.pocket-calculator{width:min(430px,100%);margin:10px auto;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:22px;background:linear-gradient(160deg,var(--panel),var(--background));box-shadow:0 24px 55px rgba(0,0,0,.28)}
.pocket-calculator-display{display:grid;justify-items:end;min-height:105px;padding:20px;margin-bottom:14px;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--background)}
.pocket-calculator-display small{width:100%;min-height:24px;color:var(--muted);font-size:15px;text-align:right;overflow-wrap:anywhere}.pocket-calculator-display strong{max-width:100%;color:var(--text);font-size:36px;line-height:1.1;overflow-wrap:anywhere}
.pocket-calculator-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.pocket-calculator-keys button{min-height:58px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);font-size:18px;font-weight:900;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.pocket-calculator-keys button:hover{transform:translateY(-2px);border-color:var(--accent)}.pocket-calculator-keys button:active{transform:scale(.96)}.pocket-calculator-keys .operator{color:var(--accent);background:var(--accent-soft)}.pocket-calculator-keys .clear{color:#ff6969}.pocket-calculator-keys .equals{grid-column:span 4;color:#071008;background:var(--accent)}
.items-add-button{margin-right:auto;white-space:nowrap}@media(max-width:800px){.items-toolbar .items-add-button{width:100%}}
.profit-calculator{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:16px}.profit-inputs,.profit-results{padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.profit-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profit-inputs label{display:grid;gap:7px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.profit-inputs input{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--background);color:var(--text)}.profit-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profit-results article{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--background)}.profit-results span,.profit-results small{color:var(--muted);font-size:9px}.profit-results strong{font-size:20px}.profit-results .profit-main{grid-column:1/-1;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.profit-results .profit-main strong{color:var(--accent);font-size:28px}.profit-results .profit-main.loss{border-color:#ff626280;background:#ff626212}.profit-results .profit-main.loss strong{color:#ff7373}@media(max-width:850px){.profit-calculator{grid-template-columns:1fr}}@media(max-width:520px){.profit-inputs,.profit-results{grid-template-columns:1fr}.profit-results .profit-main{grid-column:auto}}
.tools-tabs{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));overflow:visible}.tools-tabs button{min-width:0;white-space:normal;line-height:1.25}@media(max-width:1200px){.tools-tabs{grid-template-columns:repeat(4,minmax(125px,1fr))}}@media(max-width:760px){.tools-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.tools-tabs{grid-template-columns:1fr}}
