/* Keep launcher designs intact while their colors, copy and ornaments change. */
.widget-studio .widget-replicas.seasonal-restored{min-width:0;background:transparent;border:0;border-radius:0;padding:0;container-type:normal}
.widget-studio .seasonal-restored .authentic-crew,.widget-studio .seasonal-restored .authentic-people{box-sizing:border-box}
.widget-studio .seasonal-restored .authentic-crew-heading>div{min-width:0}
.widget-studio .seasonal-restored .authentic-crew-heading strong{overflow-wrap:normal}
.widget-studio .seasonal-restored .authentic-messenger{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;flex-shrink:0}
.widget-studio[data-widget-theme=halloween] .seasonal-restored .authentic-messenger{background:#fc9a33;border:2px solid #f6c16e;box-shadow:0 7px 0 #994b23,0 12px 24px #1a0c3322}
.widget-studio[data-widget-theme=christmas] .seasonal-restored .authentic-messenger{background:#b93242;border:2px solid #fff6e4;box-shadow:0 6px 0 #7e2630,0 12px 24px #783c3b25}
.widget-studio .seasonal-restored .authentic-messenger .season-decoration{position:absolute}
.widget-studio[data-widget-theme=christmas] .seasonal-restored .costume-badge.christmas-detail{color:#f2d28e}
.widget-studio[data-widget-theme=everyday] .seasonal-restored .authentic-crew{background:#fff;color:#2b3c31}
.widget-studio[data-widget-theme=everyday] .seasonal-restored .authentic-crew-heading strong{color:#2b3c31}
.widget-studio[data-widget-theme=everyday] .seasonal-restored .authentic-crew-heading span,.widget-studio[data-widget-theme=everyday] .seasonal-restored .authentic-team>div>span:last-child{color:#7a887c}
.widget-studio[data-widget-theme=everyday] .seasonal-restored .authentic-footer{color:#60765d;border-color:#e3e8dd}
.widget-studio[data-widget-theme=everyday] .seasonal-restored .authentic-people{background:#fff;color:#2b3c31}
.widget-studio[data-widget-theme=everyday] .seasonal-restored .authentic-people>div:nth-child(2)>span{color:#7a887c}

/* Explicit theme visibility also overrides the legacy generic Christmas badge
   rule, which otherwise exposes the Halloween badge in the Christmas view. */
.widget-studio .seasonal-restored :is(.halloween-detail,.christmas-detail,.season-decoration){display:none}
.widget-studio[data-widget-theme=halloween] .seasonal-restored :is(.halloween-detail,.season-decoration.halloween){display:block}
.widget-studio[data-widget-theme=christmas] .seasonal-restored :is(.christmas-detail,.season-decoration.christmas){display:block}
.widget-studio[data-widget-theme=christmas] .seasonal-restored .costume-badge.christmas-detail{display:flex;align-items:center;gap:7px}
.widget-studio[data-widget-theme=christmas] .seasonal-restored .holiday-lights.christmas-detail{display:flex}

/* Banner controls remain attached to a visitor widget, with no settings UI or
   artificial tall spacer between the notice and conversation. */
.human-grid:has(.sr-banner-preview){gap:clamp(28px,5vw,76px);align-items:center}
.human-visual:has(.sr-banner-preview){padding:24px;background:linear-gradient(145deg,#e9efec,#e8edf4);border:1px solid #dbe4df;border-radius:24px}
.human-visual:has(.sr-banner-preview) .human-visual-caption{font-size:10px;color:#697d76;margin-bottom:16px}
.availability-preview.sr-banner-preview{display:block!important;width:100%;max-width:404px;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:visible}
.sr-widget{box-sizing:border-box;background:#fff;color:#2a342e;border:1px solid #dfe4e4;border-radius:28px;padding:16px 17px 13px;box-shadow:0 12px 28px #253e3610;font:13px/1.5 'Orka Dashboard',sans-serif;letter-spacing:-.015em;overflow:hidden;text-align:left}
.sr-widget *{box-sizing:border-box}
.sr-widget .dp-icon,.sr-widget .icon{display:block;width:18px;height:18px;min-width:18px;flex:0 0 18px;fill:none;color:inherit}
.sr-widget-nav{display:flex;gap:14px;align-items:center;color:#94a1b3}
.sr-widget-nav>div{display:flex;flex:1;align-items:center;background:#f2f3f6;border-radius:24px;padding:4px;gap:2px;min-width:0}
.sr-widget-nav>div>span{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:6px 8px;font-weight:600;white-space:nowrap;color:#8394ae;font-size:12px}
.sr-widget-nav>div>.selected{color:#2d4771;background:#fff;box-shadow:0 2px 5px #2c41650a;border-radius:21px}
.sr-widget-nav .dp-icon{width:15px;height:15px;min-width:15px;flex-basis:15px}
.sr-widget-team{display:flex;align-items:center;gap:12px;padding:23px 1px 20px;margin:0 -17px 0;padding-left:18px;padding-right:18px;border-bottom:1px solid #e8ebef}
.sr-team-faces{display:flex;align-items:center;flex-shrink:0;padding-left:0}
.sr-team-faces>.dp-person{flex:0 0 35px;width:35px;height:35px;border:2px solid #fff;margin-left:-12px;border-radius:50%;display:block;object-fit:cover;object-position:center;background:#edf0ee}
.sr-team-faces>.dp-person:first-child{margin-left:0}
.sr-widget-team>div{min-width:0;flex:1}
.sr-widget-team strong{display:block;font-size:13px;font-weight:750;color:#445a78;line-height:1.5}
.sr-widget-team>div>span{display:flex;align-items:center;gap:6px;color:#8b9ab0;font-size:11px;margin-top:3px}
.sr-widget-team i{width:6px;height:6px;display:block;border-radius:50%;background:#43bc70;flex-shrink:0}
.sr-widget-thread{padding:15px 1px 0}
.sr-widget-banner{display:flex;align-items:center;gap:12px;border-radius:17px;padding:15px 14px;background:#f1f3f6;color:#465b76}
.sr-widget-banner p{margin:0!important;color:inherit!important;font:inherit!important;line-height:1.65!important}
.sr-widget-banner p strong{color:inherit!important;font-weight:750}
.sr-widget-banner>.icon,.sr-widget-banner>.dp-icon{color:#8d9db1;flex-shrink:0;width:18px;height:18px;min-width:18px;flex-basis:18px}
.sr-banner-preview[data-banner-state=break] .sr-widget-banner{background:#f8f3e9;color:#786544}
.sr-banner-preview[data-banner-state=break] .sr-widget-banner>.icon{color:#b0996c}
.sr-banner-preview[data-banner-state=panic] .sr-widget-banner,.sr-widget[data-banner-state=panic] .sr-widget-banner{background:#fdeded;color:#bd292c}
.sr-banner-preview[data-banner-state=panic] .sr-widget-banner>.icon,.sr-widget[data-banner-state=panic] .sr-widget-banner>.dp-icon{color:#dc494c}
.sr-widget-conversation{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:30px;padding-bottom:17px}
.sr-widget-received,.sr-widget-sent{max-width:91%;padding:11px 14px;font-size:13px;line-height:1.6}
.sr-widget-received{background:#f0f3f1;border-radius:20px 20px 20px 6px;color:#293730}
.sr-widget-sent{background:#202923;color:#fff;border-radius:20px 20px 6px 20px;align-self:flex-end}
.sr-widget-composer{border:1px solid #dde4ef;border-radius:20px;padding:13px 14px;box-shadow:0 3px 8px #29415b04;color:#a0aaa5}
.sr-widget-composer>span{display:block;font-size:13px}
.sr-widget-composer>div{display:flex;align-items:center;gap:10px;margin-top:21px;color:#94a4bd}
.sr-widget-composer b{font-size:9px;font-weight:700;border:1.5px solid currentColor;border-radius:3px;line-height:1.2;padding:2px}
.sr-widget-composer>div>span{display:grid;place-items:center;width:29px;height:29px;margin-left:auto;border-radius:50%;background:#f0f3f0;color:#bdc9c1}
.sr-widget-credit{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:10px;color:#9aa69e}
.sr-widget-credit img{display:block;width:17px;height:16px;object-fit:contain}
.sr-widget-credit strong{font-weight:650;color:#8b998f}
.human-visual:has(.sr-banner-preview) #availability-caption{margin:17px 0 0;font-size:12px;line-height:1.5;transform:rotate(-3deg);color:#687c71}
.feature-group .boundary-widget-examples.sr-banner-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;margin-bottom:25px;gap:14px;min-height:0;background:#edf0ee;border:1px solid #dce4df;border-radius:18px}
.feature-group .sr-banner-examples>div{min-width:0;padding:0;border:0;background:none}
.sr-preview-label{display:block;font:10px/1.4 var(--mono,monospace);text-transform:uppercase;letter-spacing:.07em;color:#728079;margin:0 0 10px}
.sr-widget-compact{padding:12px 12px 10px;font-size:11px;border-radius:21px;box-shadow:0 6px 14px #253e360a}
.sr-widget-compact .sr-widget-nav{gap:7px}
.sr-widget-compact .sr-widget-nav>div>span{font-size:9px;padding:5px 3px;gap:4px}
.sr-widget-compact .sr-widget-nav>.dp-icon{width:12px;height:12px;min-width:12px;flex-basis:12px}
.sr-widget-compact .sr-widget-nav .dp-icon{width:11px;height:11px;min-width:11px;flex-basis:11px}
.sr-widget-compact .sr-widget-team{padding:16px 13px;margin:0 -12px;gap:8px}
.sr-widget-compact .sr-widget-team strong{font-size:10px}
.sr-widget-compact .sr-widget-team>div>span{font-size:9px;gap:4px}
.sr-widget-compact .sr-team-faces>.dp-person{width:26px;height:26px;flex-basis:26px;margin-left:-9px}
.sr-widget-compact .sr-team-faces>.dp-person:first-child{margin-left:0}
.sr-widget-compact .sr-widget-thread{padding-top:12px}
.sr-widget-compact .sr-widget-banner{padding:12px 10px;gap:8px;font-size:11px;border-radius:12px}
.sr-widget-compact .sr-widget-banner>.dp-icon{width:14px;height:14px;min-width:14px;flex-basis:14px}
.sr-widget-compact-compose{display:flex;justify-content:space-between;align-items:center;border:1px solid #e1e6ee;border-radius:12px;padding:10px;color:#a1aba5;margin-top:18px;font-size:10px}
.sr-widget-compact .sr-widget-credit{margin-top:9px;font-size:8px}
.sr-widget-compact .sr-widget-credit img{width:13px;height:12px}
.hero-night .human-visual:has(.sr-banner-preview){background:#17373e;border-color:#35565a}
.hero-night .human-visual:has(.sr-banner-preview) :is(.human-visual-caption,#availability-caption){color:#b9d2ce}
.hero-night .feature-group .boundary-widget-examples.sr-banner-examples{background:#1f3a3e;border-color:#3c565b}
.hero-night .sr-preview-label{color:#b4cdc5}
@media(max-width:900px){.human-grid:has(.sr-banner-preview){gap:30px}.human-visual:has(.sr-banner-preview){padding:18px}.sr-widget{font-size:12px}.sr-widget-nav{gap:10px}.sr-widget-nav>div>span{padding:6px 5px;font-size:11px}.sr-widget-team{gap:9px}.sr-widget-team strong{font-size:12px}.feature-group .boundary-widget-examples.sr-banner-examples{grid-template-columns:1fr;max-width:390px;margin-left:auto;margin-right:auto}.sr-widget-compact .sr-widget-nav>div>span{font-size:11px}.sr-widget-compact .sr-widget-team strong{font-size:12px}.sr-widget-compact .sr-widget-team>div>span{font-size:10px}.sr-widget-compact .sr-widget-banner{font-size:12px}}
@media(max-width:600px){.widget-studio .seasonal-restored .crew-replica{max-width:100%}.widget-studio .seasonal-restored .authentic-people{gap:8px}.widget-studio .seasonal-restored .authentic-people .real-avatar-stack{flex-shrink:0}.widget-studio .seasonal-restored .authentic-people>.launcher-logo{width:27px;height:auto}.human-visual:has(.sr-banner-preview){padding:16px 12px}.sr-widget{border-radius:25px;padding:14px}.sr-widget-team{margin-inline:-14px;padding-inline:15px}.sr-widget-nav{gap:10px}.sr-widget-nav>div>span{font-size:11px;gap:5px}.sr-widget-team strong{font-size:12px}.sr-widget-conversation{padding-top:24px}.sr-widget-received,.sr-widget-sent{font-size:12px}.sr-widget-banner{padding:13px 12px;gap:10px}.feature-group .boundary-widget-examples.sr-banner-examples{padding:14px}}
