.exf{--accent:#9a8cf0}.ex-drop{border:2px dashed rgba(154,140,240,.4);border-radius:14px;padding:44px 16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.ex-drop:hover,.ex-drop.over{border-color:var(--accent);background:rgba(154,140,240,.07)}.ex-dropbig{margin:0;font:700 16px/1.4 var(--font-sans);color:var(--ink)}.ex-dropsub{margin:7px 0 0;font:600 12px/1.5 var(--font-sans);color:var(--faint)}.ex-fname{font:600 12.5px/1.4 var(--font-mono);color:var(--dim);word-break:break-all}.ex-gps{margin:12px 0;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,110,110,.5);background:rgba(255,80,80,.1);font:600 13px/1.6 var(--font-sans);color:#ffb4b4}.ex-gps b{color:#ff8f8f}.ex-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:12px}.ex-row{display:flex;align-items:baseline;gap:10px;border:1px solid rgba(140,160,235,.14);background:rgba(255,255,255,.02);border-radius:10px;padding:9px 12px}.ex-k{flex:0 0 46%;font:600 11px/1.4 var(--font-sans);color:var(--dim)}.ex-v{flex:1;min-width:0;font:700 12.5px/1.45 var(--font-mono);color:var(--ink);word-break:break-word}.ex-none{margin:0;grid-column:1/-1;text-align:center;font:600 13.5px/1.5 var(--font-sans);color:#5fd07a}.ex-add{margin-top:14px;border:1px solid rgba(154,140,240,.22);border-radius:12px;background:rgba(154,140,240,.05)}.ex-add>summary{cursor:pointer;padding:11px 14px;font:700 13px/1.4 var(--font-sans);color:var(--ink);list-style:none;user-select:none}.ex-add>summary::-webkit-details-marker{display:none}.ex-add>summary:before{content:"▸";display:inline-block;margin-right:8px;color:var(--accent);transition:transform .15s}.ex-add[open]>summary:before{transform:rotate(90deg)}.ex-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:2px 14px 0}.ex-wide{grid-column:1/-1}.ex-formhead{grid-column:1/-1;margin-top:4px;font:700 11px/1.3 var(--font-sans);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(154,140,240,.18);padding-bottom:6px}.ex-formbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px 14px}.ex-formnote{flex:1;min-width:180px;font:600 11.5px/1.5 var(--font-sans);color:var(--faint)}
