.cc-page{max-width:860px;margin:0 auto;padding:22px 20px 64px;color:#1d232b}.cc-page *{box-sizing:border-box}.cc-page [hidden]{display:none!important}.cc-heading,.cc-calculator{max-width:550px;margin:0 auto}.cc-heading>a{font-size:.8rem;color:#36502c;text-underline-offset:3px}.cc-heading h1{font-size:clamp(1.5rem,4vw,2rem);line-height:1.15;margin:8px 0}.cc-heading>p{color:#51606d;font-size:.94rem;margin:0 0 16px}.cc-calculator{padding:20px;background:#fff;border:1px solid #d6dee5;border-radius:14px;overflow-anchor:none}.cc-page button,.cc-page input,.cc-page textarea,.cc-page select{font:inherit;max-width:100%;min-width:0;border:1px solid #b9c3cd;border-radius:8px;color:#1d232b;background:#fff}.cc-page button{min-height:46px;padding:9px 8px;cursor:pointer;font-weight:650;touch-action:manipulation}.cc-page button:disabled{opacity:.48;cursor:default}.cc-page :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #286b9a;outline-offset:3px}.cc-page label{display:block;font-size:.78rem;font-weight:650;margin-bottom:6px}.cc-page input,.cc-page select{width:100%;min-height:46px;font-size:1rem;padding:8px}.cc-page textarea{width:100%;padding:12px;resize:vertical;font-size:1.18rem;line-height:1.5;min-height:88px}.cc-page textarea[aria-invalid=true]{border:2px solid #a12b25}.cc-answer{padding:12px 0 14px;min-height:110px}.cc-muted{color:#51606d;font-size:.78rem;line-height:1.5}.cc-answer .cc-muted{display:block;min-height:2.3em}.cc-answer output{display:block;font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,5vw,2.2rem);line-height:1.3;font-weight:800;color:#102638;overflow-wrap:anywhere}.cc-answer output.cc-previous{color:#67727a}.cc-options{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.cc-details{font-size:.8rem;line-height:1.65;overflow-wrap:anywhere}.cc-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650;text-decoration:underline;text-underline-offset:3px;list-style:none}.cc-details summary::-webkit-details-marker{display:none}.cc-details p{margin:6px 0 12px}.cc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 14px}.cc-actions button{font-size:.75rem;border-color:transparent;background:#f2f5f7;padding:7px 3px}.cc-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:7px}.cc-units button{background:#e8edf1;font-size:.85rem}.cc-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.cc-keypad button{font-size:1.25rem;min-height:49px}.cc-keypad :is(#cc-entry-clear,#cc-all-clear,#cc-back){font-size:.79rem}.cc-keypad .cc-operator{background:#e8edf1}.cc-page .cc-primary{width:100%;background:#e5ff50;border-color:#b1c63a;color:#102638;font-size:1.5rem;min-height:50px;margin-top:7px}.cc-page .cc-text-button{display:block;margin:6px auto 0;border-color:transparent;font-size:.78rem;text-decoration:underline;text-underline-offset:3px}.cc-status{font-size:.75rem;line-height:1.5;color:#51606d;min-height:2.25em;margin:2px 0 6px;overflow-wrap:anywhere}.cc-error{font-size:.85rem;line-height:1.5;color:#a12b25;font-weight:650;overflow-wrap:anywhere;margin:8px 0}.cc-error:empty{display:none}.cc-fractions{padding:10px;background:#f2f5f7;border-radius:8px;margin:8px 0}.cc-fraction-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cc-custom-fraction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 8px}#cc-custom-fraction{width:100%;font-size:.85rem}.cc-history{border-top:1px solid #d6dee5;margin-top:16px;padding-top:12px}.cc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.cc-section-heading h2{font-size:1rem;margin:0}.cc-section-heading button{font-size:.75rem}.cc-memory{background:#f2f5f7;padding:10px;border-radius:8px;margin:14px 0}.cc-memory p{font-size:.85rem;margin:0 0 8px;overflow-wrap:anywhere}.cc-memory-value{overflow-wrap:anywhere}.cc-memory-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cc-memory-actions button{font-size:.75rem}#cc-history-list{max-height:330px;overflow:auto;overscroll-behavior:contain;list-style:none;padding:0;margin:0}#cc-history-list li{border-bottom:1px solid #d6dee5;padding:10px 0}.cc-page .cc-history-load{display:block;width:100%;text-align:left;border-color:transparent;padding:4px 0;overflow-wrap:anywhere}.cc-history-load span{display:block;font-size:.85rem;font-weight:450}.cc-history-load strong{display:block;font-size:1.1rem;margin-top:4px}.cc-history-actions{display:flex;gap:8px;margin-top:4px}.cc-history-actions button{font-size:.75rem;padding:8px 12px}.cc-help{border-top:1px solid #d6dee5;margin-top:8px;padding-top:4px}.cc-article{margin-top:42px;line-height:1.75}.cc-article h2{font-size:1.4rem;line-height:1.3;margin:30px 0 12px}.cc-article p{margin:12px 0}.cc-article a{color:#36502c;text-decoration:underline;text-underline-offset:3px}.cc-page code{white-space:normal;overflow-wrap:anywhere}.cc-article dt{font-weight:700;margin-top:12px}.cc-article dd{margin:4px 0 14px}.cc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:560px){.cc-page{padding:16px 12px 44px}.cc-calculator{padding:14px}.cc-heading>p{margin-bottom:12px}.cc-article{margin-top:30px}.cc-article h2{font-size:1.25rem}}
@media(max-width:350px){.cc-calculator{padding:11px}.cc-page{padding-left:10px;padding-right:10px}.cc-heading h1{font-size:1.4rem}.cc-keypad,.cc-units{gap:6px}.cc-options{gap:7px}.cc-options select{font-size:.9rem}.cc-section-heading{align-items:flex-start}}
@media print{.site-header,.cc-keypad,.cc-units,.cc-actions,.cc-history,.cc-help,.cc-primary,.cc-text-button,.cc-status{display:none!important}.cc-page{max-width:none;padding:0}.cc-calculator{border:0}.cc-answer output{font-size:24pt}}
.cc-detail-slot{min-height:44px}.cc-keypad .cc-primary{margin:0;min-height:49px}.cc-reset-row{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin:10px 0 16px}.cc-reset-row button{font-size:.78rem;border-color:transparent}.cc-reset-row .cc-text-button{margin:0}.cc-answer{min-height:110px}.cc-page #cc-expression{min-height:76px;height:76px}.cc-keypad button:active,.cc-units button:active{background:#d7e1e9}
