.hw-signal{--signal-ink:#806834;--signal-wash:#f7f2e6;--signal-border:#dfd1ab;box-sizing:border-box;position:relative;display:flex;gap:14px;align-items:flex-start;color:#45413b;background:var(--signal-wash);border:1px solid var(--signal-border);border-radius:10px;padding:20px;line-height:1.5;font:inherit;overflow-wrap:anywhere;text-align:left}
.hw-signal p.hw-signal-body{font-size:15px!important;line-height:1.55!important}.hw-signal p.hw-signal-date{font-size:13px!important;line-height:1.5!important}.hw-signal .hw-signal-terms p{font-size:12px!important}
@media(max-width:575.98px){.hw-signal p.hw-signal-body{font-size:14px!important}}
.hs-admin h1{font-size:28px!important}.hs-admin h2{font-size:19px!important}.hs-admin .hs-preview-head h2,.hs-admin .hs-condition-box h2{font-size:16px!important}.hs-admin .hs-row h2{font-size:16px!important}
.hs-admin .hs-preview{padding:16px}.hs-admin .hs-preview-canvas{padding:12px}.hs-admin .hs-preview .hw-signal:not(.hw-signal--badge){padding:16px}.hs-admin .hs-preview-head{flex-wrap:wrap}.hs-admin .hs-preview-head select{min-height:44px}
@media(max-width:767.98px){.hs-admin h1{font-size:24px!important}.hs-admin .hs-preview{order:0}.hs-admin .hs-savebar{padding:10px 0}.hs-admin .hs-status-inline{display:none}.hs-admin .hs-savebar .hs-btn{font-size:13px;padding:8px}.hs-admin .hs-row{grid-template-columns:1fr}.hs-admin .hs-row-tools{flex-wrap:wrap}.hs-admin .hs-presets .hs-btn{min-height:44px}}
.hw-signal--berry{--signal-ink:#8e5572;--signal-wash:#f8f1f5;--signal-border:#e4ccd9}.hw-signal--neutral{--signal-ink:#56534c;--signal-wash:#f5f2ec;--signal-border:#ddd8ce}.hw-signal[hidden]{display:none!important}.hw-signal-slot{margin:0 0 18px}.hw-signal-slot:empty{display:none}.hw-signal-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;color:var(--signal-ink);background:#fff;border-radius:50%}.hw-signal-icon svg{width:23px;height:23px;display:block}.hw-signal-copy{min-width:0;flex:1}.hw-signal-headline{display:block;font-size:18px;font-weight:600;line-height:1.35;color:#45413b}.hw-signal-body{font-size:15px!important;line-height:1.55!important;margin:7px 0 0!important;white-space:pre-line}.hw-signal-date{display:flex;flex-wrap:wrap;column-gap:5px;align-items:baseline;font-size:13px!important;line-height:1.5!important;margin:10px 0 0!important}.hw-signal-date time{font-weight:600}.hw-signal-countdown{display:inline-flex;font-variant-numeric:tabular-nums;color:var(--signal-ink);font-weight:600;padding:2px 8px;background:#fff;border-radius:4px;margin-inline-start:3px}.hw-signal-code{font-size:14px!important;margin:10px 0!important}.hw-signal-code strong{letter-spacing:.05em}.hw-signal-terms{font-size:12px;line-height:1.6;margin-top:9px;color:#56534c}.hw-signal-terms summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding-block:5px}.hw-signal-terms p{font-size:12px!important;line-height:1.6!important;margin:5px 0 0!important}.hw-signal-action{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:44px;margin-top:14px;padding:10px 17px;border-radius:5px;background:#8e5572;color:#fff!important;font-size:14px;font-weight:500;text-decoration:none!important;border:1px solid #8e5572}.hw-signal-action:hover{background:#75435e}.hw-signal-close{position:absolute;inset-block-start:5px;inset-inline-end:5px;display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;color:#56534c;border:0;border-radius:5px;font-size:26px;cursor:pointer}.hw-signal :is(a,button,summary):focus-visible{outline:3px solid #8e5572;outline-offset:3px}.hw-signal--badge{display:inline-flex;align-items:center;max-width:100%;gap:7px;padding:6px 10px;border-radius:5px}.hw-signal--badge .hw-signal-icon{flex-basis:18px;width:18px;height:18px;background:transparent}.hw-signal--badge .hw-signal-icon svg{width:18px;height:18px}.hw-signal--badge .hw-signal-headline{font-size:13px;font-weight:500;color:var(--signal-ink);line-height:1.45}.hg-details>.hw-signal-slot{margin:10px 0 12px}.hw-signal--floating{position:fixed;inset:auto 24px 28px auto;z-index:1025;width:360px;max-width:calc(100vw - 32px);padding:24px 36px 22px 20px;background:#fff;box-shadow:0 12px 40px #45413b22;border-top:3px solid var(--signal-ink)}.hw-signal--floating .hw-signal-icon{background:var(--signal-wash)}.hw-signal--dialog{position:fixed;inset:0;margin:auto;width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;padding:38px 30px 30px;flex-direction:column;gap:18px;background:#fff;border-top:4px solid var(--signal-ink);box-shadow:0 18px 70px #221c2540}.hw-signal--dialog:not([open]){display:none}.hw-signal--dialog .hw-signal-icon{background:var(--signal-wash);width:56px;height:56px;flex-basis:56px}.hw-signal--dialog .hw-signal-icon svg{width:30px;height:30px}.hw-signal--dialog .hw-signal-headline{font-size:26px;line-height:1.25}.hw-signal--dialog .hw-signal-action{width:100%}.hw-signal--dialog::backdrop{background:#211c245c}.hw-signal--expired{display:none!important}
@media(max-width:575.98px){.hw-signal{padding:16px;gap:10px}.hw-signal-icon{width:30px;height:30px;flex-basis:30px}.hw-signal-icon svg{width:20px;height:20px}.hw-signal-headline{font-size:16px}.hw-signal-body{font-size:14px!important}.hw-signal--badge{padding:5px 8px;gap:6px}.hw-signal--floating{inset:auto 12px calc(88px + env(safe-area-inset-bottom)) 12px;width:auto;max-width:none;padding:18px 38px 18px 14px;max-height:45dvh;overflow:auto}.hw-signal--dialog{padding:32px 22px 22px}.hw-signal--dialog .hw-signal-headline{font-size:23px}.hw-signal-action{width:100%}.hw-signal-countdown{margin:4px 0 0}}
@media(prefers-reduced-motion:no-preference){.hw-signal--floating:not([hidden]),.hw-signal--dialog[open]{animation:hw-signal-appear .18s ease-out}@keyframes hw-signal-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:575.98px){.hw-signal--floating{display:block;padding:16px;overflow:hidden}.hw-signal--floating>.hw-signal-icon{position:absolute;top:16px;left:16px}.hw-signal--floating .hw-signal-copy{max-height:calc(45dvh - 34px);overflow:auto;padding-right:4px}.hw-signal--floating .hw-signal-headline{padding:0 24px 0 40px;min-height:30px;font-size:15px}.hw-signal--floating p.hw-signal-body{font-size:13px!important}.hw-signal--floating .hw-signal-close{z-index:1;background:#fff;width:36px;height:44px;inset-inline-end:2px}}

.hs-admin{color:#45413b;padding:22px 0 36px;max-width:1240px;margin:auto}.hs-admin *{box-sizing:border-box}.hs-admin [hidden]{display:none!important}.hs-admin h1{font-size:27px;font-weight:600;margin:0 0 6px}.hs-admin h2{font-size:19px;font-weight:600;margin:0 0 10px}.hs-admin p{font-size:14px;line-height:1.5}.hs-head{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:22px}.hs-head p{margin:0;color:#666158}.hs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #dad7d1;border-radius:5px;padding:9px 15px;background:#fff;color:#45413b;font:inherit;font-size:14px;text-decoration:none!important;cursor:pointer;text-align:center}.hs-btn:hover{background:#f5f2ec;color:#45413b}.hs-primary{background:#8e5572;color:#fff;border-color:#8e5572}.hs-primary:hover{background:#75435e;color:#fff}.hs-admin :is(input,select,textarea,button,a):focus-visible{outline:3px solid #8e5572;outline-offset:3px}.hs-help{font-size:12px!important;line-height:1.5!important;color:#6c675e;margin:6px 0 0!important}.hs-notice{background:#f2f5fa;border-left:3px solid #4a6fa5;padding:12px 16px;font-size:14px;margin-bottom:18px}.hs-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.hs-filters input{flex:1;min-width:120px}.hs-filters :is(input,select){min-height:44px;border:1px solid #d5d0c8;border-radius:5px;padding:9px 12px;background:#fff;color:#45413b}.hs-list{border-top:1px solid #dedad2}.hs-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(130px,1fr) auto;gap:18px;align-items:center;padding:21px 0;border-bottom:1px solid #dedad2}.hs-row h2{font-size:16px;margin:0 0 4px}.hs-row p{margin:0;color:#6c675e;font-size:13px}.hs-state{display:inline-block;border-radius:4px;padding:4px 8px;background:#f0eeea;font-size:12px;margin-bottom:6px}.hs-state--active{background:#edf5ee;color:#365e40}.hs-state--planned{background:#f2edf5;color:#715478}.hs-row-tools{display:flex;gap:6px;flex-wrap:wrap}.hs-row-tools form{margin:0}.hs-row-tools .hs-btn{padding:8px 12px}.hs-empty{padding:50px 20px;text-align:center;background:#f8f6f2}.hs-empty p{max-width:500px;margin:10px auto 22px}.hs-editor-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:30px;align-items:start}.hs-editor-nav{display:flex;gap:4px;background:#f1f0ed;padding:5px;border-radius:6px;margin-bottom:24px}.hs-editor-nav button{flex:1;border:0;min-height:44px;padding:9px;background:transparent;color:#56534c;border-radius:4px;font:inherit;font-size:14px}.hs-editor-nav button[aria-selected=true]{background:#fff;color:#8e5572;box-shadow:0 1px 4px #45413b12}.hs-panel{border:0;padding:0;margin:0 0 24px;min-width:0}.hs-panel legend{font-size:19px;font-weight:600;margin:0 0 18px;width:auto;float:none}.hs-field{margin-bottom:18px;min-width:0}.hs-field>label,.hs-label{display:block;font-size:14px;font-weight:500;margin-bottom:7px}.hs-field :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea){display:block;width:100%;min-height:44px;border:1px solid #d5d0c8;border-radius:5px;padding:10px 12px;background:#fff;color:#45413b;font:inherit;font-size:14px}.hs-field textarea{min-height:106px;resize:vertical}.hs-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hs-check{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px}.hs-check input{width:18px;height:18px;accent-color:#8e5572}.hs-placement{display:grid;grid-template-columns:1fr minmax(140px,1fr);gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid #e9e5de}.hs-placement label{margin:0;font-size:14px}.hs-placement select{width:100%;min-height:44px;padding:8px;border:1px solid #d5d0c8;border-radius:5px;background:#fff;color:#45413b;font:inherit;font-size:13px}.hs-preview{position:sticky;top:100px;background:#f5f2ec;border-radius:10px;padding:22px}.hs-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.hs-preview-head h2{font-size:16px;margin:0}.hs-preview-head select{min-height:36px;font-size:12px;border:1px solid #d5d0c8;border-radius:4px;padding:5px;background:#fff;max-width:165px}.hs-preview-canvas{background:#fff;border:1px solid #e5e0d7;border-radius:8px;padding:18px;min-height:210px}.hs-preview-context{font-size:12px;color:#8a8173;margin-bottom:16px}.hs-preview-context:after{content:"";display:block;height:7px;width:65%;background:#eeebe5;margin-top:9px;border-radius:2px}.hs-preview .hw-signal{margin:0}.hs-preview .hw-signal--floating,.hs-preview .hw-signal--dialog{position:relative;inset:auto;width:100%;max-width:none;max-height:none;box-shadow:none}.hs-preview .hw-signal--dialog{display:flex}.hs-preview .hw-signal-action{pointer-events:none}.hs-preview-foot{font-size:12px!important;color:#6c675e;margin:14px 0 0}.hs-savebar{position:sticky;bottom:12px;z-index:1000;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#fff;padding:15px 0;border-top:1px solid #e3ded5;margin-top:22px}.hs-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.hs-chip{display:inline-flex;align-items:center;gap:6px;background:#f4edf1;color:#75435e;padding:4px 8px;border-radius:4px;font-size:12px}.hs-chip button{border:0;background:transparent;color:inherit;min-width:30px;min-height:32px;cursor:pointer;font-size:20px}.hs-picker-controls{display:flex;gap:8px}.hs-picker-controls input{min-width:0}.hs-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.hs-presets .hs-btn{font-size:12px;min-height:38px;padding:7px 10px}.hs-condition-box{padding:16px;background:#f8f6f2;border-radius:6px;margin:18px 0}.hs-condition-box h2{font-size:16px}.hs-condition-box p{font-size:13px;margin:5px 0}.hs-status-inline{font-size:13px;color:#6c675e}.hs-error{color:#a83442;font-size:13px;margin:5px 0}
@media(max-width:1100px){.hs-editor-layout{gap:20px;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr)}.hs-row{grid-template-columns:1fr 1fr}.hs-row-tools{grid-column:1/-1}}
@media(max-width:767.98px){.hs-admin{padding:18px 0 90px}.hs-head{align-items:flex-start;flex-direction:column;gap:14px}.hs-head h1{font-size:24px}.hs-head>.hs-actions{width:100%}.hs-head>.hs-actions>*{flex:1}.hs-editor-layout{grid-template-columns:1fr}.hs-preview{position:static;order:-1;padding:14px}.hs-preview-canvas{min-height:0;padding:12px}.hs-preview-context{display:none}.hs-preview-foot{margin-top:10px}.hs-editor-nav{margin-bottom:20px}.hs-editor-nav button{font-size:12px;padding:8px 3px}.hs-two{grid-template-columns:1fr;gap:0}.hs-row{gap:10px 16px}.hs-row-tools>.hs-btn,.hs-row-tools>form{flex:1}.hs-row-tools form button{width:100%}.hs-savebar{bottom:calc(76px + env(safe-area-inset-bottom));padding:12px 0}.hs-savebar>.hs-actions{width:100%}.hs-savebar>.hs-actions>*{flex:1}.hs-placement{gap:8px;grid-template-columns:1fr minmax(130px,1fr)}.hs-filters>.hs-btn{flex:1}}

.hs-editor-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hs-scope{border-top:1px solid #dedad2;margin-top:18px;padding-top:16px;overflow-wrap:anywhere}.hs-admin .hs-scope h2{font-size:14px!important}.hs-admin .hs-scope p{font-size:12px!important;line-height:1.5!important;margin:0 0 10px}.hs-condition-box summary{cursor:pointer;min-height:44px;font-weight:500}.hs-admin .hs-editor-nav button{font-size:13px}

.hw-signal-artists{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.hw-signal-artists a{min-height:44px;align-content:center}

/* Functional admin copy stays compact, with readable help and target summaries. */
.hs-admin .hs-help,.hs-admin .hs-scope p{font-size:13px!important;line-height:1.55!important}
.hs-admin .hs-editor-nav button{font-size:14px}
@media(min-width:992px){.hs-editor-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr)}}

@media(max-width:575.98px){.hw-signal--floating .hw-signal-copy>.hw-signal-action{position:sticky;bottom:0;display:flex;justify-content:center;z-index:1;box-shadow:0 -8px 0 6px #f9f2f6}.hw-signal--floating.hw-signal--gold .hw-signal-copy>.hw-signal-action{box-shadow:0 -8px 0 6px #f5f2e9}.hw-signal--floating.hw-signal--neutral .hw-signal-copy>.hw-signal-action{box-shadow:0 -8px 0 6px #f6f5f2}}
