.ap-shell{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line,#d5d4c8);background:var(--paper,#f3f0e9);color:var(--ink,#26291f);font-family:var(--sans,Arial,sans-serif)}
.ap-controls{padding:44px 8% 42px}.ap-eyebrow{font-size:8px;letter-spacing:.15em;line-height:1.7;font-weight:550;color:var(--olive,#626b54)}.ap-title{font-family:var(--serif,Georgia,serif);font-size:clamp(32px,3.2vw,45px);line-height:1.13;letter-spacing:-.035em;font-weight:400;margin:16px 0}.ap-intro{font-size:12px;line-height:1.9;color:var(--muted,#686b60);margin:0 0 28px;max-width:370px}.ap-field{margin-top:22px}.ap-label{display:block;font-size:9px;letter-spacing:.06em;margin-bottom:9px}.ap-select{width:100%;font-family:inherit;font-size:12px;line-height:1.6;min-height:48px;padding:12px 38px 12px 13px;border:1px solid #bfc5b4;background-color:transparent;color:var(--ink,#26291f);border-radius:0;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23626b54' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;cursor:pointer}.ap-select:focus-visible,.ap-range:focus-visible{outline:2px solid #a15a35;outline-offset:4px}.ap-field-help,.ap-category-note{font-size:10px;line-height:1.8;color:var(--muted,#686b60);margin:9px 0 0}.ap-category-note{padding-top:20px;border-top:1px solid var(--line,#d5d4c8);margin-top:24px;min-height:75px}.ap-result{background:var(--sage,#e5e7dc);padding:44px 8% 32px}.ap-total{font-family:var(--serif,Georgia,serif);font-size:84px;line-height:1.12;letter-spacing:-.06em;margin:14px 0 22px;white-space:nowrap}.ap-total-from{font-family:var(--sans,Arial,sans-serif);font-size:12px;letter-spacing:0;vertical-align:middle;margin-right:6px;color:var(--muted,#686b60)}.ap-breakdown{margin:0 0 18px;border-top:1px solid #bdc5b0}.ap-breakdown>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #bdc5b0;font-size:11px;line-height:1.8}.ap-breakdown dt{max-width:80%}.ap-breakdown dd{margin:0;white-space:nowrap}.ap-caveat{font-size:10px;line-height:1.9;color:#59624f;margin:0 0 17px}.ap-upkeep{border-top:1px solid #bdc5b0;border-bottom:1px solid #bdc5b0;margin-top:22px}.ap-upkeep>summary{list-style:none;cursor:pointer;font-size:11px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 0}.ap-upkeep>summary::-webkit-details-marker{display:none}.ap-plus{font-size:19px;line-height:1}.ap-upkeep[open] .ap-plus{transform:rotate(45deg)}.ap-upkeep-inner{padding:4px 0 19px}.ap-upkeep-label{font-size:11px;display:block;margin-bottom:15px}.ap-week-output{font-weight:550}.ap-range{width:100%;height:20px;margin:0;accent-color:var(--olive,#626b54);cursor:pointer}.ap-range-ends{display:flex;justify-content:space-between;font-size:8px;color:var(--muted,#686b60);margin:3px 0 15px}.ap-weekly{font-size:10px;line-height:1.8;margin:0 0 8px}.ap-weekly strong{font-size:16px;font-weight:500;display:block}.ap-upkeep-help{font-size:9px;line-height:1.9;color:#59624f}.ap-actions{margin-top:25px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.ap-actions .button{width:100%;font-size:11px}.ap-finder-link{font-family:inherit;font-size:10px;padding:0 0 3px;background:none;border:0;border-bottom:1px solid #a6af97;cursor:pointer;line-height:1.8;color:var(--ink,#26291f);text-align:left}.ap-save{border-top:1px solid #bdc5b0;margin-top:25px;padding-top:18px}.ap-save-title{font-size:10px;margin:0 0 11px}.ap-save-actions{display:flex;gap:23px;flex-wrap:wrap}.ap-save-button{font-family:inherit;font-size:10px;border:0;border-bottom:1px solid #a6af97;background:none;padding:0 0 3px;line-height:1.8;cursor:pointer;color:var(--ink,#26291f)}.ap-status{font-size:10px;line-height:1.8;margin:10px 0 0;min-height:0}.ap-status:empty{margin:0}.ap-copy-fallback:not([hidden]){width:100%;min-height:180px;resize:vertical;display:block;border:1px solid #a6af97;background:var(--paper,#f3f0e9);color:var(--ink,#26291f);font-family:inherit;font-size:10px;line-height:1.8;padding:10px;margin-top:10px}.ap-local-note{font-size:8px;line-height:1.9;color:#68715e;margin-top:19px;max-width:370px}
@media(max-width:760px){.ap-shell{grid-template-columns:1fr}.ap-controls,.ap-result{padding:29px 7%}.ap-title{font-size:38px}.ap-intro{font-size:12px}.ap-result{padding-bottom:27px}.ap-total{font-size:84px}.ap-select{font-size:12px;min-height:50px}.ap-field{margin-top:20px}.ap-category-note{min-height:0}.ap-controls .ap-eyebrow,.ap-result>.ap-eyebrow{font-size:8px}.ap-actions .button{font-size:11px}.ap-local-note{font-size:9px}.ap-caveat{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ap-plus{transition:none}}
