/* Scoped to the home block and the detached viewport workspace. */
.cci-aprv-flow{--aprv-accent:#DB6332;--aprv-baseline:#6cddd0;--aprv-time:#91baff;--aprv-decay:#ffb283;font:16px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#25313e;box-sizing:border-box;text-align:left;letter-spacing:normal}
.cci-aprv-flow *,.cci-aprv-flow *:before,.cci-aprv-flow *:after{box-sizing:border-box}.cci-aprv-flow [hidden],.cci-aprv-flow[hidden]{display:none!important}
.cci-aprv-flow button,.cci-aprv-flow input{font:inherit;letter-spacing:normal;line-height:1.2;margin:0;box-shadow:none;text-transform:none}
.cci-aprv-flow button{appearance:none;-webkit-appearance:none;min-height:44px;padding:10px 14px;border:1px solid #d4dce3;border-radius:12px;background:#fff;color:#263540;font-weight:650;cursor:pointer;touch-action:manipulation}
.cci-aprv-flow button:disabled{opacity:.42;cursor:default}.cci-aprv-flow button:focus-visible,.cci-aprv-flow input:focus-visible{outline:3px solid #4c9ffe;outline-offset:3px}
.cci-aprv-flow h2,.cci-aprv-flow h3,.cci-aprv-flow h4,.cci-aprv-flow p{font-family:inherit;font-style:normal;letter-spacing:normal;text-transform:none;color:inherit;margin:0}.cci-aprv-flow h2{font-size:clamp(25px,5vw,34px);line-height:1.15;font-weight:760}.cci-aprv-flow strong{font-weight:700}
.cci-aprv-flow .aprv-primary{background:var(--aprv-accent);border-color:var(--aprv-accent);color:white}.cci-aprv-flow .cc-note{font-size:13px;line-height:1.5;color:#6c7785}
.aprv-kicker{font-size:11px;letter-spacing:1.1px;color:#a14e28;font-weight:750;margin-bottom:12px}

.aprv-openers{display:flex;gap:10px}.aprv-pick{position:relative;overflow:hidden;display:grid;place-items:center;min-height:54px;flex:1;border:1px solid #d4dce3;border-radius:12px;background:#fff;font-size:16px;font-weight:700;cursor:pointer}.aprv-pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.aprv-pick:has(input:disabled){opacity:.42}.aprv-pick:focus-within{outline:3px solid #4c9ffe;outline-offset:2px}
.aprv-load{font-size:14px;margin-top:12px}.aprv-load[data-state="error"]{color:#aa341c}.aprv-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.aprv-home-actions button{font-size:14px}
.aprv-workspace{position:fixed;inset:auto;z-index:99990;background:#111820;color:#f3f6f8;overflow:hidden;width:100vw;height:100dvh;isolation:isolate;overscroll-behavior:contain;--aprv-line:var(--aprv-baseline)}
.aprv-surface{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.aprv-surface>canvas{display:block;width:100%;height:100%;touch-action:none}.aprv-handles{position:absolute;inset:0;pointer-events:none}
.aprv-workspace .aprv-handle{position:absolute;width:48px;height:48px;min-height:48px;margin:0;padding:0;border:none;border-radius:50%;background:transparent;transform:translate(-50%,-50%);pointer-events:auto;touch-action:none;color:var(--aprv-line);cursor:grab}.aprv-handle:active{cursor:grabbing}.aprv-handle:after{content:"";position:absolute;width:22px;height:22px;left:13px;top:13px;border:2px solid currentColor;border-radius:50%;background:rgba(13,21,29,.48);box-shadow:0 0 0 3px rgba(0,0,0,.25)}.aprv-handle[data-selected="true"]:after{box-shadow:0 0 0 5px color-mix(in srgb,currentColor 25%,transparent)}.aprv-handle[data-touched="false"]:after{border-style:dashed}.aprv-handle span{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:750;white-space:nowrap;border-radius:5px;padding:2px 6px;background:rgba(13,21,29,.9);color:var(--aprv-line);pointer-events:none}
.aprv-toolbar{position:absolute;top:0;left:0;right:0;height:52px;display:flex;align-items:center;gap:4px;padding:4px max(6px,env(safe-area-inset-right)) 4px max(6px,env(safe-area-inset-left));background:linear-gradient(#111a22f2,#111a22df);z-index:4;border-bottom:1px solid #ffffff18}.aprv-workspace button{color:#edf2f6;background:#24303c;border-color:#40505f;font-size:14px}.aprv-workspace .aprv-primary{background:var(--aprv-accent);border-color:var(--aprv-accent);color:#fff}.aprv-workspace .aprv-icon{width:40px;min-width:40px;height:44px;padding:0;font-size:25px;border:none;background:transparent}.aprv-tabs{display:flex;flex:1;gap:3px;min-width:0}.aprv-tabs button{flex:1;padding:8px 2px;font-size:12px;border:none;border-radius:9px;white-space:nowrap;background:transparent;font-weight:650}.aprv-tabs button[aria-current="step"]{background:#344451;color:#fff}.aprv-tabs button:disabled{opacity:.38}
.aprv-guide{position:absolute;top:60px;left:12px;right:12px;max-width:620px;margin:auto;text-align:center;pointer-events:none;font-size:13px;line-height:1.35;padding:6px 10px;border-radius:10px;background:#15212de8;color:#f6f8fa;z-index:2}.aprv-viewtools{position:absolute;right:12px;bottom:var(--aprv-dock-top,180px);display:flex;gap:6px;z-index:3}.aprv-viewtools button{min-height:36px;padding:7px 10px;font-size:12px;border-color:#53617080;background:#17222dea}
.aprv-loupe{position:absolute;width:174px;height:116px;border:3px solid #e2eaf4;border-radius:30px;box-shadow:0 8px 32px #0009;overflow:hidden;background:#121c27;pointer-events:none;z-index:8}.aprv-loupe canvas{width:100%;height:100%;display:block}.aprv-loupe span{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);font-size:10px;padding:1px 8px;border-radius:6px;white-space:nowrap;background:#101a27d9;color:#e0e9f3}
.aprv-dock{position:absolute;bottom:0;left:0;right:0;padding:11px max(14px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#101a25f5;border-top:1px solid #ffffff25;z-index:4;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.aprv-dock-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;line-height:1.2}.aprv-dock-top>span{font-size:11px;color:#b6c5d0}.cci-aprv-flow .aprv-feedback{font-size:12px;line-height:1.4;margin:7px 0;color:#c2d0dc}.aprv-feedback[data-error="true"]{color:#ffbb95}.aprv-dock-actions{display:flex;gap:8px}.aprv-dock-actions button{flex:1;min-width:0}.aprv-dock-actions .aprv-secondary{flex:0 0 auto;background:transparent}.aprv-disclaimer{font-size:10px;text-align:center;color:#99aebd;margin-top:7px}.aprv-time-entry{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:14px}.aprv-time-entry input{width:100px;min-width:0;flex:1;max-width:220px;background:#f8fbff;color:#101824;border:1px solid #8c9da9;border-radius:9px;padding:9px 12px;min-height:44px;font-size:18px;user-select:text;-webkit-user-select:text}.aprv-time-entry button{padding:8px 10px}.aprv-time-entry label{white-space:nowrap}.aprv-time-entry>span{font-size:12px;color:#b8c9d5}
.aprv-result{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0}.aprv-result>div{display:flex;flex-direction:column}.aprv-result span{font-size:12px;color:#bbd0dc}.aprv-result strong{font-size:35px;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:-1px;line-height:1.1;color:#fff}.aprv-result button{font-size:12px}.aprv-toast{position:absolute;top:110px;left:18px;right:18px;max-width:600px;margin:auto;border:1px solid #8e6948;background:#37291ff5;padding:10px 14px;border-radius:12px;font-size:13px;z-index:10;pointer-events:none}
.aprv-modal{position:absolute;inset:0;background:#060b14b0;display:flex;align-items:flex-end;z-index:20;padding:10px 8px}.aprv-sheet{width:100%;max-width:750px;max-height:95%;overflow:auto;overscroll-behavior:contain;margin:0 auto;border-radius:20px;background:#f9fbfd;color:#233342;padding:18px 20px max(24px,env(safe-area-inset-bottom));font-size:14px;touch-action:pan-y}.aprv-sheet-title{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-18px;background:#f9fbfd;padding:3px 0 8px;z-index:2}.aprv-sheet h3{font-size:23px;font-weight:760}.aprv-sheet h4{font-size:15px;font-weight:760;margin:18px 0 5px}.aprv-sheet p{margin:0 0 10px;line-height:1.55}.aprv-sheet button{background:#e8edf1;color:#233342;border-color:#cdd7e0}.aprv-sheet-title button{width:44px;padding:0;font-size:25px}.aprv-sheet .cc-note{color:#627587}
@media(max-width:360px){.aprv-tabs button{font-size:11px}.aprv-workspace .aprv-icon{width:34px;min-width:34px}.aprv-guide{font-size:12px}.aprv-dock{padding-left:10px;padding-right:10px}.aprv-dock-actions button{font-size:13px}.aprv-time-entry{gap:6px}}
@media(orientation:landscape) and (max-height:600px){.aprv-toolbar{height:46px;right:270px;padding:1px 5px}.aprv-guide{top:51px;right:278px;left:8px;font-size:11px}.aprv-dock{left:auto;top:0;bottom:0;width:270px;border-left:1px solid #ffffff25;border-top:none;padding:12px;overflow:auto}.aprv-dock-actions{flex-wrap:wrap}.aprv-dock-actions button{flex-basis:100%;min-height:42px}.aprv-dock-actions .aprv-secondary{flex:1}.aprv-viewtools{right:282px;bottom:8px}.aprv-result strong{font-size:31px}.aprv-time-entry{flex-wrap:wrap;gap:5px}.aprv-time-entry input{max-width:130px}.aprv-loupe{width:154px;height:98px}.aprv-toast{right:278px;top:100px}.aprv-sheet{max-height:100%}.aprv-disclaimer{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cci-aprv-flow *{scroll-behavior:auto!important}}

/* Package home-state additions; core supplies the outer .cc-card. */
.cc-card .cci-aprv-flow{font:inherit;color:inherit;text-align:left}
.cc-card .cci-aprv-flow .aprv-intro{margin-top:0}
.cc-card .cci-aprv-flow .aprv-openers{margin:12px 0}
.cc-card .cci-aprv-flow .aprv-home-actions{justify-content:center}
.cc-card .cci-aprv-flow .aprv-home-result{margin-top:14px}
.cc-card .cci-aprv-flow .aprv-result-label{font-weight:600;margin-bottom:4px}
.cc-card .cci-aprv-flow .aprv-result-number{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums}
.cc-card .cci-aprv-flow .aprv-load{min-height:1.2em}
