.sb-v2-panel,.sb-comments{padding:22px;margin:22px 0;border:1px solid #49708555;border-radius:18px;background:var(--sb-surface,#102b3f);color:var(--sb-text,#e8f5ff)}
.sb-v2-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.sb-v2-title span,.sb-v2-muted{font-size:13px;line-height:1.9;opacity:.78}.sb-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sb-v2-grid label{display:block;line-height:2}.sb-clock-fields{display:flex;gap:10px;align-items:center}.sb-clock-fields input{width:80px!important}.sb-v2-panel input,.sb-v2-panel select,.sb-calendar select{background:#183c52;color:#edf8ff;border:1px solid #53748b;border-radius:9px;padding:10px;font:inherit;box-sizing:border-box}.sb-date-button{cursor:pointer;text-align:right}.sb-calendar{max-width:410px;background:#102b3f;padding:16px;border:1px solid #39647d;border-radius:16px;margin-top:14px;box-shadow:0 14px 35px #0003}.sb-calendar-nav{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:13px;margin-bottom:14px}.sb-calendar button,.sb-confirm button{background:#20455b;color:#e9f8ff;border:0;border-radius:9px;padding:10px;cursor:pointer;font:inherit}.sb-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center;color:#edf8ff}.sb-calendar-grid span{font-size:12px;padding:8px}.sb-calendar-grid .selected{background:#26c7a6;color:#062d29}.sb-calendar-grid .today{box-shadow:inset 0 0 0 2px #34c9ba}.sb-calendar-grid button:hover{background:#397089}.sb-edit-card{cursor:pointer}.sb-edit-card:focus-visible{outline:2px solid #27cdb0;outline-offset:3px}.sb-publish-status{font-size:12px;color:#51dab9;padding:10px 0}.sb-confirm{max-width:440px;background:#143047;color:#eef8ff;border:1px solid #447089;border-radius:18px;padding:24px;font-family:inherit;line-height:2}.sb-confirm::backdrop{background:#03121dbb}.sb-confirm button{margin:6px}.sb-confirm button:first-of-type{background:#29c6a9;color:#072f2c}
.sb-sort-select{color-scheme:dark}.sb-sort-select option{background:#16364b;color:#f2f8fc}html:not(.theme-dark) .sb-sort-select{color-scheme:light}html:not(.theme-dark) .sb-sort-select option{background:#f6f9fc;color:#183047}
.sb-comments input,.sb-comments textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #698398;border-radius:10px;background:var(--sb-bg,#0d2234);color:inherit}.sb-comments label{display:block;margin-bottom:12px;line-height:2}.sb-comments button,.sb-comment-page a{padding:10px 18px;border:0;border-radius:10px;background:#29bea6;color:#052e29;font:inherit;cursor:pointer}.sb-comments textarea{min-height:130px;resize:vertical}.sb-comment{padding:20px 0;border-bottom:1px solid #73889940;overflow-wrap:anywhere}.sb-comment header{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.sb-comment p{white-space:pre-wrap;line-height:2}.sb-comment small{opacity:.75}.sb-comment-reply{border-right:3px solid #29bea6;padding:14px 18px;background:#27b79812;border-radius:10px}.sb-comment-message{padding:14px;border:1px solid #26c8a5;border-radius:12px;margin:16px 0}.sb-comment-message.error{border-color:#ef8179}.sb-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.sb-comment-page{display:flex;gap:15px;margin:18px 0}
.sb-featured{max-width:1180px;margin:22px auto 28px;padding:0 20px;position:relative}.sb-featured-slide{position:relative;display:block;border-radius:24px;overflow:hidden;min-height:260px;aspect-ratio:2.6;background:#16384c;color:#fff;text-decoration:none}.sb-featured-slide img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.sb-featured-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:32px;background:linear-gradient(0deg,#051724f2,#05172422 95%)}.sb-featured-text h2{font-size:clamp(21px,3vw,36px);margin:10px 0}.sb-featured-text p{max-width:700px;line-height:1.8;margin:0}.sb-featured-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;direction:ltr}.sb-featured-arrow{width:30px;height:30px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--sb-text)!important;font-size:26px!important;line-height:1;cursor:pointer}.sb-featured-arrow:hover{background:rgba(127,127,127,.15)!important}.sb-featured-dots{display:flex;align-items:center;justify-content:center;gap:7px;direction:ltr}.sb-featured-dot{width:7px;height:7px;padding:0!important;border:0!important;border-radius:50%!important;background:currentColor!important;opacity:.28;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.sb-featured-dot.is-active{opacity:.95;transform:scale(1.45);background:var(--sb-accent)!important}.sb-featured-dot:focus-visible,.sb-featured-arrow:focus-visible{outline:2px solid var(--sb-accent);outline-offset:3px}
[hidden]{display:none!important}@media(max-width:600px){.sb-v2-grid{grid-template-columns:1fr}.sb-v2-panel,.sb-comments{padding:16px}.sb-featured{padding:0 12px}.sb-featured-slide{aspect-ratio:1.25}.sb-featured-text{padding:20px}.sb-featured-text p{font-size:13px}.sb-calendar-nav{flex-wrap:wrap}}

/* Compact admin settings; native details preserves keyboard access. */
.sb-settings-collapse{padding:0;margin:10px 0;border-radius:12px;overflow:hidden}
.sb-settings-collapse>summary{display:flex;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;list-style:none;min-height:24px}
.sb-settings-collapse>summary::-webkit-details-marker{display:none}
.sb-settings-collapse>summary>b{font-size:13px;flex-shrink:0}
.sb-collapse-status{font-size:12px;line-height:1.8;color:#6ddbc4;margin-inline-start:auto;text-align:end;overflow-wrap:anywhere}
.sb-collapse-chevron{transition:transform .18s ease;flex-shrink:0;opacity:.7}
.sb-settings-collapse[open]>summary{border-bottom:1px solid #49708555}
.sb-settings-collapse[open]>summary .sb-collapse-chevron{transform:rotate(180deg)}
.sb-settings-collapse>summary:focus-visible{outline:2px solid #29bea6;outline-offset:-3px}
.sb-collapse-body{padding:16px}
@media(max-width:600px){.sb-settings-collapse>summary{gap:8px;padding:11px 12px}.sb-collapse-status{font-size:11px}.sb-collapse-body{padding:12px}}
