/* CACHE business tools: scoped, additive public and Admin treatment. */
.cache-tool{--tool-teal:#076d68;--tool-soft:#edf7f5;border:1px solid #cce2de;border-radius:24px;background:linear-gradient(135deg,#f2faf8,#fff 70%);padding:clamp(20px,4vw,36px);margin:28px 0;color:#152e30;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}.cache-tool *{box-sizing:border-box}.cache-tool h2{margin:0 0 10px;font-size:clamp(24px,4vw,34px);color:var(--tool-teal)}.cache-tool p{line-height:1.6}.cache-tool-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--tool-teal);text-transform:uppercase}.cache-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cache-tool label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:650}.cache-tool input{width:100%;min-width:0;border:1px solid #a7c8c2;border-radius:12px;padding:13px 14px;background:white;color:#173b3b;font:inherit;min-height:48px;appearance:textfield}.cache-tool input::-webkit-inner-spin-button,.cache-tool input::-webkit-outer-spin-button{appearance:none;margin:0}.cache-tool input:focus-visible,.cache-tool button:focus-visible{outline:3px solid #39a69a;outline-offset:3px}.cache-tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.cache-tool button{border:1px solid var(--tool-teal);border-radius:12px;padding:12px 18px;min-height:46px;font:inherit;font-weight:750;cursor:pointer;background:var(--tool-teal);color:white}.cache-tool button.cache-tool-secondary{background:white;color:var(--tool-teal)}.cache-tool button:hover{filter:brightness(.95)}.cache-tool-error{color:#a12c36;background:#fff3f3;border-radius:12px;padding:12px;margin-top:16px}.cache-tool-error:empty{display:none}.cache-tool-results{margin-top:24px;padding:20px;background:#e5f3ef;border-radius:18px;border:1px solid #b5d9d1}.cache-tool-results:empty{display:none}.cache-tool-results h3{margin:0 0 16px;color:var(--tool-teal)}.cache-tool-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cache-tool-result{background:white;padding:16px;border-radius:12px;overflow-wrap:anywhere}.cache-tool-result span{display:block;font-size:14px}.cache-tool-result strong{display:block;font-size:23px;margin-top:6px;color:var(--tool-teal)}.cache-tool-notes{font-size:14px;color:#496b68}.cache-tool-credit{font-size:12px;color:#527770;margin-top:20px}.cache-tool-table-wrap{overflow-x:auto}.cache-tool table{width:100%;border-collapse:collapse;background:white;font-size:14px;margin-top:16px}.cache-tool th,.cache-tool td{padding:10px;text-align:right;border-bottom:1px solid #d9e8e4;white-space:nowrap}.cache-tool th{background:#e5f3ef;color:#076d68}.cache-tool details summary{color:#076d68;font-weight:750;cursor:pointer;list-style:none;padding:12px 0}.cache-tool details summary::-webkit-details-marker{display:none}.cache-tool details summary:after{content:' +';font-size:22px}.cache-tool details[open] summary:after{content:' −'}.cache-tool summary:focus-visible{outline:3px solid #39a69a;outline-offset:3px}.cache-tool-helper{font-size:12px;font-weight:500;color:#527770}.cache-tool-editor-note{padding:16px;border:1px solid #bddbd4;background:#edf7f5;border-radius:14px;color:#174945}.cache-tool[hidden]{display:none!important}@media(max-width:600px){.cache-tool-grid,.cache-tool-result-grid{grid-template-columns:1fr}.cache-tool-actions button{flex:1}.cache-tool{border-radius:18px}}

.dynamic-page-content .cache-tool h2{font-family:Arial,Helvetica,sans-serif;line-height:1.25}.dynamic-page-content .cache-tool p.cache-tool-credit{font-size:12px;line-height:1.5}.dynamic-page-content .cache-tool p.cache-tool-eyebrow{font-size:12px;line-height:1.5}.dynamic-page-content .cache-tool p.cache-tool-notes{font-size:14px;line-height:1.6}
.dynamic-page-content .cache-tool p,.dynamic-page-content .cache-tool label,.dynamic-page-content .cache-tool input{font-family:Arial,Helvetica,sans-serif}

/* Shared, editable information notice; keeps exports credit separate. */
.cache-tool .cache-tool-disclaimer{background:#edf7f5;border:1px solid #c7e3df;border-left:4px solid #076d68;border-radius:16px;padding:18px 20px;margin-top:24px;overflow-wrap:anywhere}
.cache-tool .cache-tool-disclaimer h3{color:#076d68;font-size:17px;margin:0 0 10px}.cache-tool .cache-tool-disclaimer p{font-size:14px;line-height:1.65;margin:8px 0;white-space:pre-line}.cache-tool .cache-tool-disclaimer a{color:#076d68;text-decoration:underline;text-underline-offset:3px}

/* Phase 16.1.2: scoped spacing and accessible branded currency choices. */
.cache-tool .cache-tool-notes,.dynamic-page-content .cache-tool p.cache-tool-notes{margin-top:20px;margin-bottom:0}.cache-tool .cache-tool-credit,.dynamic-page-content .cache-tool p.cache-tool-credit{margin-top:16px}
.cache-tool input::placeholder{color:#667d7b;font-weight:400;opacity:1}.cache-tool-currency{margin:22px 0;max-width:100%}.cache-tool-currency>span{display:block;font-weight:650;margin-bottom:8px}.cache-tool-currency>button{max-width:100%;text-align:left}.cache-tool-currency small{display:block;line-height:1.5;color:#496b68;margin-top:8px}.cache-tool-currency-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;margin-top:10px;border:1px solid #a7c8c2;border-radius:14px;background:#edf7f5;max-height:280px;overflow:auto}.cache-tool-currency-options[hidden]{display:none}.cache-tool-currency-options button{text-align:left;font-size:14px}.cache-tool-currency-options button[aria-pressed="true"]{background:#076d68;color:white}@media(max-width:600px){.cache-tool-currency-options{grid-template-columns:1fr}}

/* Currency trigger refinement is scoped; existing action buttons unchanged. */
.cache-tool-currency>button{display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:270px;padding:13px 16px}.cache-currency-value{min-width:0}.cache-currency-chevron{flex:0 0 20px;align-self:center;transition:transform .18s ease}.cache-tool-currency>button[aria-expanded="true"] .cache-currency-chevron{transform:rotate(180deg)}.cache-tool .cache-tool-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.cache-tool-currency>button{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.cache-currency-chevron{transition:none}}

.cache-tool .cache-tool-credit{overflow-wrap:anywhere}
