@layer theme,base;@layer components{.pw-fc{border-radius:var(--radius-sheet);background:var(--color-paper-raised);box-shadow:var(--shadow-lift);color:var(--color-ink);padding:clamp(22px,.8rem + 2.4vw,44px);position:relative}.pw-fc--edge{box-shadow:var(--shadow-lift), inset 0 4px 0 var(--color-brand)}.pw-fc-head{border-bottom:1px dashed var(--color-line-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding-bottom:16px;display:flex}.pw-fc-title{font-family:var(--font-display);font-size:var(--text-heading-l);font-weight:500;line-height:1.15}.pw-fc-req{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gilt-ink);font-size:12px;font-weight:600}.pw-fc-req span{color:var(--color-danger)}.pw-fc-alert{border-radius:var(--radius-card);background:var(--color-danger-tint);box-shadow:inset 4px 0 0 var(--color-danger);color:var(--color-ink);align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;font-size:15px;line-height:1.5;display:flex}.pw-fc-alert>svg{color:var(--color-danger)}.pw-fc-alert a{color:var(--color-royal-ink);text-underline-offset:3px;font-weight:500}.pw-fc-summary{margin-top:20px}.pw-fc-set{border:0;min-width:0;margin:0;padding:26px 0 0}.pw-fc-set+.pw-fc-set{border-top:1px solid var(--color-line);margin-top:26px}.pw-fc-legend{float:left;width:100%;font-family:var(--font-display);font-size:var(--text-heading-m);align-items:baseline;gap:12px;margin-bottom:18px;padding:0;font-weight:540;line-height:1.2;display:flex}.pw-fc-legend+*{clear:both}.pw-fc-legend .pw-fc-num{font-variant-numeric:tabular-nums lining-nums;color:var(--color-gilt-ink)}.pw-fc-grid{gap:18px 16px;display:grid}@media (min-width:40rem){.pw-fc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pw-fc-span{grid-column:1/-1}.pw-fc-count{text-align:end;color:var(--color-ink-faint);margin-top:6px;font-size:13px;display:block}.pw-fc-count[data-over=true]{color:var(--color-danger);font-weight:600}.pw-fc-consents{gap:12px;margin-top:16px;display:grid}.pw-fc-consents small{color:var(--color-ink-muted);font-size:13px;display:block}.pw-fc-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:24px;display:flex}.pw-fc-small{color:var(--color-ink-muted);font-size:13.5px}@media (max-width:47.99rem){.pw-fc-actions>button{width:100%}}.pw-fc-status{color:var(--color-ink-muted);font-size:14px}.pw-seg-set{border:0;min-width:0;margin:0;padding:0}.pw-seg-legend{color:var(--color-ink);margin-bottom:8px;padding:0;font-size:14px;font-weight:500;line-height:1.35}.pw-seg{flex-wrap:wrap;gap:8px;display:inline-flex}.pw-seg label{border-radius:var(--radius-pill);min-height:44px;box-shadow:inset 0 0 0 1px var(--color-ink-muted);background:var(--color-paper-raised);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth-out), color var(--duration-fast) var(--ease-smooth-out);align-items:center;padding:0 18px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.pw-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pw-seg label:has(input:checked){background:var(--color-ink);color:var(--color-on-ink);box-shadow:none}.pw-seg label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.pw-up{gap:10px;min-width:0;display:grid;position:relative}.pw-up-input{max-width:100%;font-size:14px}.pw-up[data-enhanced=true] .pw-up-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pw-up-label{color:var(--color-ink);font-size:14px;font-weight:500;line-height:1.35}.pw-up-label .pw-up-req{color:var(--color-danger);margin-inline-start:2px}.pw-up-label .pw-up-opt{color:var(--color-ink-faint);margin-inline-start:4px;font-weight:400}.pw-up-drop{border:1.5px dashed var(--color-ink-muted);border-radius:var(--radius-card);background:var(--color-paper-raised);width:100%;min-height:108px;color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth-out), border-color var(--duration-fast) var(--ease-smooth-out);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px;display:grid}.pw-up-drop:hover,.pw-up-drop[data-over=true]{background:var(--color-paper-sunken);border-color:var(--color-ink)}.pw-up:has(.pw-up-input:focus-visible) .pw-up-drop{outline:2px solid var(--color-focus);outline-offset:2px}.pw-up[data-invalid=true] .pw-up-drop{border-color:var(--color-danger);border-style:solid}.pw-up-ic{background:var(--color-brand-tint);width:52px;height:52px;color:var(--color-brand);transition:transform var(--duration-fast) var(--ease-smooth-out);border-radius:50%;place-items:center;display:grid}.pw-up-drop:hover .pw-up-ic,.pw-up-drop[data-over=true] .pw-up-ic{transform:translateY(-3px)}.pw-up-ic svg{width:24px;height:24px}.pw-up-t{font-size:15.5px;line-height:1.4;display:block}.pw-up-t strong{color:var(--color-brand);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.pw-up-m{color:var(--color-ink-muted);margin-top:4px;font-size:13.5px;display:block}.pw-up-files{gap:8px;display:grid}.pw-up-files:empty{display:none}.pw-up-row{border-radius:var(--radius-card);background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-line);grid-template-columns:36px minmax(0,1fr) 44px;align-items:center;column-gap:12px;padding:10px 6px 10px 12px;display:grid}.pw-up-row>svg{width:24px;height:24px;color:var(--color-royal-ink);justify-self:center}.pw-up-fn{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;display:block;overflow:hidden}.pw-up-fm{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:12.5px;display:flex}.pw-up-bar{background:var(--color-line);border-radius:2px;flex:120px;max-width:220px;height:4px;position:relative;overflow:hidden}.pw-up-bar i{background:var(--gradient-wipe-primary,var(--color-brand));transform:scaleX(var(--p,0));transform-origin:0;transition:transform var(--duration-quick) linear;position:absolute;inset:0}.pw-up-ok{color:var(--color-success);align-items:center;gap:4px;font-weight:600;display:inline-flex}.pw-up-ok svg{width:14px;height:14px}.pw-up-rm{width:44px;height:44px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.pw-up-rm:hover{background:var(--color-paper-sunken);color:var(--color-danger)}.pw-up-rm:disabled{opacity:.4;cursor:not-allowed}.pw-up-rm svg{width:18px;height:18px}.pw-up-private{color:var(--color-ink-muted);align-items:center;gap:8px;font-size:13px;display:flex}.pw-up-private svg{width:16px;height:16px;color:var(--color-success);flex:none}.pw-up-error{color:var(--color-danger);align-items:flex-start;gap:6px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex}.pw-done{text-align:center;justify-items:center;gap:12px;padding:clamp(24px,1rem + 3vw,48px) 8px;display:grid}.pw-done-title{font-family:var(--font-display);font-size:var(--text-heading-l);font-weight:480;line-height:1.2}.pw-done p{max-width:32rem;color:var(--color-ink-muted)}.pw-done-ref{border-radius:var(--radius-pill);background:var(--color-paper-sunken);color:var(--color-ink);flex-wrap:wrap;justify-content:center;gap:8px;padding:6px 14px;font-size:14px;display:inline-flex}.pw-done-ref b{font-variant-numeric:tabular-nums;letter-spacing:.02em}:where(:root:has(.ch-main)) .pw-fc{border-radius:var(--radius-v5-panel);background:var(--color-paper-raised);box-shadow:var(--shadow-navy-float);padding:clamp(1.25rem,.8rem + 2vw,2.75rem)}:where(:root:has(.ch-main)) .pw-fc--edge{box-shadow:var(--shadow-navy-float)}:where(:root:has(.ch-main)) .pw-fc-title{font-size:var(--text-v5-h3);letter-spacing:-.01em;font-weight:560}:where(:root:has(.ch-main)) .pw-fc-set{padding-top:30px}:where(:root:has(.ch-main)) .pw-fc-set:first-of-type:not(.pw-fc-head~*){padding-top:0}:where(:root:has(.ch-main)) .pw-fc-set+.pw-fc-set{margin-top:34px}:where(:root:has(.ch-main)) .pw-fc-legend{font-size:var(--text-v5-h3);font-weight:560}:where(:root:has(.ch-main)) .pw-fc-legend .pw-fc-num{color:var(--color-gilt-ink);font-size:.8em;font-style:italic}:where(:root:has(.ch-main)) .pw-up-drop{border:2px dashed var(--color-ink-muted);background:var(--color-paper);border-radius:22px}:where(:root:has(.ch-main)) .pw-up-drop:hover,:where(:root:has(.ch-main)) .pw-up-drop[data-over=true]{background:var(--color-butter-tint);border-color:var(--color-brand)}:where(:root:has(.ch-main)) .pw-up-ic{background:color-mix(in oklab, var(--color-brand) 10%, var(--color-paper-raised))}:where(:root:has(.ch-main)) .pw-up-row{background:var(--color-paper-sunken);box-shadow:none;border-radius:14px}:where(:root:has(.ch-main)) .pw-up-private svg{color:var(--color-teal-deep)}:where(:root:has(.ch-main)) .pw-fc :is(input,select,textarea):not([type=checkbox],[type=radio],[type=file]){border-radius:var(--radius-v5-input)}}@layer utilities;
