.fsc-coverage{--calc-forest:#284f3e;--calc-paper:#faf7f0;--calc-line:#cbd2c7;max-width:900px;margin-inline:auto;color:#24372d;font-family:var(--fs-font-body,Arial,sans-serif);}
.fsc-coverage *{box-sizing:border-box;}
.fsc-coverage-app{background:var(--calc-paper);border:1px solid var(--calc-line);border-radius:16px;padding:clamp(24px,5vw,56px);box-shadow:0 12px 40px #284f3e08;}
.fsc-coverage-kicker{display:block;color:var(--calc-forest);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;}
.fsc-coverage .fsc-coverage-header h2{font:500 clamp(30px,4vw,44px)/1.1 var(--fs-font-heading,Georgia,serif);margin:0 0 28px;max-width:22ch;}
.fsc-coverage .fsc-coverage-summary{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--calc-line);font-size:15px;}
.fsc-coverage button{font:600 17px/1.3 var(--fs-font-body,Arial,sans-serif);cursor:pointer;border-radius:5px;min-height:48px;padding:13px 20px;box-shadow:none;transition:background .15s;}
.fsc-coverage .fsc-coverage-modes{display:flex;gap:6px;padding:5px;border:1px solid var(--calc-line);border-radius:8px;margin-bottom:28px;width:fit-content;max-width:100%;}
.fsc-coverage .fsc-coverage-modes button{background:transparent;border:0;color:var(--calc-forest);}
.fsc-coverage .fsc-coverage-modes button.is-selected{background:var(--calc-forest);color:white;}
.fsc-coverage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px;}
.fsc-coverage-field{display:grid;gap:10px;font-weight:600;font-size:17px;min-width:0;}
.fsc-coverage-input{display:flex;align-items:center;background:white;border:1px solid #98a38b;border-radius:5px;overflow:hidden;}
.fsc-coverage .fsc-coverage-input input{width:100%;min-width:0;padding:14px;border:0;background:transparent;font:400 24px/1.2 var(--fs-font-body,Arial,sans-serif);color:#24372d;}
.fsc-coverage-input>span{padding-right:16px;white-space:nowrap;font-size:15px;font-weight:400;}
.fsc-coverage .fsc-coverage-primary{background:var(--calc-forest);color:white;border:1px solid var(--calc-forest);margin:0 0 12px;}
.fsc-coverage .fsc-coverage-primary:hover{background:#553b14;}
.fsc-coverage .fsc-coverage-choice{display:block;text-align:left;width:100%;margin:0 0 12px;background:white;color:var(--calc-forest);border:1px solid var(--calc-line);padding:20px 24px;}
.fsc-coverage .fsc-coverage-choice:hover{background:#f2e0c9;border-color:#98a38b;}
.fsc-coverage .fsc-coverage-back,.fsc-coverage .fsc-coverage-secondary,.fsc-coverage-summary button{background:transparent;color:var(--calc-forest);border:0;text-decoration:underline;text-underline-offset:4px;padding-left:0;margin-right:20px;}
.fsc-coverage button:focus-visible,.fsc-coverage input:focus-visible{outline:3px solid #553b14;outline-offset:3px;}
.fsc-coverage-error{color:#9d2727;font-size:16px;margin:12px 0;}
.fsc-coverage-error:empty{display:none;}
.fsc-coverage-result{background:var(--calc-forest);color:var(--calc-paper);padding:32px;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;}
.fsc-coverage-result strong{font:500 clamp(44px,8vw,76px)/1 var(--fs-font-heading,Georgia,serif);overflow-wrap:anywhere;}
.fsc-coverage-result span{font-size:22px;}.fsc-coverage-equivalent{font-size:22px;font-weight:600;}
@media(max-width:600px){.fsc-coverage-fields{grid-template-columns:1fr;gap:16px;}.fsc-coverage button{font-size:16px;}.fsc-coverage-app{padding:24px 20px;}.fsc-coverage-result{padding:24px;}.fsc-coverage .fsc-coverage-modes{width:100%;}.fsc-coverage-modes button{flex:1;padding-inline:10px;}}

/* Depth starts with guidance; direct entry is the quieter adjacent path. */
.fsc-coverage-depth-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;margin-bottom:24px;}
.fsc-coverage .fsc-coverage-depth-help{background:var(--calc-forest);color:#fff;border:1px solid var(--calc-forest);padding:24px;text-align:left;font-size:24px;line-height:1.3;min-height:148px;}
.fsc-coverage .fsc-coverage-depth-help:hover{background:#365e49;}
.fsc-coverage-known-depth{min-width:0;padding:22px;border:1px solid var(--calc-line);border-radius:5px;display:grid;gap:16px;align-content:center;background:white;}
.fsc-coverage-known-depth .fsc-coverage-field{display:flex;align-items:center;gap:10px;font-size:19px;}
.fsc-coverage-known-depth .fsc-coverage-field>span:first-child{white-space:nowrap;}
.fsc-coverage-known-depth .fsc-coverage-input{flex:1;min-width:0;}
.fsc-coverage-known-depth .fsc-coverage-input input{padding:10px;}
.fsc-coverage-known-depth .fsc-coverage-input>span{padding-right:10px;}
.fsc-coverage .fsc-coverage-depth-submit{justify-self:start;background:transparent;color:var(--calc-forest);border:1px solid var(--calc-forest);font-size:16px;}
.fsc-coverage .fsc-coverage-depth-submit:hover{background:#e7e8df;}
@media(max-width:650px){.fsc-coverage-depth-options{grid-template-columns:1fr;gap:16px;}.fsc-coverage .fsc-coverage-depth-help{min-height:100px;font-size:22px;}.fsc-coverage-known-depth{padding:20px;}}

.fsc-coverage .fsc-coverage-summary{border-bottom:0;border-top:1px solid var(--calc-line);padding-top:20px;padding-bottom:0;margin-top:24px;margin-bottom:18px;}

/* Both depth paths calculate immediately from one editable value. */
.fsc-coverage .fsc-coverage-result.is-live{margin:0;padding:22px;gap:5px;}
.fsc-coverage .fsc-coverage-result.is-live strong{font-size:44px;}
.fsc-coverage .fsc-coverage-result.is-live span{font-size:20px;}
.fsc-coverage .fsc-coverage-result.is-live small{font-size:16px;}
.fsc-coverage-live-depth{display:grid;gap:20px;}

/* Keep focus around the complete value-and-unit field, outside its clipped contents. */
.fsc-coverage-input:focus-within{outline:3px solid #553b14;outline-offset:3px;}
.fsc-coverage .fsc-coverage-input input:focus-visible{outline:none;}
