.bm-sheet{width:min(560px,100%);max-width:100%;max-height:100%;margin:auto auto 0;padding:0;border:1px solid var(--border);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--bg-surface);color:var(--text-primary);overflow:auto;overscroll-behavior:contain}.bm-sheet::backdrop{background:rgba(13,11,9,.78)}@media (min-width:640px){.bm-sheet{margin:auto;max-height:calc(100% - 4rem);border-bottom:1px solid var(--border);border-radius:var(--r-lg)}}.bm-panel{padding:1.5rem 1.25rem 2rem}@media (min-width:640px){.bm-panel{padding:2rem 2rem 2.25rem}}.bm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.bm-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,6vw,2.4rem);line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin:.35rem 0 0}.bm-sub{font-size:.85rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1.5rem}.bm-close{flex:0 0 auto;min-height:40px;padding:0 1rem;border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.bm-close:focus-visible,.bm-close:hover{color:var(--cream);border-color:var(--cream)}.bm-loading{font-size:.85rem;color:var(--text-muted);padding:2rem 0}.vr-badge{color:var(--green-mark);border-color:var(--green-mark)}.vr-sub{display:inline-block;margin-left:.6rem;font-size:.72rem;color:var(--text-muted)}.pk-profile-link{margin-top:18px}.pk-profile-link a{display:inline-flex;align-items:center;gap:.45rem;min-height:32px;font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);text-decoration:none}.pk-profile-link a:focus-visible,.pk-profile-link a:hover{color:var(--cream)}.cw-wrap,.ht-wrap{display:flex;flex-direction:column;gap:1.5rem;max-width:640px}.ht-lead{font-size:.85rem;line-height:1.6;color:var(--text-secondary);margin:0}.ht-panel{gap:1rem;padding:1.25rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md)}.ht-panel,.ht-panel-head{display:flex;flex-direction:column}.ht-panel-head{gap:.3rem}.ht-title{font-family:var(--font-body);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0}.ht-sub{font-size:.82rem;line-height:1.55;color:var(--text-secondary);margin:0}.ht-note{font-size:.75rem;line-height:1.6;color:var(--text-muted);margin:0}.ht-copy-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.ht-value{flex:1 1 240px;min-width:0;margin:0;padding:.7rem .9rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);font-size:.82rem;line-height:1.5;color:var(--text-primary);overflow-wrap:anywhere}.ht-value-lg{font-size:1rem;font-weight:500;letter-spacing:.01em}.ht-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.ht-pill{display:inline-flex;align-items:center;justify-content:center;min-width:104px;min-height:44px;padding:0 1rem;border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.ht-pill:focus-visible,.ht-pill:hover{border-color:var(--cream)}.ht-pill[data-done=true]{color:var(--green-mark);border-color:var(--green-mark)}.ht-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ht-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.4rem;border-radius:var(--r-pill);border:1px solid var(--cream);background:var(--cream);color:var(--base);font-family:var(--font-body);font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer}.ht-primary:hover{background:transparent;color:var(--cream)}.ht-primary:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.ht-primary:disabled{opacity:var(--o-muted);cursor:default}.ht-embed-preview{display:block;width:100%;max-width:480px;border:0;background:transparent}.cw-status{padding:1rem 1.25rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-surface)}.cw-status[data-ready=true]{border-color:var(--green-mark);background:var(--green-surface)}.cw-status-title{font-family:var(--font-display);font-size:1.5rem;line-height:1.1;color:var(--text-primary);margin:0 0 .35rem}.cw-status[data-ready=true] .cw-status-title{color:var(--green-mark)}.cw-status-text{font-size:.82rem;line-height:1.6;color:var(--text-secondary);margin:0}.cw-form{gap:1.1rem}.cw-types{border:0;padding:0;margin:0;display:grid;gap:.5rem}@media (min-width:640px){.cw-types{grid-template-columns:1fr 1fr}}.cw-legend{display:block;font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.cw-types .cw-legend{grid-column:1/-1;margin-bottom:0}.cw-type{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-input);cursor:pointer}.cw-type[data-on=true]{border-color:var(--cream)}.cw-type:focus-within{outline:2px solid var(--cream);outline-offset:2px}.cw-type input{position:absolute;opacity:0;pointer-events:none}.cw-type-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}.cw-type-hint{font-size:.72rem;line-height:1.5;color:var(--text-muted)}.cw-field{display:flex;flex-direction:column}.cw-input{min-height:44px;padding:.6rem .8rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;color-scheme:dark}.cw-input:focus{outline:none;border-color:var(--cream)}.cw-file{font-family:var(--font-body);font-size:.85rem;color:var(--text-secondary)}.cw-file::file-selector-button{margin-right:.75rem;min-height:40px;padding:0 1rem;border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.cw-hint{font-size:.72rem;color:var(--text-muted);margin-top:.4rem}.cw-error{color:var(--red-mark)}.cw-error,.cw-notice{font-size:.82rem;margin:0}.cw-notice{color:var(--green-mark)}.cw-warn{color:var(--red-mark)}.cw-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.cw-item{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;align-items:center;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface)}.cw-item-main{min-width:0;flex:1 1 260px}.cw-item-title{font-size:.9rem;font-weight:500;color:var(--text-primary);margin:0 0 .2rem}.cw-item-meta{font-size:.75rem;line-height:1.5;color:var(--text-muted);margin:0;overflow-wrap:anywhere}.cw-item-note{font-size:.78rem;line-height:1.5;color:var(--text-secondary);margin:.4rem 0 0;padding-left:.75rem;border-left:1px solid var(--red-mark)}.cw-item-side{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.cw-chip{font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .7rem;border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-secondary)}.cw-chip[data-status=verified]{color:var(--green-mark);border-color:var(--green-mark);background:var(--green-surface)}.cw-chip[data-status=rejected]{color:var(--red-mark);border-color:var(--red-mark);background:var(--red-surface)}.cw-text-btn{background:none;border:0;padding:.4rem 0;min-height:32px;font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;cursor:pointer}.cw-text-btn:focus-visible,.cw-text-btn:hover{color:var(--cream)}.cw-text-btn:disabled{opacity:var(--o-muted);cursor:default}.ad-note{width:100%;min-height:64px;padding:.6rem .8rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.85rem;resize:vertical}.ad-note:focus{outline:none;border-color:var(--cream)}