/* PS-10130 — Contracts 360 · canonical PopShop theme tokens, light + dark.
   Presentation only; document and signature authority remains contracts360.js. */
.ps360-overlay{
 --ps360-accent:var(--ps-primary,var(--ps-accent,var(--ps-color-primary,#35ca56)));
 --ps360-ink:var(--ps-text,var(--text-primary,#f5f6f5));
 --ps360-muted:var(--ps-text-muted,var(--text-secondary,#b1b8b3));
 --ps360-surface:var(--ps-surface-1,var(--ps-surface,#151715));
 --ps360-card:var(--ps-surface-2,var(--ps-surface,#202220));
 --ps360-line:color-mix(in srgb,var(--ps360-ink) 15%,transparent);
 --ps360-on-accent:var(--ps-on-primary,#111511);
 --ps360-shadow:rgba(0,0,0,.32);
 position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);backdrop-filter:blur(12px);color:var(--ps360-ink);font:500 14px/1.5 var(--ps-font,inherit);color-scheme:inherit;
}
.ps360-overlay,.ps360-overlay *{box-sizing:border-box;}
html[data-appearance=light] .ps360-overlay,body[data-appearance=light] .ps360-overlay,html[data-theme=light] .ps360-overlay,body[data-theme=light] .ps360-overlay,body.ps-light .ps360-overlay{
 --ps360-ink:var(--ps-text,#1b201e);--ps360-muted:var(--ps-text-muted,#5b6660);
 --ps360-surface:var(--ps-surface-1,var(--ps-surface,#fafbfa));--ps360-card:var(--ps-surface-2,#eff3ef);
 --ps360-line:color-mix(in srgb,var(--ps360-ink) 16%,transparent);
}
.ps360-sheet{width:min(980px,100%);height:min(920px,100dvh);display:flex;flex-direction:column;overflow:hidden;background:var(--ps360-surface);border:1px solid var(--ps360-line);border-radius:22px;box-shadow:0 22px 90px var(--ps360-shadow);}
.ps360-sheet>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--ps360-line);background:color-mix(in srgb,var(--ps360-accent) 5%,var(--ps360-surface));color:var(--ps360-accent);font-size:11px;letter-spacing:.08em;font-weight:900;}
.ps360-sheet>header button{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;cursor:pointer;border-radius:50%;border:1px solid var(--ps360-line);background:var(--ps360-card);color:var(--ps360-ink);font-size:27px;}
.ps360-content{flex:1;min-height:0;overflow:auto;padding:22px;overscroll-behavior:contain;color:var(--ps360-ink);}
.ps360-content h2{font:850 clamp(24px,5vw,34px)/1.16 var(--ps-display,var(--ps-font,inherit));letter-spacing:-.025em;margin:4px 0 14px;color:var(--ps360-ink);}
.ps360-content p{line-height:1.55;overflow-wrap:anywhere;} .ps360-muted{color:var(--ps360-muted);} 
.ps360-actions{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap;margin:14px 0;}
.ps360-actions :is(a,button),.ps360-create button,.ps360-sign button{min-height:46px;border:1px solid var(--ps360-line);background:var(--ps360-card);color:var(--ps360-ink);border-radius:13px;padding:11px 14px;font:800 13px/1.3 var(--ps-font,inherit);text-decoration:none;cursor:pointer;}
.ps360-actions :is(a:first-child,button:first-child),.ps360-create button[type=submit],.ps360-sign button[type=submit]{background:var(--ps360-accent);color:var(--ps360-on-accent);border-color:transparent;}
.ps360-dochead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;}
.ps360-dochead small,.ps360-eyebrow{font-size:11px;color:var(--ps360-muted);overflow-wrap:anywhere;}
.ps360-eyebrow{letter-spacing:.1em;font-weight:900;color:var(--ps360-accent);}
.ps360-viewport{height:clamp(350px,53dvh,650px);background:var(--ps360-card);border:1px solid var(--ps360-line);border-radius:15px;overflow:hidden;}
.ps360-viewport iframe{width:100%;height:100%;border:0;background:#fff;}
.ps360-signers{border:1px solid var(--ps360-line);padding:14px;margin-top:13px;border-radius:15px;background:var(--ps360-card);}
.ps360-signers h3,.ps360-sign h3{margin:0 0 10px;}
.ps360-signers>div{display:flex;gap:8px;flex-wrap:wrap;}
.ps360-signers span{background:var(--ps360-surface);border:1px solid var(--ps360-line);padding:6px 10px;border-radius:10px;font-size:12px;}
.ps360-sign,.ps360-create form{display:grid;gap:14px;max-width:720px;padding:16px;background:var(--ps360-card);border:1px solid var(--ps360-line);border-radius:17px;margin:14px 0;}
.ps360-sign label,.ps360-create label{display:grid;gap:6px;font-weight:650;}
.ps360-sign label.ps360-consent{display:flex;gap:10px;align-items:flex-start;}
.ps360-sign input:not([type=checkbox]),.ps360-create input:not([type=checkbox]),.ps360-create textarea{width:100%;padding:12px;border:1px solid var(--ps360-line);border-radius:12px;background:var(--ps360-surface);color:var(--ps360-ink);font:inherit;}
.ps360-sign input[type=checkbox],.ps360-create input[type=checkbox]{width:21px;height:21px;accent-color:var(--ps360-accent);}
.ps360-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:15px;}
.ps360-doc-grid button{min-height:100px;padding:14px;border:1px solid var(--ps360-line);border-radius:15px;background:var(--ps360-card);color:var(--ps360-ink);display:grid;align-content:center;gap:6px;text-align:left;cursor:pointer;}
.ps360-doc-grid button span{font-size:27px;color:var(--ps360-accent);}.ps360-doc-grid button small{color:var(--ps360-muted);}
.ps360-status:not([hidden]){display:block;padding:10px 14px;margin:0 16px max(14px,env(safe-area-inset-bottom));border-radius:12px;border:1px solid var(--ps360-line);background:var(--ps360-card);color:var(--ps360-ink);font-size:12px;line-height:1.4;font-weight:750;overflow-wrap:anywhere;}
.ps360-status[hidden]{display:none!important;}
.ps360-inline{min-height:44px;padding:8px 14px;border:1px solid var(--ps360-line);border-radius:11px;background:color-mix(in srgb,var(--ps360-accent) 13%,var(--ps360-card));color:var(--ps360-ink);font-weight:800;cursor:pointer;}
.ps360-overlay :is(button,a,input,textarea):focus-visible{outline:2px solid var(--ps360-accent);outline-offset:3px;}
.ps360-picker-hero{padding:15px 0 4px;border-bottom:1px solid var(--ps360-line);margin-bottom:12px;}
.ps360-picker-hero .ps360-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;}
.ps360-picker-hero p{margin:0 0 15px;color:var(--ps360-muted);}
.ps360-pick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.ps360-pick-actions button{min-height:94px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;border-radius:16px;border:1px solid var(--ps360-line);background:var(--ps360-card);color:var(--ps360-ink);padding:14px;text-align:left;cursor:pointer;}
.ps360-pick-actions button:first-child{border-color:color-mix(in srgb,var(--ps360-accent) 45%,var(--ps360-line));background:color-mix(in srgb,var(--ps360-accent) 8%,var(--ps360-card));}
.ps360-pick-actions button .ps360-pick-icon{font-size:25px;color:var(--ps360-accent);}.ps360-pick-actions button strong{font-size:14px;}.ps360-pick-actions button small{font-size:11px;color:var(--ps360-muted);}
@media(max-width:650px){.ps360-sheet{height:100dvh;border:0;border-radius:0;}.ps360-sheet>header{padding:12px 15px;}.ps360-content{padding:16px;}.ps360-dochead{flex-direction:column;}.ps360-viewport{height:52dvh;}.ps360-sign,.ps360-create form{padding:13px;}.ps360-pick-actions{grid-template-columns:1fr 1fr;}}
@media(max-width:365px){.ps360-pick-actions{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.ps360-overlay *{transition:none!important;animation:none!important;}}
