:root{--color-bg:#fff;--color-surface:#f6f7f9;--color-text:#1f2328;--color-text-muted:#59636e;--color-border:#ececef;--color-border-strong:#818b98;--color-skeleton:#e6e9ee;--color-primary:#000;--color-primary-hover:#333;--color-primary-subtle:#f0f0f0;--color-on-primary:#fff;--color-focus:#000;--color-danger:#b42318;--color-danger-subtle:#fdf0ef;--color-on-danger:#fff;--color-warning:#8a4b00;--color-warning-subtle:#fdf3e2;--color-playing-bg:#eef1f0;--color-switch-off:#818b98;--color-logo-heart:var(--color-primary);--font-family:"Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:20px;--font-size-xl:26px;--font-weight-normal:400;--font-weight-bold:700;--line-height-body:1.7;--line-height-heading:1.35;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius:8px;--radius-lg:14px;--radius-pill:999px;--shadow-menu:0 4px 16px #1f23281f;--tap-min:44px;--header-height:56px;--content-max:1120px;--content-narrow:480px;--content-doc:720px;--content-admin:1280px;--gutter:16px;--player-min-width:356px;--player-width-pc:560px;--switch-width:44px;--switch-height:24px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-body);-webkit-text-size-adjust:100%;overflow-x:hidden}#root{overflow-x:clip}a{color:var(--color-primary)}button,input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1{font-size:var(--font-size-lg);line-height:var(--line-height-heading);margin:0 0 var(--space-6)}.site-header{height:var(--header-height);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.header-inner{max-width:var(--content-max);height:100%;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.site-header__logo{align-items:center;gap:var(--space-2);min-height:var(--tap-min);color:var(--color-primary);white-space:nowrap;flex:none;text-decoration:none;display:inline-flex}.brand-mark__symbol{flex:none;width:auto;height:28px;display:block}.brand-mark__word{letter-spacing:-.01em;font-size:19px;font-weight:900;line-height:1}.header-nav,.auth-slot{align-items:center;gap:var(--space-2);display:flex}.header-placeholder{width:120px;height:var(--tap-min)}.nav-link{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius);color:var(--color-text);font-size:var(--font-size-md);align-items:center;text-decoration:none;display:inline-flex}.nav-link[aria-current=page]{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-weight-bold)}.account-menu{position:relative}.account-trigger{min-height:var(--tap-min);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius);color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.account-trigger:hover{background:var(--color-surface)}.avatar{border-radius:var(--radius-pill);background:var(--color-primary-subtle);width:32px;height:32px;color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-name{font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.account-dropdown{right:0;top:calc(100% + var(--space-2));background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow-menu);padding:var(--space-2);z-index:10;display:none;position:absolute}.account-dropdown a,.account-dropdown button{width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-md);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;text-decoration:none;display:flex}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--color-surface)}.account-menu.is-open .account-dropdown{display:block}.page-body{max-width:var(--content-max);padding:var(--space-8) var(--gutter);margin:0 auto}.page-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.page-head h1{margin:0}.lead{color:var(--color-text-muted);margin:0 0 var(--space-6)}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-6) var(--gutter) var(--space-8)}.footer-inner{max-width:var(--content-max);margin:0 auto}.footer-links{gap:var(--space-1) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.footer-links a{color:var(--color-text-muted);font-size:var(--font-size-sm);min-height:var(--tap-min);align-items:center;text-decoration:underline;display:inline-flex}.footer-links a[aria-current=page]{color:var(--color-text);font-weight:var(--font-weight-bold);text-decoration:none}.footer-x{align-items:center;gap:var(--space-1);min-height:var(--tap-min);margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:underline;display:inline-flex}.x-icon{flex:none;width:1em;height:1em}.footer-yt,.footer-copyright,.footer-disclaimer{font-size:var(--font-size-sm);color:var(--color-text-muted)}.footer-yt{margin:0 0 var(--space-3)}.footer-copyright{margin:0 0 var(--space-1)}.footer-disclaimer{margin:0}.btn{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-surface)}.btn-ghost{color:var(--color-text);border-color:var(--color-border-strong);font-weight:var(--font-weight-normal);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface)}.btn-block{width:100%}.nav-desktop-only{display:inline-flex}.nav-mobile-only{display:none}.link-btn{color:var(--color-primary);font-size:var(--font-size-md);cursor:pointer;padding:var(--space-2) 0;min-height:var(--tap-min);background:0 0;border:none;text-decoration:underline}.field{margin-bottom:var(--space-6)}.field label:where(:not(.radio-option)),.field legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);padding:0;display:block}.field fieldset,fieldset.field{margin:0 0 var(--space-6);border:none;padding:0}.required{color:var(--color-danger);font-weight:var(--font-weight-normal);margin-left:var(--space-1)}.optional{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-left:var(--space-2)}.field-input{width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-md);background:var(--color-bg);color:var(--color-text)}.field-input.is-error,.field-input[aria-invalid=true]{border-color:var(--color-danger)}.field-footer{margin-top:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.field-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.field-counter{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 0 auto}.field-counter.is-error{color:var(--color-danger)}.hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-6) 0}.hint.hint--flush,.form-layout .hint.hint--flush{margin:0}.radio-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-2);cursor:pointer;display:flex}.radio-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-subtle)}.radio-option input[type=radio]{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin:2px 0 0}.radio-body{flex-direction:column;display:flex}.radio-title{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-bold);color:var(--color-text);display:inline-flex}.radio-title .badge-icon{flex:none;width:14px;height:14px}.radio-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.actions{gap:var(--space-3);margin-top:var(--space-8);flex-direction:column;display:flex}@media (width<=767px){.nav-desktop-only{display:none}.nav-mobile-only{display:inline-flex}.account-name{display:none}}@media (width>=768px){.header-inner{padding:0 24px}.page-body{padding-left:24px;padding-right:24px}.site-footer{padding:var(--space-6) 24px var(--space-8)}}textarea.field-input[rows]{min-height:0;padding-block:var(--space-2);line-height:var(--line-height-body);resize:vertical}.error-banner{background:var(--color-danger-subtle);border-left:4px solid var(--color-danger);border-radius:var(--radius);color:var(--color-text);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-6)}.error-banner strong{color:var(--color-danger);font-size:var(--font-size-md);margin-bottom:var(--space-1);display:block}.error-banner p{color:var(--color-text);font-size:var(--font-size-sm);margin:0}.layout-banner{max-width:var(--content-max);margin:var(--space-4) auto 0;padding:0 var(--gutter)}.layout-banner .error-banner,.layout-banner .notice{margin:0}img.avatar{object-fit:cover}.notice{background:var(--color-primary-subtle);color:var(--color-text);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.snackbar{left:50%;bottom:max(var(--space-6), calc(env(safe-area-inset-bottom) + var(--space-3)));width:max-content;max-width:calc(100% - 2 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius);box-shadow:var(--shadow-menu);font-size:var(--font-size-sm);z-index:20;pointer-events:none;position:fixed;transform:translate(-50%)}.badge{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);padding:2px var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);display:inline-flex}.badge-icon{flex:none;width:12px;height:12px}.badge-public{background:var(--oshi-tint,var(--color-primary-subtle));color:var(--oshi-ink,var(--color-primary))}.badge-private{background:var(--color-surface);color:var(--color-text-muted)}.badge-unlisted{background:var(--color-bg);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.list-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.card,.list-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);color:var(--color-text);text-decoration:none;display:block}.list-card{min-height:var(--tap-min)}.list-card:hover{border-color:var(--color-border-strong)}.list-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-2);display:block}.list-card-meta{align-items:center;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.list-card-meta .sep{color:var(--color-border-strong)}.empty-state{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted)}.empty-state p{margin:0 0 var(--space-4)}.load-more-wrap{margin-top:var(--space-6);justify-content:center;display:flex}.end-note{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-8) 0 0}.truncate,.list-card-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.skeleton-line{background:var(--color-skeleton);border-radius:var(--radius-sm)}.skeleton-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.skeleton-line{height:16px;margin-bottom:var(--space-2)}.skeleton-line.w-60{width:60%}.skeleton-line.w-40{width:40%;height:12px;margin-bottom:0}.not-ready{max-width:var(--content-narrow);padding:var(--space-12) var(--gutter);text-align:center;margin:0 auto}.not-ready .icon{width:56px;height:56px;margin:0 auto var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.not-ready h1{margin:0 0 var(--space-3)}.not-ready .body-text{color:var(--color-text-muted);margin:0 0 var(--space-8)}.hero{max-width:var(--content-max);padding:var(--space-4) 0;text-align:center;margin:0 auto}.hero h1{font-size:var(--font-size-xl);line-height:var(--line-height-heading);margin:0 0 var(--space-4)}.hero .lead{font-size:var(--font-size-md);max-width:520px;margin:0 auto var(--space-8)}.hero-actions{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.hero-actions .btn{min-width:200px}.login-page{max-width:var(--content-narrow);margin:0 auto}.login-page h1{font-size:var(--font-size-lg);line-height:var(--line-height-heading);margin:0 0 var(--space-2)}.google-btn{width:100%;min-height:var(--tap-min);justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;display:flex}.google-btn:hover{background:var(--color-surface)}.google-btn svg{flex-shrink:0}.divider{align-items:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.divider:before,.divider:after{content:"";background:var(--color-border);flex:1;height:1px}.login-form label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);display:block}.login-form .field-input{margin-bottom:var(--space-3)}.login-form .field-error{margin:calc(var(--space-3) * -1) 0 var(--space-3)}.sent-box{background:var(--color-primary-subtle);border-radius:var(--radius);padding:var(--space-4);color:var(--color-text);font-size:var(--font-size-md);overflow-wrap:anywhere}.sent-box p{margin:0 0 var(--space-3)}.dev-magic-link{border:1px dashed var(--color-text-muted);border-radius:var(--radius);padding:var(--space-3);font-size:var(--font-size-sm)}.dev-magic-link a{margin-left:var(--space-2);font-weight:700}.note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-6)}.note a{color:var(--color-primary)}@media (width>=768px){.not-ready{padding:var(--space-12) 24px}.list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{flex-direction:row;justify-content:center}}.list-new-page{max-width:var(--content-narrow);margin:0 auto}.list-new-page h1{font-size:var(--font-size-lg);line-height:var(--line-height-heading);margin:0 0 var(--space-6)}ul.list-grid{margin:0;padding:0;list-style:none}.page-tabs{gap:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);display:flex}.page-tab{min-height:var(--tap-min);padding:0 var(--space-1);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-muted);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;text-decoration:none;display:inline-flex}.page-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.error-banner--action{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.error-banner--action strong{margin-bottom:0}.load-more-wrap .error-banner--action{width:100%;margin-bottom:0}.avatar-md48{width:48px;height:48px;font-size:var(--font-size-lg)}.avatar-xl{width:96px;height:96px;font-size:36px}.footer-lang{margin:0 0 var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.footer-lang__icon{width:16px;height:16px;margin-right:var(--space-1);color:var(--color-text-muted);flex:none}.footer-lang__sep{color:var(--color-border);font-size:var(--font-size-sm)}.footer-lang button{min-height:var(--tap-min);padding:0 var(--space-2);cursor:pointer;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:normal;background:0 0;border:0;text-decoration:underline}.footer-lang button[aria-current=true]{color:var(--color-text);font-weight:var(--font-weight-bold);cursor:default;text-decoration:none}.notice--close{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:0;padding-bottom:0;display:flex}.notice--close p{padding:var(--space-3) 0;margin:0}.notice--close button{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius);font-size:var(--font-size-lg);color:var(--color-text);cursor:pointer;background:0 0;border:none;flex:none;line-height:1}.notice--close button:hover{background:var(--color-bg)}.player-frame-wrap{margin:0 calc(-1 * var(--gutter));overflow-x:auto}@media (width<=767px){.player-frame-wrap{z-index:1;position:sticky;top:0}}@media (width>=768px){.player-frame-wrap{margin:0;position:sticky;top:0}}.player-frame{width:100%;min-width:var(--player-min-width);aspect-ratio:16/9;border-radius:var(--radius);position:relative;overflow:hidden}.player-frame iframe,.player-frame .player-host{border:0;width:100%;height:100%;position:absolute;inset:0}.player-frame.is-skeleton{background:var(--color-skeleton);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-4);justify-content:center;align-items:center;display:flex}.switch{width:var(--switch-width);height:var(--switch-height);flex:none;position:relative}.switch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch .track{pointer-events:none;background:var(--color-switch-off);border-radius:var(--radius-pill);transition:background .15s;position:absolute;inset:0}.switch .thumb{width:calc(var(--switch-height) - 4px);height:calc(var(--switch-height) - 4px);background:var(--color-on-primary);border-radius:var(--radius-pill);transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:focus-visible~.track{outline:2px solid var(--color-focus);outline-offset:2px}.switch input:checked~.track{background:var(--oshi-ink,var(--color-primary))}.switch input:checked~.track .thumb{transform:translateX(calc(var(--switch-width) - var(--switch-height)))}.list-head{margin-bottom:var(--space-4)}.list-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-2) 0 var(--space-4);align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.avatar-sm{width:24px;height:24px;font-size:12px}.status-label{font-size:var(--font-size-sm);padding:2px var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);white-space:normal;flex:none;align-items:center;gap:4px;display:inline-flex}.status-label--playing{background:var(--oshi-ink,var(--color-primary));color:var(--color-on-primary)}.status-label--muted{background:var(--color-surface);color:var(--color-text-muted)}.status-label--error{background:var(--color-danger-subtle);color:var(--color-danger)}.message-panel{max-width:var(--content-narrow);margin:var(--space-8) auto;text-align:center;padding:0 var(--space-2)}.message-panel h2{margin:0 0 var(--space-3)}.message-panel p{color:var(--color-text-muted);margin:0 0 var(--space-4)}.skeleton-line.w-30{width:30%}.skeleton-line.skeleton-line--heading{height:24px}.char-count{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;margin:0 0 0 auto}.char-count.is-error{color:var(--color-danger)}.btn-sm{padding:0 var(--space-3);font-size:var(--font-size-sm)}.btn-danger{background:var(--color-danger);color:var(--color-on-danger)}.skeleton-block{background:var(--color-skeleton);border-radius:var(--radius-sm);height:calc(var(--tap-min) * 2);margin-bottom:var(--space-2)}.section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4)}.notice p{margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-label{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);display:flex}.badge-required{font-size:var(--font-size-sm);color:var(--color-danger);font-weight:var(--font-weight-normal)}.badge-optional{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.field-help{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-2)}textarea.field-input{min-height:calc(var(--line-height-body) * 5em);resize:vertical;line-height:var(--line-height-body)}select.field-input{appearance:auto}.char-count{text-align:right;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.char-count.is-over{color:var(--color-danger)}.choice-group{border:none;margin:0;padding:0}.choice-group legend{padding:0}.choice-list{gap:var(--space-1);flex-direction:column;display:flex}.choice-row{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.choice-row:hover{background:var(--color-surface)}.choice-row input[type=radio],.choice-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0}.choice-row.is-error-row{outline:1px solid var(--color-danger);border-radius:var(--radius-sm)}.avatar-lg{width:64px;height:64px;font-size:var(--font-size-xl)}@media (width<=767px){.avatar-lg{width:56px;height:56px;font-size:var(--font-size-lg)}}.warning-band{background:var(--color-warning-subtle);border-left:4px solid var(--color-warning);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);color:var(--color-text);font-size:var(--font-size-sm)}.warning-band strong{color:var(--color-warning);font-size:var(--font-size-md);margin-bottom:var(--space-1);display:block}.warning-band p{margin:0}:where(.list-detail) .list-theme-band{background:var(--oshi-band-b6,var(--oshi));width:100vw;height:6px;box-shadow:inset 0 0 0 1px var(--oshi-edge,transparent);animation:var(--oshi-anim,none);margin-inline:calc(50% - 50vw);margin-top:calc(-1 * var(--space-8));margin-bottom:var(--space-8)}:where(.list-detail) .player-layout{gap:var(--space-6);grid-template-columns:1fr;display:grid}:where(.list-detail) .player-layout>*,:where(.list-detail) .player-col>*,:where(.list-detail) .clip-grid>*,:where(.list-detail) .clip-card__button{min-width:0}@media (width>=768px){:where(.list-detail) .player-layout{grid-template-columns:minmax(0, var(--player-width-pc)) minmax(216px, 1fr);row-gap:var(--space-2);grid-template-rows:auto 1fr;align-items:start}:where(.list-detail) .player-col{top:var(--space-4);grid-area:1/1/span 2;position:sticky}:where(.list-detail) .player-layout>:not(.player-col){grid-column:2}}@media (width<=767px){:where(.list-detail) .player-col{display:contents}:where(.list-detail) .player-layout{gap:var(--space-3)}:where(.list-detail) .list-theme-band{margin-bottom:var(--space-3)}:where(.list-detail) .player-col>.now-playing,:where(.list-detail) .player-col>.transport-row,:where(.list-detail) .player-col>.control-row,:where(.list-detail) .player-col>.switch-block,:where(.list-detail) .player-col>.ad-note{margin-top:0}}:where(.list-detail) .now-playing{margin-top:var(--space-4)}:where(.list-detail) .now-playing__kicker{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);margin:0 0 var(--space-1)}:where(.list-detail) .now-playing__kicker--playing{color:var(--oshi-ink,var(--color-text-muted))}:where(.list-detail) .now-playing__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0 0 var(--space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.list-detail) .now-playing__title--empty{font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-variant-numeric:tabular-nums}:where(.list-detail) .now-playing__range{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-1)}:where(.list-detail) .now-playing__channel{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-2)}:where(.list-detail) .now-playing__source-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}:where(.list-detail) .transport-row{justify-content:flex-start;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}:where(.list-detail) .transport-btn{border-radius:var(--radius-pill);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}:where(.list-detail) .transport-btn svg{fill:currentColor;width:24px;height:24px;display:block}:where(.list-detail) .transport-btn--side{background:var(--color-bg);border:1px solid var(--color-border-strong);width:48px;height:48px;color:var(--color-text)}:where(.list-detail) .transport-btn--side:hover:not(:disabled){background:var(--color-surface)}:where(.list-detail) .transport-btn--main{background:var(--color-primary);width:56px;height:56px;color:var(--color-on-primary);border:0}:where(.list-detail) .transport-btn--main svg{width:28px;height:28px}:where(.list-detail) .transport-btn--main:hover:not(:disabled){background:var(--color-primary-hover)}:where(.list-detail) .transport-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:where(.list-detail) .transport-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=767px){:where(.list-detail) .transport-row{justify-content:center}}:where(.list-detail) .control-row{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}:where(.list-detail) .switch-block{margin-top:var(--space-3)}:where(.list-detail) .switch-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=767px){:where(.list-detail) .control-row{gap:var(--space-2);flex-wrap:nowrap}:where(.list-detail) .control-row .btn{min-width:0;padding:0 var(--space-2);white-space:normal;text-align:center;flex:1 1 0}}:where(.list-detail) .switch-field{align-items:center;gap:var(--space-2);min-height:var(--tap-min);display:flex}:where(.list-detail) .switch-state-text{font-size:var(--font-size-sm);color:var(--color-text-muted);min-width:30px}:where(.list-detail) .loop-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-2) 0 0}:where(.list-detail) .ad-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-3) 0 0}:where(.list-detail) .list-desc{color:var(--color-text-muted);margin:var(--space-2) 0}:where(.list-detail) .list-actions{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}:where(.list-detail) .action-row .like-btn[aria-pressed=true]{border-color:var(--oshi-ink,var(--color-primary));background:var(--oshi-tint,var(--color-primary-subtle))}:where(.list-detail) .source-link{width:fit-content;color:var(--color-primary);font-size:var(--font-size-sm);min-height:var(--tap-min);align-items:center;gap:6px;text-decoration:underline;display:inline-flex}:where(.list-detail) .yt-icon{flex:none;width:20px;height:20px}:where(.list-detail) .yt-icon-sm{flex:none;width:16px;height:16px}:where(.list-detail) .autoplay-banner{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-4);margin:var(--space-3) 0;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}:where(.list-detail) .autoplay-banner p{color:var(--color-text);margin:0}:where(.list-detail) .player-frame__center{padding:0 var(--space-4)}:where(.list-detail) .skeleton-line.w-80{width:80%}:where(.list-detail) .empty-list-head{max-width:var(--content-max);margin:0 0 var(--space-6)}:where(.list-detail) .message-panel.message-panel--flush{margin-top:0}:where(.list-detail) .message-panel .private-report{margin:var(--space-4) 0 0}:where(.list-detail) .group-heading{column-gap:var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:var(--space-6) 0 var(--space-2);border-top:1px solid var(--color-border-strong);padding-top:var(--space-4);grid-template-columns:96px minmax(0,1fr);align-items:center;row-gap:2px;display:grid}:where(.list-detail) .list-head+.group-heading,:where(.list-detail) .thumb-notice+.group-heading{margin-top:var(--space-2);border-top:0;padding-top:0}:where(.list-detail) .thumb-notice{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);display:flex}:where(.list-detail) .thumb-notice__text{font-size:var(--font-size-sm);margin:0}:where(.list-detail) .thumb-notice__btn{flex:none}@media (width<=767px){:where(.list-detail) .thumb-notice{flex-direction:column;align-items:stretch}:where(.list-detail) .thumb-notice__btn{width:100%}}:where(.list-detail) .group-heading__thumb.is-hidden-thumb{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--oshi-tint,var(--color-surface));color:var(--oshi-ink,var(--color-text-muted));justify-content:center;align-items:center;line-height:1.3;display:flex}:where(.list-detail) .group-heading__thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--color-skeleton);width:100%;box-shadow:0 0 0 1px var(--color-border);grid-row:1/3;align-self:start;display:block;overflow:hidden}:where(.list-detail) .group-heading__thumb.is-grayscale{filter:grayscale()opacity(.55)}:where(.list-detail) .group-heading__title{grid-column:2;min-width:0}:where(.list-detail) .group-heading__links{column-gap:var(--space-4);flex-wrap:wrap;grid-column:2;row-gap:0;min-width:0;display:flex}:where(.list-detail) .group-heading__links .source-link{min-width:0}:where(.list-detail) .video-lists-link{white-space:nowrap}:where(.list-detail) .video-lists-link .list-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:14px;height:14px}:where(.list-detail) .group-heading__title{font-size:inherit;font-weight:inherit;line-height:var(--line-height-heading);margin:0}:where(.list-detail) .group-heading .muted{font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-size:var(--font-size-sm)}:where(.list-detail) .clip-grid{grid-template-columns:1fr;gap:0;display:grid}@media (width<=767px){:where(.list-detail) .group-heading{grid-template-columns:64px minmax(0,1fr)}}:where(.list-detail) .clip-card{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0}:where(.list-detail) .clip-card:last-child{border-bottom:0}:where(.list-detail) .clip-card.is-playing{background:var(--oshi-tint,var(--color-playing-bg));border-radius:var(--radius);border-bottom-color:#0000}:where(.list-detail) .clip-card__button{text-align:left;border-radius:var(--radius);width:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;min-height:var(--tap-min);background:0 0;border:none;display:block}:where(.list-detail) .clip-card__button:hover{background:var(--color-surface)}:where(.list-detail) .clip-card.is-playing .clip-card__button:hover{background:0 0}:where(.list-detail) .group-heading__thumb img{object-fit:cover;width:100%;height:100%;display:block}:where(.list-detail) .clip-card.is-unplayable .clip-card__title{color:var(--color-text-muted)}:where(.list-detail) .clip-card__content{min-width:0;display:block}:where(.list-detail) .clip-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}:where(.list-detail) .clip-card__title-wrap{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}:where(.list-detail) .clip-card__num{color:var(--color-text-muted);font-size:var(--font-size-sm);flex:none}:where(.list-detail) .clip-card__title{font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.list-detail) .clip-card__title--empty{font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-variant-numeric:tabular-nums}:where(.list-detail) .clip-card__range{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-1);display:block}:where(.list-detail) .clip-card__memo{font-size:var(--font-size-sm);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}:where(.list-detail) .clip-card__foot{padding:0 var(--space-4) var(--space-3)}:where(.list-detail) .clip-card__source{width:fit-content;color:var(--color-primary);font-size:var(--font-size-sm);min-height:var(--tap-min);align-items:center;gap:6px;padding:0;text-decoration:underline;display:flex}:where(.list-detail) .owner{align-items:center;gap:var(--space-2);color:var(--color-text);display:inline-flex}:where(.list-detail) .owner-link{min-height:var(--tap-min);padding:var(--space-1) var(--space-2);margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1);cursor:pointer;border-radius:var(--radius-sm);text-decoration:none}:where(.list-detail) .owner-link:hover .owner-link__name,:where(.list-detail) .owner-link:focus-visible .owner-link__name{text-decoration:underline}:where(.list-detail) .owner-link span.avatar{background:var(--oshi-tint,var(--color-primary-subtle));color:var(--oshi-ink,var(--color-primary))}:where(.list-detail) .list-identity{min-width:0}:where(.list-detail) .list-identity__title{overflow-wrap:anywhere;margin:0}:where(.list-detail) .list-identity__text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:where(.list-detail) .list-identity__text.is-expanded{-webkit-line-clamp:none;line-clamp:none;display:block;overflow:visible}:where(.list-detail) .list-identity__toggle{align-items:flex-end;gap:var(--space-2);width:100%;min-height:var(--tap-min);border-radius:var(--radius-sm);color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}:where(.list-detail) .list-identity__toggle .list-identity__text{flex:auto;min-width:0}:where(.list-detail) .list-identity__indicator{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);line-height:var(--line-height-heading);flex:none;transition:transform .15s}:where(.list-detail) .list-identity__toggle[aria-expanded=true] .list-identity__indicator{transform:rotate(180deg)}:where(.list-detail) .list-identity__owner{min-width:0;margin:var(--space-1) 0 0;font-size:var(--font-size-sm);align-items:center;line-height:24px;display:flex}:where(.list-detail) .list-identity__owner .owner-link{min-width:0;max-width:calc(100% + var(--space-2) * 2)}:where(.list-detail) .list-identity__owner .owner-link__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:underline;overflow:hidden}@media (width<=767px){:where(.list-detail) .list-identity__title{font-size:16px}}:where(.list-detail) .empty-list-head .list-identity{margin-bottom:var(--space-3)}:where(.clip-new,.form-col) .breadcrumb{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.clip-new,.form-col) .breadcrumb a{color:var(--color-primary);text-decoration:underline}:where(.clip-new,.form-col) .breadcrumb .current{color:var(--color-text)}.form-col .breadcrumb a{color:var(--color-text-muted)}:where(.clip-new,.form-col) .page-head--stacked{align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-6);flex-direction:column}:where(.clip-new) .page-head .count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}:where(.clip-new,.form-col,.list-new-page) .text-link{min-height:var(--tap-min);color:var(--color-primary);font-size:var(--font-size-md);justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}:where(.clip-new,.form-col,.list-new-page) .form-layout{gap:var(--space-6) var(--space-8);grid-template-columns:1fr;display:grid}:where(.clip-new,.form-col,.list-new-page) .form-layout>*{min-width:0}@media (width>=768px){:where(.clip-new,.form-col,.list-new-page) .form-layout{grid-template-columns:minmax(0, var(--player-width-pc)) minmax(216px, 1fr);max-width:var(--content-max);align-items:start}}:where(.clip-new,.form-col,.list-new-page) .col-block{margin-bottom:var(--space-6)}:where(.clip-new,.form-col,.list-new-page) .col-block:last-child{margin-bottom:0}:where(.clip-new,.form-col,.list-new-page) .col-block h2{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}:where(.clip-new,.form-col,.list-new-page) .form-layout .field,:where(.clip-new,.form-col,.list-new-page) .form-section .field{margin-bottom:var(--space-4)}:where(.clip-new,.form-col,.list-new-page) .form-layout .field:last-child,:where(.clip-new,.form-col,.list-new-page) .form-section .field:last-child{margin-bottom:0}:where(.clip-new,.form-col,.list-new-page) .form-layout .hint{margin:var(--space-2) 0 0}:where(.clip-new,.form-col,.list-new-page) .form-layout .field-footer{gap:var(--space-2)}:where(.clip-new,.form-col,.list-new-page) .url-row{gap:var(--space-2);flex-wrap:wrap;display:flex}:where(.clip-new,.form-col,.list-new-page) .url-row input{min-width:0;min-height:var(--tap-min);flex:100%}:where(.clip-new,.form-col,.list-new-page) .url-row .btn{min-width:0;padding:0 var(--space-2);flex:1 1 0}@media (width>=768px){:where(.clip-new,.form-col,.list-new-page) .url-row{flex-wrap:nowrap}:where(.clip-new,.form-col,.list-new-page) .url-row input{flex:auto}:where(.clip-new,.form-col,.list-new-page) .url-row .btn{padding:0 var(--space-4);flex:none}}:where(.clip-new,.form-col,.list-new-page) .url-row__external{margin-left:var(--space-1)}:where(.clip-new,.form-col,.list-new-page) .hint-list .hint{margin-top:var(--space-1)}:where(.clip-new,.form-col,.list-new-page) .hint-list .hint:first-child{margin-top:var(--space-2)}:where(.clip-new,.form-col,.list-new-page) .copy-guide{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.clip-new,.form-col,.list-new-page) .copy-guide summary{min-height:var(--tap-min);align-items:center;gap:var(--space-1);cursor:pointer;color:var(--color-primary);text-decoration:underline;list-style:none;display:flex}:where(.clip-new,.form-col,.list-new-page) .copy-guide summary::-webkit-details-marker{display:none}:where(.clip-new,.form-col,.list-new-page) .copy-guide summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.45em;height:.45em;margin-right:.2em;transform:rotate(-45deg)}:where(.clip-new,.form-col,.list-new-page) .copy-guide[open] summary:before{transform:rotate(45deg)}:where(.clip-new,.form-col,.list-new-page) .copy-guide ol{margin:0 0 var(--space-2);padding-left:var(--space-6)}:where(.clip-new,.form-col,.list-new-page) .copy-guide p{margin:0 0 var(--space-2)}:where(.clip-new,.form-col,.list-new-page) .form-layout .player-frame-wrap{margin:0;position:static}:where(.clip-new,.form-col,.list-new-page) .player-frame__placeholder{padding:var(--space-4);background:var(--color-skeleton);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}:where(.clip-new,.form-col,.list-new-page) .range-toggle{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}:where(.clip-new,.form-col,.list-new-page) .hint.hint--flush{margin-top:0}:where(.clip-new,.form-col,.list-new-page) .check-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}:where(.clip-new,.form-col,.list-new-page) .check-item{align-items:flex-start;gap:var(--space-2);display:flex}:where(.clip-new,.form-col,.list-new-page) .check-icon{text-align:center;width:20px;height:20px;line-height:20px;font-weight:var(--font-weight-bold);flex:none}:where(.clip-new,.form-col,.list-new-page) .check-ok .check-icon{color:var(--color-primary)}:where(.clip-new,.form-col,.list-new-page) .check-danger,:where(.clip-new,.form-col,.list-new-page) .check-danger .check-icon{color:var(--color-danger)}:where(.clip-new,.form-col,.list-new-page) .check-muted,:where(.clip-new,.form-col,.list-new-page) .check-muted .check-icon{color:var(--color-text-muted)}:where(.clip-new,.form-col,.list-new-page) .notice-box,:where(.clip-new,.form-col,.list-new-page) .prohibited-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm)}:where(.clip-new,.form-col,.list-new-page) .notice-box{margin-top:var(--space-3)}:where(.clip-new,.form-col,.list-new-page) .notice-box strong{margin-bottom:var(--space-1);color:var(--color-text);display:block}:where(.clip-new,.form-col,.list-new-page) .notice-box p{margin:0}:where(.clip-new,.form-col,.list-new-page) .prohibited-box p{margin:0 0 var(--space-2)}:where(.clip-new,.form-col,.list-new-page) .prohibited-box p:last-child{margin-bottom:0}:where(.clip-new,.form-col,.list-new-page) .form-layout .actions{margin-top:var(--space-2)}:where(:lang(en)) :where(.clip-new,.form-col,.list-new-page) .form-layout .btn{white-space:normal;padding-top:var(--space-1);padding-bottom:var(--space-1);line-height:1.4}:where(.clip-new,.form-col,.list-new-page) .caution-admin-note{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-warning);margin:var(--space-2) 0 0;display:flex}:where(.clip-new,.form-col,.list-new-page) .caution-admin-note svg{flex:none;margin-top:2px}:where(.clip-new,.form-col,.list-new-page) .ts-row{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}:where(.clip-new,.form-col,.list-new-page) .ts-row .btn{flex:none}:where(.clip-new,.form-col,.list-new-page) .ts-row .hint{flex:240px;min-width:0;margin:0}@media (width<=767px){:where(.clip-new,.form-col,.list-new-page) .ts-row .btn{flex:100%}:where(.clip-new,.form-col,.list-new-page) .ts-row .hint{flex-basis:100%}}:where(.clip-new,.form-col,.list-new-page) .ts-result{margin-bottom:var(--space-4)}:where(.clip-new,.form-col,.list-new-page) .ts-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}:where(.clip-new,.form-col,.list-new-page) .ts-head .count-line{font-size:var(--font-size-sm);flex:200px;min-width:0;margin:0}:where(.clip-new,.form-col,.list-new-page) .ts-list{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);max-height:320px;margin:0;padding:0;list-style:none;overflow:hidden auto}@media (width<=767px){:where(.clip-new,.form-col,.list-new-page) .ts-list{max-height:280px}}:where(.clip-new,.form-col,.list-new-page) .ts-list li+li{border-top:1px solid var(--color-border)}:where(.clip-new,.form-col,.list-new-page) .ts-item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-text);text-align:left;cursor:pointer;font-size:var(--font-size-md);border:2px solid #0000;border-radius:0;grid-template-columns:4.5em minmax(0,1fr) auto;display:grid}:where(.clip-new,.form-col,.list-new-page) .ts-item:hover{background:var(--color-surface)}:where(.clip-new,.form-col,.list-new-page) .ts-item[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-subtle)}:where(.clip-new,.form-col,.list-new-page) .ts-item:focus-visible{outline-offset:-2px}:where(.clip-new,.form-col,.list-new-page) .ts-time{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}:where(.clip-new,.form-col,.list-new-page) .ts-text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}:where(.clip-new,.form-col,.list-new-page) .ts-src{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-2);line-height:1.4}:where(.clip-new,.form-col,.list-new-page) .ts-item[aria-pressed=true] .ts-src:before{content:"選択中 · ";color:var(--color-text);font-weight:var(--font-weight-bold)}:where(.clip-new,.form-col,.list-new-page) .ts-msg{font-size:var(--font-size-sm);border-radius:var(--radius);padding:var(--space-3);margin:0}:where(.clip-new,.form-col,.list-new-page) .ts-msg--info{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}:where(.clip-new,.form-col,.list-new-page) .ts-msg--warn{background:var(--color-warning-subtle);color:var(--color-warning)}:where(.clip-new,.form-col,.list-new-page) .ts-msg--error{background:var(--color-danger-subtle);color:var(--color-danger)}:where(.clip-new,.form-col,.list-new-page) .ts-notice{margin:0 0 var(--space-2)}:where(.clip-new,.form-col,.list-new-page) .ts-result:empty{margin:0}.range-block{gap:var(--space-3);flex-direction:column;display:flex}.range-block .hint,.range-block .field-error{margin:0}.range-block .range-toggle{margin-bottom:0}:where(.range-block) .range-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}:where(.range-block) .range-row>.range-label,:where(.range-block) .len-row>.range-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex:0 0 3em;margin:0}:where(.range-block) input[type=text].time-input{width:6.5em;padding:0 var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:center;flex:none}:where(.range-block) input[type=text].time-input:disabled{color:var(--color-text-muted)}:where(.range-block) input[type=text].time-input.is-error{border-color:var(--color-danger);background:var(--color-danger-subtle)}:where(.range-block) .pos-btn{flex:none}:where(.range-block) .pos-short{display:none}:where(.range-block) .c-row{padding-left:var(--space-2);margin-left:calc(var(--space-2) * -1 - 4px);border-left:4px solid #0000}:where(.range-block) .c-row.is-target{border-left-color:var(--color-primary)}:where(.range-block) .nudge{align-items:center;gap:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);flex-wrap:wrap;display:flex}:where(.range-block) .nudge-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex:none}:where(.range-block) .seg{display:inline-flex}:where(.range-block) .seg .btn{border-radius:0;min-width:64px}:where(.range-block) .seg .btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}:where(.range-block) .seg .btn:last-child{border-radius:0 var(--radius) var(--radius) 0;margin-left:-1px}:where(.range-block) .seg .btn[aria-pressed=true],:where(.range-block) .preset-btn[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}:where(.range-block) .nudge-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}:where(.range-block) .nudge-btns .btn{min-width:64px}:where(.range-block) .len-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}:where(.range-block) .len-value{min-width:4.5em;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;margin:0}:where(.range-block) .len-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}:where(.range-block) .preset-btn{min-width:56px;padding:0 var(--space-3);border-radius:var(--radius-pill)}:where(.range-block) .seg .btn[aria-pressed=true]:hover:not(:disabled),:where(.range-block) .preset-btn[aria-pressed=true]:hover:not(:disabled){background:var(--color-primary-hover)}:where(.range-block) .preset-btn:disabled{background:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border-strong)}:where(.range-block) .btn.seg-btn,:where(.range-block) .btn.nudge-btn,:where(.range-block) .btn.preset-btn{font-weight:var(--font-weight-normal)}:where(.range-block) .auto-switch{align-items:center;gap:var(--space-3);min-height:var(--tap-min);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0;display:inline-flex}:where(.range-block) .auto-switch input:disabled{cursor:not-allowed}:where(.range-block) .auto-switch:has(input:disabled){cursor:not-allowed}:where(.range-block) .auto-switch input:disabled~.track{opacity:.5}:where(.range-block) .auto-box .hint{margin:0}:where(.range-block) .preview-row{gap:var(--space-2);flex-wrap:wrap;display:flex}:where(.range-block) .btn.preview-btn:disabled{opacity:.5}:where(.range-block) .btn.is-stop,:where(.range-block) .btn.is-stop:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}@media (width<=767px){.player-range>.range-player-col{display:contents}.player-range .player-frame-wrap{z-index:5;background:var(--color-bg);margin:0 calc(var(--gutter) * -1) var(--space-2);padding:0 0 var(--space-1);box-shadow:0 1px 0 var(--color-border);position:sticky;top:0}.player-range .player-frame-wrap .player-frame{border-left:0;border-right:0;border-radius:0}:where(.player-range) .range-col{flex-direction:column;display:flex}:where(.player-range) .range-col>h2{margin-bottom:var(--space-2)}:where(.player-range) .range-col>.range-block{order:1}:where(.player-range) .range-col>.ts-row{margin:var(--space-3) 0 var(--space-2);order:2}:where(.player-range) .range-col>.ts-result{order:3}:where(.player-range) .range-col .range-block{gap:var(--space-2)}:where(.player-range) .range-col .range-toggle-wrap .choice-row{min-height:var(--tap-min)}:where(.player-range) .range-col .range-block .hint{font-size:12px;line-height:1.4}:where(.player-range) .range-col .range-row{gap:var(--space-2);flex-wrap:nowrap}:where(.player-range) .range-col .range-row>.range-label{flex:0 0 2em}:where(.player-range) .range-col input[type=text].time-input{width:5.5em;padding:0 var(--space-2)}:where(.player-range) .range-col .pos-btn{min-width:0;padding:0 var(--space-2);flex:auto}:where(.player-range) .range-col .pos-long{display:none}:where(.player-range) .range-col .pos-short{display:inline}:where(.player-range) .range-col .nudge{gap:var(--space-1);padding:var(--space-1);flex-wrap:nowrap}:where(.player-range) .range-col .nudge-label{flex:0 auto;font-size:12px;line-height:1.2}:where(.player-range) .range-col .nudge .seg{flex:none}:where(.player-range) .range-col .nudge .seg .btn{min-width:var(--tap-min);padding:0 var(--space-1)}:where(.player-range) .range-col .nudge-btns{gap:var(--space-1);flex-wrap:nowrap;flex:1 1 0}:where(.player-range) .range-col .nudge-btns .btn{min-width:var(--tap-min);flex:1 1 0;padding:0}:where(.player-range) .range-col .nudge-btn .unit{display:none}:where(.player-range) .range-col .range-block .auto-switch{gap:var(--space-2)}:where(.range-block) .hint-auto{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(.player-range) .range-col .len-row{gap:var(--space-1) var(--space-2)}:where(.player-range) .range-col .len-row>.range-label{flex:none}:where(.player-range) .range-col .len-value{min-width:0;font-size:var(--font-size-sm);margin-right:auto}:where(.player-range) .range-col .len-presets{gap:var(--space-1);flex-wrap:nowrap}:where(.player-range) .range-col .preset-btn{min-width:var(--tap-min);padding:0 var(--space-2)}:where(.player-range) .range-col .preview-row{flex-wrap:nowrap}:where(.player-range) .range-col .preview-row .btn{min-width:0;padding:0 var(--space-2);font-size:var(--font-size-sm);flex:1 1 0}.clip-edit-range .range-block{gap:var(--space-2)}.clip-edit-range .range-row>.range-label{flex:0 0 2em}.clip-edit-range .range-block .hint{font-size:12px;line-height:1.4}.clip-edit-range .nudge{gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2)}.clip-edit-range .nudge-label{font-size:12px}.clip-edit-range .nudge .seg{flex:none}.clip-edit-range .nudge .seg .btn{min-width:var(--tap-min);padding:0 var(--space-1)}.clip-edit-range .nudge-btns{gap:var(--space-1);flex-wrap:nowrap;flex:100%}.clip-edit-range .nudge-btns .btn{min-width:var(--tap-min);flex:1 1 0;padding:0}.clip-edit-range .nudge-btn .unit{display:none}.clip-edit-range .len-row{gap:var(--space-1) var(--space-2)}.clip-edit-range .len-row>.range-label{flex:none}.clip-edit-range .len-value{min-width:0;font-size:var(--font-size-sm);margin-right:auto}.clip-edit-range .len-presets{gap:var(--space-1);flex-wrap:nowrap}.clip-edit-range .preset-btn{min-width:var(--tap-min);padding:0 6px}}.tag-section{margin-top:var(--space-3)}:where(.tag-section,.tag-field) .tag-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}:where(.tag-section,.tag-field) .tag-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}:where(.tag-section,.tag-field) .tag-edit{min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;text-decoration:underline}:where(.tag-section,.tag-field) .tag-edit:hover{background:var(--color-surface)}:where(.tag-section,.tag-field) .tag-chips{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}:where(.tag-section,.tag-field) .tag-chip{align-items:center;gap:var(--space-1);max-width:100%;min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;line-height:1.3;display:inline-flex;position:relative}:where(.tag-section,.tag-field) .tag-chip:before{content:"";position:absolute;inset:-4px 0}:where(.tag-section,.tag-field) .tag-chip:hover{background:var(--color-surface)}:where(.tag-section,.tag-field) .tag-chip__text{overflow-wrap:anywhere;text-align:left}:where(.tag-section,.tag-field) .tag-chip__tick{font-weight:var(--font-weight-bold);display:none}:where(.tag-section,.tag-field) .tag-chip[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}:where(.tag-section,.tag-field) .tag-chip[aria-pressed=true]:hover{background:var(--color-primary-hover)}:where(.tag-section,.tag-field) .tag-chip[aria-pressed=true] .tag-chip__tick{display:inline}:where(.tag-section,.tag-field) .tag-chip--save{color:var(--color-text);font-weight:var(--font-weight-bold);border-style:dashed}:where(.tag-section,.tag-field) .tag-chip--edit{cursor:default;padding:0 0 0 var(--space-3);min-height:var(--tap-min)}:where(.tag-section,.tag-field) .tag-chip--edit:before{display:none}:where(.tag-section,.tag-field) .tag-chip--edit:hover{background:var(--color-bg)}:where(.tag-section,.tag-field) .tag-chip__x{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}:where(.tag-section,.tag-field) .tag-chip__x:hover{background:var(--color-primary-subtle)}:where(.tag-section,.tag-field) .tag-chip--list[aria-pressed=false]{border-style:solid}:where(.tag-section,.tag-field) .tag-chip--list-edit{cursor:not-allowed;background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);padding:0 var(--space-3);min-height:var(--tap-min)}:where(.tag-section,.tag-field) .tag-chip--list-edit:before{display:none}:where(.tag-section,.tag-field) .tag-chip--list-edit:hover{background:var(--color-surface)}:where(.tag-section,.tag-field) .tag-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.tag-section .field-error{margin-top:var(--space-2)}@media (width<=767px){:where(.tag-section,.tag-field) .tag-chip{min-height:var(--tap-min)}:where(.tag-section,.tag-field) .tag-chip:before{inset:0}}.form-col{max-width:calc(var(--content-narrow) * 1.5);margin:0 auto}.form-col.form-col--wide{max-width:var(--content-max)}.form-col .page-head{margin-bottom:var(--space-6);flex-wrap:wrap}:where(.form-col,.list-new-page) .skeleton-line.skeleton-line--spaced{margin-top:var(--space-4)}:where(.form-col,.list-new-page) .skeleton-block.skeleton-block--tall{height:calc(var(--tap-min) * 3)}:where(.form-col,.list-new-page) .skeleton-block.skeleton-block--short{height:var(--tap-min)}:where(.form-col,.list-new-page) .form-section{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-8)}:where(.form-col,.list-new-page) .form-section fieldset.field{margin-bottom:0}:where(.form-col,.list-new-page) .form-actions{margin-top:var(--space-6)}:where(.form-col,.list-new-page) .edit-layout{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=768px){:where(.form-col,.list-new-page) .edit-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 320px}}:where(.form-col,.list-new-page) .edit-layout .form-section{margin-bottom:0}:where(.form-col,.list-new-page) .form-section fieldset.field+fieldset.field{margin-top:var(--space-4)}:where(.form-col,.list-new-page) .field-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-2)}:where(.form-col,.list-new-page) .form-section .choice-row.is-disabled{cursor:not-allowed}:where(.form-col,.list-new-page,.settings-page) .swatches{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}:where(.form-col,.list-new-page,.settings-page) .swatch{position:relative}:where(.form-col,.list-new-page,.settings-page) .swatch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}:where(.form-col,.list-new-page,.settings-page) .swatch label{min-height:calc(var(--tap-min) + var(--space-8));padding:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:var(--font-weight-normal);color:var(--color-text);text-align:center;white-space:nowrap;letter-spacing:-.02em;flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}@media (width>=768px){:where(.form-col,.list-new-page,.settings-page) .swatches{gap:var(--space-2);grid-template-columns:repeat(9,minmax(0,1fr))}:where(.form-col,.list-new-page,.settings-page) .swatch label{font-size:var(--font-size-sm)}}:where(.form-col,.list-new-page,.settings-page) .swatch__chip{background:var(--oshi-band-chip,var(--oshi,var(--color-bg)));width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--oshi-edge,transparent);animation:var(--oshi-anim-chip,none);border-radius:50%;flex:none;place-items:center;display:grid}:where(.form-col,.list-new-page,.settings-page) .swatch--none .swatch__chip{background:var(--color-bg);box-shadow:inset 0 0 0 2px var(--color-border-strong);position:relative;overflow:hidden}:where(.form-col,.list-new-page,.settings-page) .swatch--none .swatch__chip:after{content:"";background:var(--color-border-strong);width:2px;height:40px;position:absolute;transform:rotate(45deg)}:where(.form-col,.list-new-page,.settings-page) .swatch.is-checked label{border:2px solid var(--oshi-ink,var(--color-primary));background:var(--oshi-tint,var(--color-primary-subtle));color:var(--oshi-ink,var(--color-primary));font-weight:var(--font-weight-bold);padding:calc(var(--space-2) - 1px) 0}:where(.form-col,.list-new-page,.settings-page) .swatch.is-checked .swatch__chip:before{content:"";border-left:3px solid var(--color-on-primary);border-bottom:3px solid var(--color-on-primary);width:12px;height:7px;transform:translateY(-2px)rotate(-45deg)}:where(.form-col,.list-new-page,.settings-page) .swatch--none.is-checked .swatch__chip:before{border-color:var(--color-primary)}:where(.form-col,.list-new-page,.settings-page) .swatch input:focus-visible+label{outline:3px solid var(--color-focus);outline-offset:2px}:where(.form-col,.list-new-page,.settings-page) .swatch input:disabled+label{cursor:not-allowed}.theme-preview{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);min-width:0}.theme-preview h2{font-size:var(--font-size-md);margin:0 0 var(--space-3)}:where(.theme-preview) .preview-card{background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden}:where(.theme-preview) .preview-card-body{padding:var(--space-3) 0 0}:where(.theme-preview) .preview-card-title{font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);overflow-wrap:anywhere;display:block}:where(.theme-preview) .theme-preview__row{align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}:where(.theme-preview) .switch-sample{width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-pill);background:var(--oshi-ink,var(--color-primary));flex:none;position:relative}:where(.theme-preview) .switch-sample:after{content:"";background:var(--color-on-primary);border-radius:50%;width:18px;height:18px;position:absolute;top:3px;right:3px}:where(.theme-preview) .theme-preview__note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-3) 0 0}:where(.form-col,.list-new-page) .clip-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}:where(.form-col,.list-new-page) .clip-section-head .section-title{margin:0}:where(.form-col,.list-new-page) .reorder-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}:where(.form-col,.list-new-page) .reorder-note{font-size:var(--font-size-sm);color:var(--color-text-muted);width:100%;margin:0}:where(.form-col,.list-new-page) .clip-row{align-items:flex-start;gap:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--color-bg);flex-wrap:wrap;display:flex}:where(.form-col,.list-new-page) .clip-row__handle{width:var(--tap-min);height:var(--tap-min);color:var(--color-text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}:where(.form-col,.list-new-page) .clip-row.is-dragging .clip-row__handle{cursor:grabbing}:where(.form-col,.list-new-page) .clip-row__num{color:var(--color-text-muted);font-size:var(--font-size-sm);flex:none;align-self:center;min-width:22px}:where(.form-col,.list-new-page) .clip-row__thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--color-skeleton);flex:none;align-self:center;width:64px;display:block;overflow:hidden}:where(.form-col,.list-new-page) .clip-row__thumb img{object-fit:cover;width:100%;height:100%;display:block}:where(.form-col,.list-new-page) .clip-row__thumb.is-broken{background:var(--color-surface);border:1px solid var(--color-border)}:where(.form-col,.list-new-page) .clip-row__body{flex:220px;min-width:0}:where(.form-col,.list-new-page) .clip-row__title-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}:where(.form-col,.list-new-page) .clip-row__title{font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}:where(.form-col,.list-new-page) .clip-row__title--empty{font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-variant-numeric:tabular-nums}:where(.form-col,.list-new-page) .clip-row__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0}:where(.form-col,.list-new-page) .clip-row__meta .whole-video{font-weight:var(--font-weight-bold);color:var(--color-text)}:where(.form-col,.list-new-page) .clip-row__memo{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.form-col,.list-new-page) .clip-row__actions{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}@media (width<=767px){:where(.form-col,.list-new-page) .clip-row__actions{width:100%;margin-left:0;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border);flex-wrap:wrap;justify-content:flex-end}:where(.form-col,.list-new-page) .clip-row__thumb{width:48px}}:where(.form-col,.list-new-page) .clip-row__panel{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border);flex:100%}:where(.form-col,.list-new-page) .icon-btn{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}:where(.form-col,.list-new-page) .icon-btn:hover:not(:disabled){background:var(--color-surface)}:where(.form-col,.list-new-page) .icon-btn:disabled{color:var(--color-border-strong);border-color:var(--color-border);cursor:not-allowed}:where(.form-col,.list-new-page,.settings-page) .text-btn{min-height:var(--tap-min);padding:0 var(--space-2);color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none}:where(.form-col,.list-new-page,.settings-page) .text-btn:hover:not(:disabled){text-decoration:underline}:where(.form-col,.list-new-page,.settings-page) .text-btn:disabled{color:var(--color-text-muted);cursor:not-allowed}:where(.form-col,.list-new-page,.settings-page) .text-btn--danger{color:var(--color-danger)}:where(.form-col,.list-new-page) .clip-edit-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}:where(.form-col,.list-new-page) .clip-edit-grid .field{margin-bottom:0}@media (width>=768px){:where(.form-col,.list-new-page) .clip-edit-grid{grid-template-columns:1fr 1fr}:where(.form-col,.list-new-page) .clip-edit-grid .field-full{grid-column:1/-1}}:where(.form-col,.list-new-page) .clip-edit-range .range-label-head{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}:where(.form-col,.list-new-page) .clip-edit-range .choice-row{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex:1}:where(.form-col,.list-new-page) .clip-edit-actions,:where(.form-col,.list-new-page) .clip-confirm-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}:where(.form-col,.list-new-page) .clip-confirm p{margin:0 0 var(--space-3);color:var(--color-text)}:where(.form-col,.list-new-page) .clip-confirm strong{color:var(--color-danger)}:where(.form-col,.list-new-page) .clip-row.is-dragging{z-index:10;box-shadow:var(--shadow-menu);background:var(--color-bg);pointer-events:none;margin:0;position:fixed}:where(.form-col,.list-new-page) .clip-row.is-placeholder{border:1px dashed var(--color-border-strong);background:var(--color-bg)}:where(.form-col,.list-new-page) .clip-row.is-placeholder>*{visibility:hidden}:where(.form-col) .lockable{border:0;min-width:0;margin:0;padding:0}:where(.form-col) .lockable.is-locked{opacity:.5;pointer-events:none}:where(.form-col,.list-detail) .collab-line{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.form-col,.list-detail) .locked-note{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-warning-subtle);color:var(--color-warning);border-radius:var(--radius);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}:where(.form-col,.list-detail) .locked-note__text{font-weight:var(--font-weight-bold);flex:220px;margin:0}:where(.form-col,.list-detail) .locked-note .btn{background:var(--color-bg)}:where(.member-card) .member-lead{margin:0 0 var(--space-4);color:var(--color-text)}:where(.member-card) .member-lead--muted{color:var(--color-text-muted)}:where(.member-card) .invite-box{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-4);margin:0 0 var(--space-6)}:where(.member-card) .invite-box h3{margin:0 0 var(--space-2);font-size:var(--font-size-md)}:where(.member-card) .invite-box p{margin:0}:where(.member-card) .invite-box .invite-help{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.member-card) .invite-box .invite-state{margin-bottom:var(--space-3);font-weight:var(--font-weight-bold)}:where(.member-card) .invite-box .error-banner{margin:var(--space-3) 0 0}:where(.member-card,.invite-page) .invite-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}:where(.member-card) .invite-copy{gap:var(--space-2);flex-wrap:wrap;display:flex}:where(.member-card) .invite-copy input[type=text]{background:var(--color-bg);min-width:0;font-size:var(--font-size-sm);flex:220px}:where(.member-card) .invite-copy .btn{flex:none}:where(.member-card) .invite-box .invite-warn{gap:var(--space-2);margin-top:var(--space-3);color:var(--color-warning);font-size:var(--font-size-sm);align-items:flex-start;display:flex}:where(.member-card) .invite-warn svg{flex:none;margin-top:3px}:where(.member-card) .invite-box .invite-expiry{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.member-card) .member-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}:where(.member-card) .member-row{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;min-height:56px;display:flex}:where(.member-card) .member-row .avatar{width:32px;height:32px}:where(.member-card) .member-row__body{flex-direction:column;flex:140px;min-width:0;display:flex}:where(.member-card) .member-row__name{font-weight:var(--font-weight-bold);overflow-wrap:anywhere}:where(.member-card) .member-row__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.member-card) .member-row .text-btn{min-width:var(--tap-min);margin-left:auto}:where(.member-card) .member-badge{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);vertical-align:1px;display:inline-block}:where(.member-card) .member-confirm{background:var(--color-danger-subtle);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:var(--space-1) 0 var(--space-2);flex:100%}:where(.member-card) .member-confirm p{margin:0 0 var(--space-3)}:where(.member-card) .member-confirm .btns{gap:var(--space-2);flex-wrap:wrap;display:flex}:where(.member-card) .member-empty{margin:var(--space-4) 0 0;color:var(--color-text-muted)}.member-card .error-banner{margin-bottom:var(--space-3)}.pub-card-creator.pub-card-creator--static{min-height:0;margin:0 0 var(--space-1);cursor:default}.pub-card-creator.pub-card-creator--static .name{color:var(--color-text-muted)}.page-tabs{scrollbar-width:none;white-space:nowrap;overflow-x:auto}:where(.page-tabs) .page-tab{flex:none}@media (width<=767px){.page-tabs{gap:var(--space-3)}:where(.page-tabs) .page-tab{font-size:var(--font-size-sm);padding:0}}:where(.form-col) .page-sub{margin:calc(-1 * var(--space-4)) 0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-md)}:where(.form-col) .notice--warning{background:var(--color-warning-subtle);border:1px solid var(--color-warning);color:var(--color-warning)}.invite-page{max-width:var(--content-narrow);margin:0 auto}.invite-page h1{margin-bottom:var(--space-4)}:where(.invite-page) .invite-card{margin-bottom:var(--space-6);padding:0;overflow:hidden}:where(.invite-page) .invite-band{background:var(--oshi-band-b6,var(--oshi,transparent));height:8px}:where(.invite-page) .invite-band--skeleton{background:var(--color-skeleton)}:where(.invite-page) .invite-body{padding:var(--space-4)}.invite-page .list-info{margin:0 0 var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius)}.invite-page .list-name{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);overflow-wrap:anywhere}.invite-page .list-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}:where(.invite-page) .invite-count{margin-top:var(--space-1)}:where(.invite-page) .invite-desc{margin:0 0 var(--space-4)}:where(.invite-page) .invite-status{margin:0 0 var(--space-4);font-weight:var(--font-weight-bold)}.invite-page .invite-actions{gap:var(--space-3);flex-direction:column;display:flex}.invite-page .invite-actions .btn{width:100%}.invite-page .error-banner{margin-bottom:var(--space-4)}.invite-page .skel{background:var(--color-skeleton);border-radius:var(--radius-sm);display:block}:where(.invite-page) .invite-skel-title{width:70%;height:26px;margin-bottom:var(--space-4)}:where(.invite-page) .invite-skel-name{width:60%;height:24px;margin-bottom:var(--space-3)}:where(.invite-page) .invite-skel-meta{width:40%;height:14px}:where(.invite-page) .invite-skel-line{width:100%;height:14px;margin-bottom:var(--space-4)}.invite-page .loading-text{margin:var(--space-4) 0 0;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}:where(.invite-page) .invalid-card{text-align:center;padding:var(--space-8) var(--space-4)}:where(.invite-page) .invalid-card p{margin:0 0 var(--space-6)}:where(.invite-page) .invalid-card .btn{width:100%}@media (width>=480px){.invite-page .invite-actions .btn,:where(.invite-page) .invalid-card .btn{align-self:flex-start;width:auto}:where(.invite-page) .invite-body{padding:var(--space-6)}}.hero.hero--compact{padding:var(--space-4) 0 var(--space-6);text-align:left}.hero.hero--compact h1{margin-bottom:var(--space-2)}.hero.hero--compact .lead{color:var(--color-text-muted);margin:0 auto var(--space-4) 0}.hero.hero--compact .hero-actions{flex-flow:wrap;justify-content:flex-start;align-items:center}.hero.hero--compact .hero-actions .btn{min-width:0}.pub-section>h2{font-size:var(--font-size-lg);line-height:var(--line-height-heading);margin:0 0 var(--space-4)}.pub-grid{gap:var(--space-6) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.pub-grid>*{min-width:0}.pub-card-shell{min-width:0;height:100%;position:relative}:where(.pub-card-shell) .pub-card-frame{height:100%;color:var(--color-text);position:relative}.pub-card-shell:hover .pub-card-preview{outline:2px solid var(--oshi,var(--color-border-strong));outline-offset:2px}:where(.pub-card-shell,.theme-preview) .pub-card-theme-bar{background:var(--oshi-band-b4,var(--oshi,transparent));width:40px;height:4px;box-shadow:inset 0 0 0 1px var(--oshi-edge,transparent);animation:var(--oshi-anim,none);margin-bottom:var(--space-2);border-radius:2px;display:block}:where(.pub-card-shell) .pub-card-cover-link{z-index:1;position:absolute;inset:0}.pub-card-preview{aspect-ratio:16/9;background:var(--color-bg);border-radius:var(--radius-lg);gap:2px;width:100%;display:grid;position:relative;overflow:hidden}.pub-card-preview[data-count="1"]{grid-template-rows:1fr;grid-template-columns:1fr}.pub-card-preview[data-count="2"]{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.pub-card-preview[data-count="3"]{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.pub-card-preview[data-count="3"] .pub-preview-tile:first-child{grid-area:1/1/3}.pub-card-preview[data-count="4"]{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.pub-card-preview.is-empty{justify-content:center;align-items:center;gap:var(--space-1);background:var(--color-surface);flex-direction:column;display:flex}:where(.pub-card-preview) .preview-empty-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.pub-card-preview) .pub-preview-tile{background:var(--color-surface);min-width:0;min-height:0;position:relative;overflow:hidden}:where(.pub-card-preview) .pub-preview-tile img{object-fit:cover;width:100%;height:100%;display:block}:where(.pub-card-preview) .pub-preview-tile.is-broken{background:var(--color-skeleton)}:where(.pub-card-shell) .pub-card-body{padding:var(--space-2) 0 0;min-width:0}:where(.pub-card-shell) .pub-card-title{-webkit-line-clamp:2;font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:0 0 var(--space-2);font-size:var(--font-size-sm);min-height:calc(var(--line-height-heading) * var(--font-size-sm) * 2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pub-card-creator{z-index:2;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;margin-bottom:var(--space-1);min-width:0;min-height:var(--tap-min);border-radius:var(--radius-sm);text-decoration:none;display:flex;position:relative}.pub-card-creator:hover .name{text-decoration:underline}.pub-card-creator span.avatar{background:var(--oshi-tint,var(--color-primary-subtle));color:var(--oshi-ink,var(--color-primary))}.pub-card-creator .name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text);min-width:0;overflow:hidden}:where(.pub-card-shell) .pub-card-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}:where(.pub-card-shell) .pub-card-body .list-card-meta{font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}:where(:lang(en)) :where(.pub-card-shell) .pub-card-body .list-card-meta,:where(:lang(en)) :where(.pub-card-shell) .pub-card-meta{white-space:normal;text-overflow:clip;flex-wrap:wrap;gap:0;display:flex}:where(.pub-card-shell) .pub-card-body .list-card-meta .sep{margin:0 var(--space-1)}:where(.pub-card-shell) .pub-card-body .badge{font-size:var(--font-size-xs)}:where(.pub-card-shell) .pub-card-like{margin-top:var(--space-2);z-index:2;justify-content:flex-start;display:flex;position:relative}:where(.pub-card-shell) .pub-card-like .like-btn{gap:var(--space-1);padding:0 var(--space-2)}:where(.pub-card-shell) .pub-card-like .like-btn .heart-icon{width:18px;height:18px}:where(.pub-card-shell) .pub-card-like .popover{top:auto;left:auto;right:0;bottom:calc(100% + var(--space-2))}:where(.pub-card-shell) .pub-card-like .like-error{right:0;bottom:calc(100% + var(--space-1));text-align:right;width:max-content;max-width:220px;min-height:0;padding:var(--space-1) var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);position:absolute}:where(.pub-section) .end-of-list{text-align:center;margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.pub-grid .skeleton-card{background:0 0;border:0;border-radius:0;padding:0;overflow:hidden}.pub-grid .skeleton-preview{border-radius:var(--radius-lg)}.pub-grid .skeleton-body{padding:var(--space-2) 0 0}:where(.pub-grid) .skeleton-preview{aspect-ratio:16/9;background:var(--color-skeleton);width:100%}:where(.pub-grid) .skeleton-body{padding:var(--space-4)}:where(.pub-grid) .skeleton-body .skeleton-avatar{border-radius:var(--radius-pill);background:var(--color-skeleton);width:24px;height:24px;margin-bottom:var(--space-3);display:inline-block}:where(.pub-grid) .skeleton-body .skeleton-line.w-90{width:90%}.like-anchor{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex;position:relative}:where(.like-anchor) .like-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;display:inline-flex;position:relative}:where(.like-anchor) .like-btn:hover{background:var(--color-surface)}:where(.like-anchor) .like-btn .heart-icon{fill:none;width:20px;height:20px;stroke:var(--color-text-muted);flex:none}:where(.like-anchor) .like-btn[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--oshi-ink,var(--color-primary))}:where(.like-anchor) .like-btn[aria-pressed=true] .heart-icon{fill:var(--oshi-ink,var(--color-primary));stroke:var(--oshi-ink,var(--color-primary))}:where(.like-anchor) .like-btn[aria-disabled=true]{opacity:.6;cursor:progress}:where(.like-anchor) .like-error{min-height:var(--tap-min);font-size:var(--font-size-sm);color:var(--color-danger);align-items:center;margin:0;display:inline-flex}.popover{top:calc(100% + var(--space-2));z-index:20;width:min(280px, calc(100vw - 2 * var(--gutter)));background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);max-width:280px;box-shadow:var(--shadow-menu);padding:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);text-align:left;color:var(--color-text);position:absolute;left:0}.popover p{margin:0 var(--space-8) var(--space-2) 0;color:var(--color-text)}:where(.popover) .popover__close{top:var(--space-1);right:var(--space-1);width:var(--tap-min);height:var(--tap-min);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}:where(.popover) .popover__close:hover{background:var(--color-surface)}:where(.popover) .popover__close svg{width:16px;height:16px}.popover .btn-sm{min-height:var(--tap-min);padding:0 var(--space-3);font-size:var(--font-size-sm)}.popover input[type=text]{width:100%;min-height:var(--tap-min);padding:0 var(--space-2);margin:var(--space-8) 0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface)}.popover input[type=text]+p{margin-right:0}:where(.list-detail) .action-row{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}:where(.list-detail) .action-item{display:inline-flex;position:relative}:where(.list-detail) .share-btn{gap:var(--space-2)}:where(.list-detail) .share-icon{flex:none;width:18px;height:18px}@media (width>=768px){.pub-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}:where(.pub-card-shell) .pub-card-body{padding-right:calc(var(--tap-min) * 2)}:where(.pub-card-shell) .pub-card-body--plain{padding-right:0}:where(.pub-card-shell) .pub-card-title{font-size:var(--font-size-md);min-height:calc(var(--line-height-heading) * var(--font-size-md) * 2)}.pub-card-creator .name,:where(.pub-card-shell) .pub-card-meta{font-size:var(--font-size-sm)}:where(.pub-card-shell) .pub-card-body .list-card-meta{gap:var(--space-3);font-size:var(--font-size-sm);white-space:normal;text-overflow:clip;flex-wrap:wrap;display:flex}:where(.pub-card-shell) .pub-card-body .list-card-meta .sep{margin:0}:where(.pub-card-shell) .pub-card-body .badge{font-size:var(--font-size-sm)}:where(.pub-card-shell) .pub-card-like{right:0;bottom:var(--space-2);margin-top:0;position:absolute}}.list-identity__tags{gap:var(--space-2);min-width:0;margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.list-identity__tags>li{min-width:0;max-width:100%;display:flex}:where(.list-identity__tags) .list-tag-chip{max-width:100%;min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);align-items:center;line-height:1.3;text-decoration:none;display:inline-flex;position:relative}:where(.list-identity__tags) .list-tag-chip:before{content:"";position:absolute;inset:-6px 0}:where(.list-identity__tags) .list-tag-chip:hover{background:var(--color-surface)}:where(.list-identity__tags) .list-tag-chip__text{overflow-wrap:anywhere;min-width:0}.pub-card-tags{z-index:2;align-items:center;gap:var(--space-1);width:fit-content;min-width:0;max-width:100%;margin:0 0 var(--space-1);flex-wrap:nowrap;padding:0;list-style:none;display:flex;position:relative}.pub-card-tags>li{flex:0 auto;min-width:56px;display:flex}.pub-card-tags>li.pub-card-tags__more-item{flex:none;min-width:0}:where(.pub-card-tags) .pub-card-tag{min-width:0;max-width:100%;min-height:24px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-xs);align-items:center;line-height:1.3;text-decoration:none;display:inline-flex;position:relative}:where(.pub-card-tags) .pub-card-tag:before{content:"";position:absolute;inset:-10px 0}:where(.pub-card-tags) .pub-card-tag:hover{background:var(--color-surface)}:where(.pub-card-tags) .pub-card-tag__text{text-overflow:ellipsis;white-space:nowrap;min-width:2.5em;overflow:hidden}:where(.pub-card-tags) .pub-card-tags__more{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;flex:none;line-height:24px}.tag-field{margin:0 0 var(--space-6);min-width:0}:where(.tag-field) .tag-field__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0 0 var(--space-1);display:block}:where(.tag-field) .tag-field__help{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-3)}.tag-field .tag-chips{gap:var(--space-2);min-width:0;margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag-field .tag-chips>li{min-width:0;max-width:100%}.tag-field .tag-chip{align-items:center;gap:var(--space-1);max-width:100%;min-height:36px;padding:0 0 0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.3;display:inline-flex;position:relative}.tag-field li.tag-chip:before{display:none}.tag-field li.tag-chip:hover{background:var(--color-bg)}.tag-field .tag-chip__text{overflow-wrap:anywhere;text-align:left;min-width:0}.tag-field .tag-chip__x{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.tag-field .tag-chip__x:before{content:"";position:absolute;inset:-4px}.tag-field .tag-chip__x:hover:not(:disabled){background:var(--color-primary-subtle)}.tag-field .tag-chip__x:disabled{opacity:.5;cursor:not-allowed}.tag-field .tag-chip--suggest{cursor:pointer;padding:0 var(--space-3)}.tag-field .tag-chip--suggest:before{content:"";position:absolute;inset:-4px 0}.tag-field .tag-chip--suggest:hover:not(:disabled){background:var(--color-surface)}.tag-field .tag-chip--suggest:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg)}:where(.tag-field) .tag-input-row{gap:var(--space-2);min-width:0;display:flex}:where(.tag-field) .tag-input-row .field-input{flex:auto;width:auto;min-width:0}:where(.tag-field) .tag-input-row .btn{flex:none}.tag-field .tag-msg{margin:var(--space-2) 0 0;font-size:var(--font-size-sm)}:where(.tag-field) .tag-msg--error{color:var(--color-danger)}:where(.tag-field) .tag-msg--limit{color:var(--color-warning)}:where(.tag-field) .tag-suggest{margin-top:var(--space-3)}:where(.tag-field) .tag-suggest__title{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-2)}.tag-field .tag-suggest .tag-chips{margin:0}@media (width<=767px){.tag-field .tag-chip{min-height:var(--tap-min)}.tag-field .tag-chip__x{width:var(--tap-min);height:var(--tap-min)}.tag-field .tag-chip__x:before,.tag-field .tag-chip--suggest:before{inset:0}}.tag-lists-page h1{font-size:var(--font-size-xl);line-height:var(--line-height-heading);margin:0 0 var(--space-6);overflow-wrap:anywhere}.search-section{max-width:640px;margin:0 0 var(--space-8)}:where(.search-section) .list-search-row{align-items:stretch;gap:var(--space-2);display:flex}:where(.search-section) .search-input{min-width:0;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit;flex:auto;font-size:16px}:where(.search-section) .search-input::placeholder{color:var(--color-text-muted)}:where(.search-section) .search-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:where(.search-section) .list-search-row .btn{flex:none;min-width:72px}:where(.search-section) .search-hint{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.search-page .page-title{font-size:var(--font-size-xl);line-height:var(--line-height-heading);margin:0 0 var(--space-4);overflow-wrap:anywhere}:where(.search-page,.video-lists-page) .sort-switch{max-width:100%;margin:0 0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);display:inline-flex;overflow:hidden}:where(.search-page,.video-lists-page) .sort-switch a{min-height:var(--tap-min);min-width:96px;padding:0 var(--space-4);color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}:where(.search-page,.video-lists-page) .sort-switch a+a{border-left:1px solid var(--color-border-strong)}:where(.search-page,.video-lists-page) .sort-switch a:hover{background:var(--color-surface)}:where(.search-page,.video-lists-page) .sort-switch a[aria-current=true]{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold);cursor:default}:where(.search-page,.video-lists-page) .sort-switch a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.search-page .empty-state p.msg{color:var(--color-text)}.video-lists-page .video-head{gap:var(--space-6);margin:0 0 var(--space-8);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;display:grid}.video-lists-page .video-thumb{aspect-ratio:16/9;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-border);background:var(--color-skeleton);display:block;overflow:hidden}.video-lists-page .video-thumb:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.video-lists-page .video-thumb__img{width:100%;height:100%;display:block}.video-lists-page .video-thumb__img img{object-fit:cover;width:100%;height:100%;display:block}.video-lists-page .video-title{font-size:var(--font-size-lg);line-height:var(--line-height-heading);margin:0 0 var(--space-2);overflow-wrap:anywhere}.video-lists-page .source-link{color:var(--color-primary);font-size:var(--font-size-sm);min-height:var(--tap-min);align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.video-lists-page .yt-icon{flex:none;width:18px;height:18px}.video-lists-page .video-head__skel-thumb{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-skeleton)}.video-lists-page .video-head__skel-line{height:14px;margin:var(--space-3) 0 0}.video-lists-page .video-head__skel-line:first-child{margin-top:0}@media (width<=767px){.video-lists-page .video-head{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.video-lists-page .video-title{font-size:var(--font-size-md)}}.video-lists-page .section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:0 0 var(--space-2);overflow-wrap:anywhere}.video-lists-page .video-lists-page__not-found{font-size:var(--font-size-lg)}.video-lists-page .lead{color:var(--color-text-muted);margin:0 0 var(--space-4)}.video-lists-page .empty-state p{color:var(--color-text)}.pub-card-preview.is-hidden-thumb{justify-content:center;align-items:center;gap:var(--space-1);background:var(--oshi-tint,var(--color-surface));flex-direction:column;display:flex}:where(.is-hidden-thumb) .hidden-thumb-icon{width:20px;height:20px;color:var(--oshi-ink,var(--color-text-muted))}:where(.is-hidden-thumb) .hidden-thumb-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--oshi-ink,var(--color-text-muted))}.doc,.doc-wrap{max-width:var(--content-doc);margin:0 auto}.doc h1{margin:0 0 var(--space-2)}.doc .updated-at{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-6)}.doc .lead{margin:0 0 var(--space-6)}.doc .lead a{text-decoration:underline}.doc h2.section-title{font-size:17px;font-weight:var(--font-weight-bold);margin:var(--space-8) 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);scroll-margin-top:var(--space-6)}.doc p{font-size:var(--font-size-md);line-height:var(--line-height-body);margin:0 0 var(--space-4)}.doc ul,.doc ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.doc li{margin-bottom:var(--space-2)}.doc .supplementary{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}:where(.doc,.doc-wrap) .toc{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-4);margin:0 0 var(--space-8)}:where(.doc,.doc-wrap) .toc h2{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0 0 var(--space-3)}:where(.doc,.doc-wrap) .toc ol{margin:0;padding-left:0;list-style:none}:where(.doc,.doc-wrap) .toc li{margin-bottom:var(--space-2)}:where(.doc,.doc-wrap) .toc a{color:var(--color-primary);text-decoration:none}:where(.doc,.doc-wrap) .toc a:hover{text-decoration:underline}:where(.doc,.doc-wrap) .ext-link{color:var(--color-primary);align-items:center;gap:4px;text-decoration:underline;display:inline-flex}:where(.doc,.doc-wrap) .ext-link svg{flex-shrink:0;width:12px;height:12px}:where(.doc,.doc-wrap) .table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius);margin:0 0 var(--space-4);overflow-x:auto}:where(.doc,.doc-wrap) table.ext-send{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--font-size-sm)}:where(.doc,.doc-wrap) table.ext-send caption{display:none}:where(.doc,.doc-wrap) table.ext-send th,:where(.doc,.doc-wrap) table.ext-send td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}:where(.doc,.doc-wrap) table.ext-send th{background:var(--color-surface);font-weight:var(--font-weight-bold);white-space:nowrap}:where(.doc,.doc-wrap) table.ext-send tbody tr:last-child th,:where(.doc,.doc-wrap) table.ext-send tbody tr:last-child td{border-bottom:none}@media (width<=480px){:where(.doc,.doc-wrap) .table-wrap{border:none;overflow-x:visible}:where(.doc,.doc-wrap) table.ext-send{min-width:0;display:block}:where(.doc,.doc-wrap) table.ext-send thead{display:none}:where(.doc,.doc-wrap) table.ext-send tbody,:where(.doc,.doc-wrap) table.ext-send tr,:where(.doc,.doc-wrap) table.ext-send td{width:100%;display:block}:where(.doc,.doc-wrap) table.ext-send tr{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-3);padding:var(--space-3)}:where(.doc,.doc-wrap) table.ext-send td{padding:var(--space-1) 0;border-bottom:none}:where(.doc,.doc-wrap) table.ext-send td:before{content:attr(data-label);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);margin-bottom:2px;display:block}}:where(.list-detail) .report-link{min-height:var(--tap-min);font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:6px;text-decoration:none;display:inline-flex}:where(.list-detail) .report-link:hover{text-decoration:underline}:where(.list-detail) .report-link .flag-icon{flex:none;width:14px;height:14px}:where(.doc,.doc-wrap) .lang-notice{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-6);font-size:var(--font-size-sm);color:var(--color-text);white-space:normal}:where(.doc,.doc-wrap) .doc-lang-notice{align-items:center;column-gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap;display:flex}:where(.doc,.doc-wrap) .doc-lang-notice a{color:var(--color-text);min-height:var(--tap-min);align-items:center;text-decoration:underline;display:inline-flex}:where(.doc,.doc-wrap) .spec-table{border-collapse:collapse;width:100%;margin:0 0 var(--space-4)}:where(.doc,.doc-wrap) .spec-table th,:where(.doc,.doc-wrap) .spec-table td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}:where(.doc,.doc-wrap) .spec-table tr:first-child th,:where(.doc,.doc-wrap) .spec-table tr:first-child td{border-top:1px solid var(--color-border)}:where(.doc,.doc-wrap) .spec-table th{width:30%;color:var(--color-text-muted);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}:where(.doc,.doc-wrap) .spec-table td{font-size:var(--font-size-md)}:where(.doc,.doc-wrap) .spec-table .unset{color:var(--color-text)}:where(.doc,.doc-wrap) .spec-table a{color:var(--color-primary);min-height:var(--tap-min);align-items:center;text-decoration:underline;display:inline-flex}:where(.doc,.doc-wrap) .spec-table__skeleton{width:60%;margin:var(--space-1) 0;display:block}:where(.doc,.doc-wrap) .request-box{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-4);margin:0 0 var(--space-4);font-size:var(--font-size-sm)}.doc .request-box p{font-size:var(--font-size-sm);margin:0}@media (width<=767px){:where(.doc,.doc-wrap) .spec-table,:where(.doc,.doc-wrap) .spec-table tbody,:where(.doc,.doc-wrap) .spec-table tr,:where(.doc,.doc-wrap) .spec-table th,:where(.doc,.doc-wrap) .spec-table td{width:100%;display:block}:where(.doc,.doc-wrap) .spec-table th{padding:var(--space-3) 0 0;border-bottom:0}:where(.doc,.doc-wrap) .spec-table td{padding:var(--space-1) 0 var(--space-3)}:where(.doc,.doc-wrap) .spec-table tr:first-child td{border-top:0}}.doc .back-link{min-height:var(--tap-min);margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;text-decoration:none;display:inline-flex}.doc .back-link:hover{text-decoration:underline}.doc .content-meta{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-6);flex-wrap:wrap;display:flex}:where(.doc) .kind-badge,:where(.doc) .draft-badge{padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:20px;font-weight:var(--font-weight-bold);white-space:nowrap;flex:none;display:inline-block}:where(.doc) .kind-badge{color:var(--color-text);background:var(--color-primary-subtle)}:where(.doc) .kind-badge--important{color:var(--color-warning);background:var(--color-warning-subtle)}:where(.doc) .draft-badge{color:var(--color-text-muted);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.doc .content-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:0}.doc .card-list,.doc .news-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.doc .card-list li,.doc .news-list li{border-bottom:1px solid var(--color-border);margin:0}:where(.doc) .card-link{padding:var(--space-4);color:var(--color-text);min-height:var(--tap-min);text-decoration:none;display:block}:where(.doc) .card-link:hover{background:var(--color-surface)}:where(.doc) .card-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);line-height:var(--line-height-heading);margin-bottom:var(--space-1);display:block}:where(.doc) .card-desc{-webkit-line-clamp:2;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:where(.doc) .card-date{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}:where(.doc) .news-link{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-text);min-height:var(--tap-min);flex-direction:row;text-decoration:none;display:flex}:where(.doc) .news-link:hover{background:var(--color-surface)}:where(.doc) .news-head{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);flex:none;display:flex}:where(.doc) .news-title{font-weight:var(--font-weight-bold);overflow-wrap:anywhere;min-width:0}:where(.doc) .content-body h3{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:var(--space-6) 0 var(--space-2)}:where(.doc) .content-body a{color:var(--color-primary);text-decoration:underline}:where(.doc) .content-body a:not(.ext-link){overflow-wrap:anywhere}:where(.doc) .content-figure{margin:var(--space-6) 0;text-align:center}:where(.doc) .content-body img{border:1px solid var(--color-border);border-radius:var(--radius);max-width:100%;height:auto}:where(.doc) .content-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius);margin:0 0 var(--space-4);overflow-x:auto}:where(.doc) .content-table-wrap table{border-collapse:collapse;width:100%;min-width:600px;font-size:var(--font-size-sm)}:where(.doc) .content-table-wrap th,:where(.doc) .content-table-wrap td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}:where(.doc) .content-table-wrap thead th{background:var(--color-surface);font-weight:var(--font-weight-bold);white-space:nowrap}:where(.doc) .content-table-wrap tbody th{font-weight:var(--font-weight-bold)}:where(.doc) .content-table-wrap tbody tr:last-child th,:where(.doc) .content-table-wrap tbody tr:last-child td{border-bottom:none}:where(.doc) .content-cta{gap:var(--space-3);margin:var(--space-8) 0 0;flex-wrap:wrap;display:flex}:where(.doc) .content-cta .btn{flex:none}@media (width<=767px){:where(.doc) .content-cta .btn{flex:100%}:where(.doc) .news-link{align-items:flex-start;gap:var(--space-1);flex-direction:column}}:where(.doc-wrap,.admin-shell) .segment-tabs{border:1px solid var(--color-border-strong);border-radius:var(--radius);margin-bottom:var(--space-6);display:flex;overflow:hidden}:where(.doc-wrap,.admin-shell) .segment-tab{min-height:var(--tap-min);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;padding:0 var(--space-2);border:none;flex:1}:where(.doc-wrap,.admin-shell) .segment-tab+.segment-tab{border-left:1px solid var(--color-border-strong)}:where(.doc-wrap,.admin-shell) .segment-tab:hover{background:var(--color-surface)}:where(.doc-wrap,.admin-shell) .segment-tab[aria-selected=true]{background:var(--color-primary);color:var(--color-on-primary)}:where(.doc-wrap) .tab-panel[hidden]{display:none}:where(.doc-wrap,.confirm) .inline-link-btn{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}:where(.doc-wrap) .notice-list{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-4);margin:0 0 var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.doc-wrap) .notice-list ul{padding-left:var(--space-6);margin:0}:where(.doc-wrap) .notice-list li+li{margin-top:var(--space-1)}:where(.doc-wrap) .notice-list a{color:var(--color-primary)}:where(.doc-wrap) .choice-sub-help{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-1) calc(20px + var(--space-2) + var(--space-2));padding-right:var(--space-2)}:where(.doc-wrap) .target-box{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-3);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}:where(.doc-wrap) .target-box__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);flex-shrink:0}:where(.doc-wrap) .target-box__value{flex:1;min-width:200px}:where(.doc-wrap) .target-box__change{color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-2);min-height:var(--tap-min);background:0 0;border:none;text-decoration:underline}:where(.doc-wrap) .guest-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6)}:where(.doc-wrap) .guest-card h2{font-size:var(--font-size-lg);margin:0 0 var(--space-3);color:var(--color-text)}:where(.doc-wrap) .guest-card p{margin:0 0 var(--space-4);color:var(--color-text)}:where(.doc-wrap) .guest-card__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}:where(.doc-wrap) .guest-card__note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-4) 0 0}:where(.doc-wrap) .guest-card__note a{color:var(--color-primary)}:where(.doc-wrap) .done-card{background:var(--color-primary-subtle);border:1px solid var(--color-primary);border-radius:var(--radius);padding:var(--space-6)}:where(.doc-wrap) .done-card h2{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);margin:0 0 var(--space-4);color:var(--color-text);display:flex}:where(.doc-wrap) .done-card h2:before{content:"";border-radius:var(--radius-pill);background:var(--color-primary);flex-shrink:0;width:22px;height:22px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2l-3.5-3.5L4 14.2 9 19.2 20 8.2l-1.5-1.5z'/%3E%3C/svg%3E") 50%/14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2l-3.5-3.5L4 14.2 9 19.2 20 8.2l-1.5-1.5z'/%3E%3C/svg%3E") 50%/14px no-repeat}:where(.doc-wrap) .done-card__row{margin:0 0 var(--space-4)}:where(.doc-wrap) .done-card__row-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-1)}:where(.doc-wrap) .done-id-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}:where(.doc-wrap) .done-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}:where(.doc-wrap) .copy-btn{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}:where(.doc-wrap) .copy-btn:hover{background:var(--color-surface)}:where(.doc-wrap) .done-card p{color:var(--color-text);margin:0}:where(.doc-wrap) .done-card__fallback{margin-top:var(--space-3)}:where(.doc-wrap) .done-card__fallback p{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.doc-wrap) .td-request-note{margin:var(--space-1) 0 0}:where(.doc-wrap) .done-card__next{margin-top:var(--space-4)}:where(.doc-wrap) .done-card__actions{margin-top:var(--space-6)}:where(.doc-wrap) .done-card__actions--row{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=767px){:where(.doc-wrap) .guest-card__actions .btn,:where(.doc-wrap) .done-card__actions .btn{width:100%}}.page-body:has(.admin-shell){max-width:none;padding:0}:where(.admin-shell) .admin-page-body{max-width:var(--content-admin);padding:var(--space-6) var(--gutter) var(--space-12);margin:0 auto}:where(.admin-shell) .admin-page-body .page-head{margin-bottom:var(--space-6)}:where(.admin-shell) .admin-page-body .page-head h1{font-size:var(--font-size-lg);line-height:var(--line-height-heading)}@media (width<=767px){:where(.admin-shell) .admin-page-body .page-head{flex-direction:column;align-items:flex-start}}:where(.admin-shell) .admin-subnav-wrap{background:var(--color-bg);border-bottom:1px solid var(--color-border)}:where(.admin-shell) .admin-subnav{max-width:var(--content-admin);padding:0 var(--gutter);gap:var(--space-1);margin:0 auto;display:flex;overflow-x:auto}:where(.admin-shell) .admin-subnav__item{min-height:var(--tap-min);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius);color:var(--color-text);font-size:var(--font-size-md);white-space:nowrap;flex-shrink:0;text-decoration:none;display:inline-flex}:where(.admin-shell) .admin-subnav__item:hover{background:var(--color-surface)}:where(.admin-shell) .admin-subnav__item.is-current{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-weight-bold)}:where(.admin-shell) .admin-subnav__count{font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:0 var(--space-2);line-height:1.8}:where(.admin-shell) .admin-subnav__item.is-current .admin-subnav__count{background:var(--color-bg);color:var(--color-primary)}:where(.admin-shell) .admin-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}:where(.admin-shell) .admin-table{border-collapse:collapse;width:100%;font-size:var(--font-size-md)}:where(.admin-shell) .admin-table thead th{background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap}:where(.admin-shell) .admin-table tbody td{height:48px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere}:where(.admin-shell) .admin-table tbody tr:last-child td{border-bottom:none}:where(.admin-shell) .admin-table tbody tr:hover{background:var(--color-surface)}:where(.admin-shell) .admin-empty{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-12) var(--space-4);text-align:center;color:var(--color-text-muted)}:where(.admin-shell) .admin-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}:where(.admin-shell) .admin-load-more{text-align:center;padding:var(--space-6) 0 0}:where(.admin-shell) .admin-status{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;display:inline-flex}:where(.admin-shell) .admin-status--todo{background:var(--color-surface);color:var(--color-text)}:where(.admin-shell) .admin-status--progress{background:var(--color-primary-subtle);color:var(--color-primary)}:where(.admin-shell) .admin-status--done{background:var(--color-primary);color:var(--color-on-primary)}:where(.admin-shell) .admin-status--closed{background:var(--color-surface);color:var(--color-text-muted)}:where(.admin-shell) .admin-status--hidden{background:var(--color-danger-subtle);color:var(--color-danger)}:where(.admin-shell) .admin-guide{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);display:inline-flex}:where(.admin-shell) .admin-guide--warning,:where(.admin-shell) .admin-guide--actionable{border-radius:var(--radius-sm);padding:2px var(--space-2);font-weight:var(--font-weight-bold)}:where(.admin-shell) .admin-guide--warning{background:var(--color-warning-subtle);color:var(--color-warning)}:where(.admin-shell) .admin-guide--actionable{background:var(--color-primary);color:var(--color-on-primary)}:where(.admin-shell) .admin-guide__icon{font-weight:var(--font-weight-bold)}:where(.admin-shell) .admin-note{background:var(--color-warning-subtle);border-left:4px solid var(--color-warning);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);color:var(--color-text)}:where(.admin-shell) .admin-note__title{color:var(--color-warning);font-size:var(--font-size-md);margin-bottom:var(--space-1);display:block}:where(.admin-shell) .admin-note__body{font-size:var(--font-size-sm)}:where(.admin-shell) .admin-note__body p{margin:0}:where(.admin-shell) .admin-timeline{margin:0;padding:0;list-style:none}:where(.admin-shell) .admin-timeline li{padding:0 0 var(--space-4) var(--space-6);border-left:2px solid var(--color-border);margin-left:5px;position:relative}:where(.admin-shell) .admin-timeline li:last-child{border-left-color:#0000;padding-bottom:0}:where(.admin-shell) .admin-timeline li:before{content:"";box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-bg);border:2px solid var(--color-border-strong);width:12px;height:12px;position:absolute;top:2px;left:-7px}:where(.admin-shell) .admin-timeline li.is-done:before{background:var(--color-primary);border-color:var(--color-primary)}:where(.admin-shell) .admin-timeline li.is-pending{color:var(--color-text-muted)}:where(.admin-shell) .admin-timeline__name{font-weight:var(--font-weight-bold);display:block}:where(.admin-shell) .admin-timeline li.is-pending .admin-timeline__name{font-weight:var(--font-weight-normal)}:where(.admin-shell) .admin-timeline__time,:where(.admin-shell) .admin-timeline__note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px;display:block}:where(.admin-shell) .admin-dialog-overlay{z-index:100;padding:var(--space-6) var(--gutter);background:color-mix(in srgb, var(--color-text) 40%, transparent);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}:where(.admin-shell) .admin-dialog{width:100%;max-width:640px;margin:var(--space-6) 0;background:var(--color-bg);border-radius:var(--radius);box-shadow:var(--shadow-menu)}:where(.admin-shell) .admin-dialog:focus{outline:none}:where(.admin-shell) .admin-dialog__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}:where(.admin-shell) .admin-dialog__head h2{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}:where(.admin-shell) .admin-dialog__close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:where(.admin-shell) .admin-dialog__close:hover{background:var(--color-surface)}:where(.admin-shell) .admin-dialog__body{padding:var(--space-4)}:where(.admin-shell) .admin-dialog__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border);display:flex}:where(.admin-shell) .admin-mail__to{width:100%;min-height:var(--tap-min);padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);color:var(--color-text)}:where(.admin-shell) .admin-mail__body{min-height:calc(var(--font-size-md) * var(--line-height-body) * 12);padding:var(--space-2) var(--space-3);line-height:var(--line-height-body);resize:vertical}:where(.admin-shell) .admin-mail__help{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.admin-shell) .admin-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}:where(.admin-shell) .admin-chip{height:32px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-sm);align-items:center;gap:2px;display:inline-flex}:where(.admin-shell) .admin-chip:has(.admin-chip__remove){padding-right:var(--space-1)}:where(.admin-shell) .admin-chip__remove{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:-6px;display:inline-flex}:where(.admin-shell) .admin-chip__remove:hover{background:var(--color-border);color:var(--color-text)}@media (width>=768px){:where(.admin-shell) .admin-subnav{padding:0 24px}:where(.admin-shell) .admin-page-body{padding:var(--space-6) 24px var(--space-12)}}@media (width<=767px){:where(.admin-shell) .admin-table thead{display:none}:where(.admin-shell) .admin-table,:where(.admin-shell) .admin-table tbody,:where(.admin-shell) .admin-table tr,:where(.admin-shell) .admin-table td{width:100%;display:block}:where(.admin-shell) .admin-table tbody tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}:where(.admin-shell) .admin-table tbody tr:last-child{border-bottom:none}:where(.admin-shell) .admin-table tbody td{height:auto;padding:var(--space-1) 0;justify-content:space-between;align-items:flex-start;gap:var(--space-3);text-align:right;border-bottom:none;display:flex}:where(.admin-shell) .admin-table tbody td:before{content:attr(data-label);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-align:left;flex-shrink:0}}@media (width<=480px){:where(.admin-shell) .admin-dialog{margin:var(--space-2) 0}:where(.admin-shell) .admin-dialog__foot{flex-direction:column-reverse}:where(.admin-shell) .admin-dialog__foot .btn{width:100%}}:where(.admin-shell) .admin-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}:where(.admin-shell) .btn.btn-link{color:var(--color-primary);padding:0 var(--space-2);background:0 0;border:none;text-decoration:underline}:where(.admin-shell) .admin-detail{text-align:left;width:100%;margin:0}:where(.admin-shell) .admin-detail dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}:where(.admin-shell) .admin-detail dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}:where(.admin-shell) .badge-caution-admin{background:var(--color-warning-subtle);color:var(--color-warning)}:where(.admin-shell) .admin-toast{left:50%;bottom:var(--space-6);max-width:calc(100% - 2 * var(--space-4));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius);box-shadow:var(--shadow-menu);z-index:20;display:flex;position:fixed;transform:translate(-50%)}:where(.admin-shell) .admin-toast .btn.btn-link{color:var(--color-bg)}:where(.admin-shell) .admin-hide-panel{margin-top:var(--space-4)}:where(.admin-shell) .admin-hide-panel ul{margin:0 0 var(--space-4);padding-left:var(--space-6);overflow-wrap:anywhere}:where(.admin-shell) .admin-hide-panel .admin-row-actions+.field-help{margin-top:var(--space-4)}:where(.admin-shell) .admin-hide-factors{margin-bottom:var(--space-4)}:where(.admin-shell) .segment-tabs--wrap{background:var(--color-border-strong);flex-wrap:wrap;gap:1px}:where(.admin-shell) .segment-tabs--wrap .segment-tab{min-width:0;font-size:var(--font-size-sm);flex:1 1 0}:where(.admin-shell) .segment-tabs--wrap .segment-tab+.segment-tab{border-left:none}@media (width<=767px){:where(.admin-shell) .segment-tabs--wrap .segment-tab{flex:calc(33.3333% - 1px)}}:where(.admin-shell) .admin-hide-badges{margin-bottom:var(--space-4)}:where(.admin-shell) .profile-preview{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}:where(.admin-shell) .profile-preview__body{min-width:0}:where(.admin-shell) .profile-preview__name{font-weight:var(--font-weight-bold);overflow-wrap:anywhere;margin:0}:where(.admin-shell) .profile-preview__id{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}:where(.admin-shell) .profile-preview__message{margin:0 0 var(--space-6)}:where(.admin-shell) .admin-btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}:where(.admin-shell) .admin-section-gap{margin:var(--space-4) 0}:where(.admin-shell) .admin-note__body .btn{margin-top:var(--space-3)}:where(.admin-shell) .admin-agency-list{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}:where(.admin-shell) .admin-agency__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}:where(.admin-shell) .admin-agency__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2);overflow-wrap:anywhere}:where(.admin-shell) .admin-agency__dl{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);grid-template-columns:160px minmax(0,1fr);display:grid}:where(.admin-shell) .admin-agency__dl dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.admin-shell) .admin-agency__dl dd{overflow-wrap:anywhere;margin:0}:where(.admin-shell) .admin-agency__note{margin:var(--space-2) 0 var(--space-4)}:where(.admin-shell) .admin-agency__foot{margin-top:var(--space-4)}:where(.admin-shell) .admin-filter{max-width:280px}:where(.admin-shell) .admin-target-box{background:var(--color-surface);margin-bottom:var(--space-4)}:where(.admin-shell) .admin-target-box p{overflow-wrap:anywhere;margin:0}:where(.admin-shell) .admin-target-box .admin-muted{margin-bottom:var(--space-1)}@media (width<=767px){:where(.admin-shell) .admin-agency__dl{grid-template-columns:minmax(0,1fr)}:where(.admin-shell) .admin-agency__dl dt{margin-top:var(--space-2)}}:where(.admin-shell) .admin-tabs{max-width:480px;margin-bottom:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius);flex-wrap:wrap;display:flex;overflow:hidden}:where(.admin-shell) .admin-tab{min-height:var(--tap-min);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-2);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;border:none;flex:33%;display:inline-flex}:where(.admin-shell) .admin-tab+.admin-tab{border-left:1px solid var(--color-border-strong)}:where(.admin-shell) .admin-tab:hover{background:var(--color-surface)}:where(.admin-shell) .admin-tab[aria-selected=true]{background:var(--color-primary);color:var(--color-on-primary)}:where(.admin-shell) .admin-tab__count{font-weight:var(--font-weight-normal)}:where(.admin-shell) .admin-id-link{min-height:var(--tap-min);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:var(--font-weight-bold);overflow-wrap:anywhere;align-items:center;text-decoration:underline;display:inline-flex}:where(.admin-shell) .admin-table tbody td[data-col=id]{padding-top:0;padding-bottom:0}:where(.admin-shell) .admin-target{min-width:0}:where(.admin-shell) .admin-target__title,:where(.admin-shell) .admin-target__list{display:block}:where(.admin-shell) .admin-target__list{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (width<=767px){:where(.admin-shell) .admin-table tbody td[data-col=target]{gap:var(--space-1);text-align:left;flex-direction:column}}:where(.admin-shell) .admin-skeleton{gap:var(--space-3);flex-direction:column;display:flex}:where(.admin-shell) .admin-load-more .admin-muted{margin:0 0 var(--space-3)}:where(.admin-shell) .admin-detail-top{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}:where(.admin-shell) .admin-detail-top__id,:where(.admin-shell) .admin-mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}:where(.admin-shell) .admin-detail-top__id{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}:where(.admin-shell) .admin-detail-top__back{min-height:var(--tap-min);font-size:var(--font-size-sm);align-items:center;margin-left:auto;display:inline-flex}:where(.admin-shell) .admin-detail-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}:where(.admin-shell) .admin-detail-grid__main,:where(.admin-shell) .admin-detail-grid__side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}:where(.admin-shell) .admin-detail-grid__main{order:2}:where(.admin-shell) .admin-detail-grid__side{order:1}@media (width>=1000px){:where(.admin-shell) .admin-detail-grid{grid-template-columns:minmax(0,1fr) 380px}:where(.admin-shell) .admin-detail-grid__main{order:1}:where(.admin-shell) .admin-detail-grid__side{order:2}}:where(.admin-shell) .admin-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}:where(.admin-shell) .admin-card h2{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0 0 var(--space-3)}:where(.admin-shell) .admin-dl{gap:var(--space-1) 0;grid-template-columns:minmax(0,1fr);margin:0;display:grid}:where(.admin-shell) .admin-dl dt{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-2) 0 0}:where(.admin-shell) .admin-dl dd{overflow-wrap:anywhere;margin:0}@media (width>=560px){:where(.admin-shell) .admin-dl{gap:var(--space-2) var(--space-4);grid-template-columns:160px minmax(0,1fr)}:where(.admin-shell) .admin-dl dt{margin:0}}:where(.admin-shell) .admin-dl__note{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);display:block}:where(.admin-shell) .admin-pii{align-items:flex-start;gap:6px;display:flex}:where(.admin-shell) .admin-pii__icon{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0;margin-top:3px}:where(.admin-shell) .admin-pii__label{border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);white-space:nowrap;vertical-align:middle;margin-left:6px;padding:0 4px;font-size:11px}:where(.admin-shell) .admin-pii__line{display:block}:where(.admin-shell) .admin-quote{background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-3);white-space:pre-wrap}:where(.admin-shell) .admin-ext-link{min-height:var(--tap-min);align-items:center;gap:4px;display:inline-flex}:where(.admin-shell) .admin-ext-link svg{width:12px;height:12px}:where(.admin-shell) .admin-danger-text{color:var(--color-danger);font-weight:var(--font-weight-bold)}:where(.admin-shell) .admin-ops .btn{width:100%;margin-bottom:var(--space-2)}:where(.admin-shell) .admin-ops .btn:last-child{margin-bottom:0}:where(.admin-shell) .admin-ops__hint{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.admin-shell) .admin-card>.admin-ops__hint:last-child{margin-bottom:0}:where(.admin-shell) .admin-notfound{max-width:480px;margin:var(--space-12) auto;text-align:center}:where(.admin-shell) .admin-notfound h2{font-size:var(--font-size-lg);margin:0 0 var(--space-3)}:where(.admin-shell) .admin-notfound p{margin:0 0 var(--space-6);color:var(--color-text-muted)}:where(.admin-shell) .admin-info{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text)}:where(.admin-shell) .admin-textarea{min-height:calc(var(--tap-min) * 3);padding:var(--space-2) var(--space-3);line-height:var(--line-height-body);resize:vertical}:where(.admin-shell) .admin-dialog .choice-row.is-disabled{opacity:.5;cursor:not-allowed}:where(.admin-shell) .admin-dialog .choice-row.is-disabled input{cursor:not-allowed}:where(.admin-shell) .admin-dialog .choice-row .admin-muted{margin-left:var(--space-2)}:where(.admin-shell) .admin-confirm{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-subtle);display:flex}:where(.admin-shell) .admin-confirm input{width:20px;height:20px;accent-color:var(--color-warning);flex-shrink:0;margin-top:2px}:where(.admin-shell) .admin-confirm label{font-size:var(--font-size-sm);color:var(--color-text)}:where(.admin-shell) .admin-dialog .choice-list--row{column-gap:var(--space-4);flex-flow:wrap}:where(.admin-shell) .mail-locale__name{font-weight:var(--font-weight-bold)}:where(.admin-shell) .admin-dialog{position:relative}:where(.admin-shell) .mail-locale-confirm{z-index:1;padding:var(--space-6) var(--space-3);border-radius:var(--radius);background:color-mix(in srgb, var(--color-text) 40%, transparent);justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}:where(.admin-shell) .mail-locale-confirm__panel{top:var(--space-6);width:100%;max-width:420px;padding:var(--space-4);border-radius:var(--radius);background:var(--color-bg);box-shadow:var(--shadow-menu);overflow-wrap:anywhere;position:sticky}:where(.admin-shell) .mail-locale-confirm__panel h3{margin:0 0 var(--space-2);font-size:var(--font-size-md)}:where(.admin-shell) .mail-locale-confirm__panel p{margin:0 0 var(--space-4)}:where(.admin-shell) .mail-locale-confirm__btns{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=480px){:where(.admin-shell) .mail-locale-confirm__btns{flex-direction:column-reverse}:where(.admin-shell) .mail-locale-confirm__btns .btn{width:100%}}:where(.admin-shell) .grant-card{margin-bottom:var(--space-8)}:where(.admin-shell) .grant-card .section-title{font-size:var(--font-size-md);line-height:var(--line-height-heading);margin:0 0 var(--space-4)}:where(.admin-shell) .grant-grid{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}:where(.admin-shell) .grant-grid .field{min-width:0}:where(.admin-shell) .grant-card .field-error{margin-top:var(--space-2)}:where(.admin-shell) .grant-card .field-footer .field-error{margin-top:0}:where(.admin-shell) .grant-card .radio-option{min-height:var(--tap-min);min-width:0}:where(.admin-shell) .grant-card .radio-body{min-width:0}:where(.admin-shell) .radio-grid{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}:where(.admin-shell) .date-row{margin-top:var(--space-2)}:where(.admin-shell) .date-row .field-input{max-width:240px}:where(.admin-shell) .grant-actions{display:flex}:where(.admin-shell) .grant-actions .btn{width:100%}:where(.admin-shell) .grant-confirm{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}:where(.admin-shell) .grant-confirm h3{font-size:var(--font-size-md);line-height:var(--line-height-heading);margin:0 0 var(--space-3)}:where(.admin-shell) .confirm-dl{margin:0 0 var(--space-4);gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}:where(.admin-shell) .confirm-dl dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}:where(.admin-shell) .confirm-dl dd{margin:0 0 var(--space-2);overflow-wrap:anywhere}@media (width<=767px){:where(.admin-shell) .grant-confirm .admin-row-actions{flex-direction:column-reverse;align-items:stretch}}@media (width>=768px){:where(.admin-shell) .grant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.admin-shell) .grant-grid .span-2{grid-column:1/-1}:where(.admin-shell) .radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.admin-shell) .grant-actions .btn{width:auto}:where(.admin-shell) .confirm-dl{grid-template-columns:96px minmax(0,1fr)}:where(.admin-shell) .confirm-dl dd{margin-bottom:0}}@media (width>=1100px){:where(.admin-shell) .radio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}:where(.admin-shell) .entitlement-list .list-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}:where(.admin-shell) .entitlement-list .list-head .section-title{font-size:var(--font-size-md);line-height:var(--line-height-heading);margin:0}:where(.admin-shell) .entitlement-list .list-head .segment-tabs{width:100%;margin-bottom:0}:where(.admin-shell) .list-tools{margin-bottom:var(--space-4)}:where(.admin-shell) .search-row{gap:var(--space-2);flex-direction:column;display:flex}:where(.admin-shell) .search-field,:where(.admin-shell) .filter-field{min-width:0}:where(.admin-shell) .search-row label,:where(.admin-shell) .filter-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);display:block}:where(.admin-shell) .search-row .btn{width:100%}:where(.admin-shell) .filter-row{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}:where(.admin-shell) .tools-status{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}:where(.admin-shell) .btn.clear-link{font-weight:var(--font-weight-normal);padding:0}:where(.admin-shell) .result-count{font-weight:var(--font-weight-bold)}:where(.admin-shell) .entitlement-list .admin-table{font-size:var(--font-size-sm)}:where(.admin-shell) .entitlement-list .admin-table tbody td{overflow-wrap:anywhere}:where(.admin-shell) .entitlement-list .admin-table td>div{min-width:0}:where(.admin-shell) .entitlement-list .admin-table .admin-muted{display:block}:where(.admin-shell) .entitlement-list .admin-table td[data-col=plan],:where(.admin-shell) .entitlement-list .admin-table td[data-col=source],:where(.admin-shell) .entitlement-list .admin-table td[data-col=grantType],:where(.admin-shell) .entitlement-list .admin-table td[data-col=status]{white-space:nowrap}:where(.admin-shell) .user-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);display:block}:where(.admin-shell) .admin-source{font-weight:var(--font-weight-bold)}:where(.admin-shell) .admin-status--active{background:var(--color-primary);color:var(--color-on-primary)}:where(.admin-shell) .admin-status--scheduled{background:var(--color-primary-subtle);color:var(--color-primary)}:where(.admin-shell) .admin-status--expired{background:var(--color-warning-subtle);color:var(--color-warning)}:where(.admin-shell) .admin-status--revoked{background:var(--color-danger-subtle);color:var(--color-danger)}:where(.admin-shell) .entitlement-list .admin-table .admin-expanded-row td{background:var(--color-bg);height:auto;padding:0 var(--space-3) var(--space-3);text-align:left}:where(.admin-shell) .entitlement-list .admin-table tbody tr.admin-expanded-row:hover{background:var(--color-bg)}:where(.admin-shell) .entitlement-list .admin-table .admin-expanded-row .admin-hide-panel{margin-top:0}:where(.admin-shell) .entitlement-list .admin-table .admin-expanded-row .field-input{background:var(--color-bg)}@media (width<=767px){:where(.admin-shell) .entitlement-list .admin-table tbody td{font-size:var(--font-size-md)}:where(.admin-shell) .entitlement-list .admin-table td:has(>.cell-none){display:none}:where(.admin-shell) .entitlement-list .admin-table td[data-col=ops]{padding-top:var(--space-2);justify-content:flex-end}:where(.admin-shell) .entitlement-list .admin-table td[data-col=ops]:before{content:none}:where(.admin-shell) .entitlement-list .admin-table .admin-expanded-row{padding:0 var(--space-4) var(--space-3)}:where(.admin-shell) .entitlement-list .admin-table .admin-expanded-row td{padding:0;display:block}:where(.admin-shell) .entitlement-list .admin-table .admin-expanded-row td:before{content:none}:where(.admin-shell) .entitlement-list .admin-table .admin-expanded-row .admin-row-actions{flex-direction:column-reverse;align-items:stretch}}@media (width>=768px){:where(.admin-shell) .entitlement-list .admin-table thead th,:where(.admin-shell) .entitlement-list .admin-table tbody td{padding:var(--space-3)}:where(.admin-shell) .entitlement-list .list-head .segment-tabs{width:320px}:where(.admin-shell) .search-row{flex-direction:row;align-items:flex-end}:where(.admin-shell) .search-row .search-field{flex:1}:where(.admin-shell) .search-row .btn{width:auto}:where(.admin-shell) .filter-row{flex-direction:row}:where(.admin-shell) .filter-field{width:200px}}:where(.admin-shell) .user-search,:where(.admin-shell) .result-card,:where(.admin-shell) .not-found{margin-bottom:var(--space-6)}:where(.admin-shell) .not-found p{margin:0}:where(.admin-shell) .result-card h2{margin:0 0 var(--space-4);font-size:var(--font-size-lg);line-height:var(--line-height-heading);overflow-wrap:anywhere}:where(.admin-shell) .result-card .confirm-dl{margin-bottom:var(--space-6)}:where(.admin-shell) .result-card .confirm-dl dd{overflow-wrap:anywhere}:where(.admin-shell) .result-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}:where(.admin-shell) .result-actions .btn{width:100%}:where(.admin-shell) .self-note{color:var(--color-text-muted);font-weight:var(--font-weight-bold);margin:0}:where(.admin-shell) .admin-user-delete .confirm-dl{margin-bottom:var(--space-4)}:where(.admin-shell) .admin-user-delete>p{margin:0 0 var(--space-4);overflow-wrap:anywhere}:where(.admin-shell) .admin-user-delete textarea.field-input{min-height:96px;padding:var(--space-2) var(--space-3);resize:vertical}:where(.admin-shell) .admin-user-delete .error-banner{margin:var(--space-4) 0 0}@media (width>=768px){:where(.admin-shell) .result-actions .btn{width:auto}}.profile-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}:where(.profile-head) .profile-head-body{min-width:0}:where(.profile-head) .profile-name-row{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}:where(.profile-head) .profile-head-body h1{font-size:var(--font-size-lg);line-height:var(--line-height-heading);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;margin:0;display:-webkit-box;overflow:hidden}:where(.profile-head) .profile-count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}:where(.profile-head) .profile-handle{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.self-notice{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.self-notice a{font-weight:var(--font-weight-bold);min-height:var(--tap-min);align-items:center;display:inline-flex}:where(.user-profile) .section-heading{font-size:var(--font-size-lg);line-height:var(--line-height-heading);margin:0 0 var(--space-4)}:where(.user-profile) .empty-state.empty-state--plain p{margin-bottom:0}:where(.user-profile) .skeleton-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}:where(.user-profile) .skeleton-head .skeleton-avatar{border-radius:var(--radius-pill);background:var(--color-skeleton);flex-shrink:0;width:64px;height:64px}@media (width<=767px){:where(.user-profile) .skeleton-head .skeleton-avatar{width:56px;height:56px}}:where(.user-profile) .skeleton-head-lines{flex:1;min-width:0}:where(.user-profile) .skeleton-head-lines .skeleton-line.w-30{height:12px;margin-bottom:0}.settings-page{max-width:var(--content-narrow);margin:0 auto}.settings-page h1{font-size:var(--font-size-lg);line-height:var(--line-height-heading);margin:0 0 var(--space-6)}.settings-page h2{font-size:var(--font-size-md);line-height:var(--line-height-heading);margin:0 0 var(--space-4)}:where(.settings-page) .settings-card,.settings-page .notice{margin-bottom:var(--space-6)}.settings-page .notice p,.settings-page .hint{margin:0}:where(.settings-page) .settings-field{margin-bottom:0}:where(.settings-page) .handle-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);align-items:center;min-width:0;display:flex}:where(.settings-page) .handle-input:has(.field-input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}:where(.settings-page) .handle-input.is-error{border-color:var(--color-danger)}:where(.settings-page) .handle-at{padding-left:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-md)}.settings-page .handle-input .field-input{min-width:0;padding-left:var(--space-1);background:0 0;border:none;outline-color:#0000;flex:1}:where(.settings-page) .icon-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}:where(.settings-page) .icon-actions{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}:where(.settings-page) .icon-actions-row{gap:var(--space-3);flex-wrap:wrap;display:flex}:where(.settings-page) .confirm-text{font-weight:var(--font-weight-bold);margin:0}:where(.settings-page) .avatar-xl--hidden{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}:where(.settings-page) .avatar-xl--hidden svg{width:56%;height:56%}:where(.settings-page) .btn-text-danger{min-height:var(--tap-min);padding:0 var(--space-2);color:var(--color-danger);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:none;align-items:center;text-decoration:underline;display:inline-flex}:where(.settings-page) .field-error-inline{align-items:center;gap:var(--space-1);color:var(--color-danger);font-size:var(--font-size-sm);margin:var(--space-3) 0 0;display:flex}:where(.settings-page) .field-error-inline svg{flex:none}:where(.settings-page) .crop{max-width:320px;margin-inline:auto;margin-bottom:var(--space-4)}:where(.settings-page) .crop-stage{aspect-ratio:1;border-radius:var(--radius);background:var(--color-text);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}:where(.settings-page) .crop-viewport{position:absolute;inset:10%}:where(.settings-page) .crop-stage .crop-container{cursor:grab;overflow:visible}:where(.settings-page) .crop-stage .crop-area{border:1px solid var(--color-on-primary);color:color-mix(in srgb, var(--color-text) 55%, transparent)}:where(.settings-page) .crop-stage .crop-area:focus-visible{outline:3px solid var(--color-on-primary);outline-offset:3px}:where(.settings-page) .crop-size{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}:where(.settings-page) .crop-size label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex:none}:where(.settings-page) .crop-size svg{color:var(--color-text-muted);flex:none}:where(.settings-page) .crop-size input[type=range]{min-width:0;min-height:var(--tap-min);accent-color:var(--color-primary);flex:1;margin:0}.settings-page .crop-hint{margin-top:var(--space-2)}:where(.settings-page) .crop-actions{margin-top:var(--space-4)}:where(.settings-page) .crop.is-disabled .crop-stage{opacity:.7}:where(.settings-page) .crop.is-disabled .crop-size{opacity:.5}.settings-page .card-actions{margin-top:var(--space-4)}@media (width>=480px){.settings-page .card-actions .btn-block{width:auto}}:where(.settings-page) .below-link{text-align:center;margin:var(--space-8) 0 0}:where(.settings-page) .below-link a{min-height:var(--tap-min);padding:0 var(--space-3);font-size:var(--font-size-md);justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}:where(.settings-page) .plan-card__name{font-weight:var(--font-weight-bold);margin:0}:where(.settings-page) .plan-card__term{margin:0}:where(.settings-page) .plan-card__source{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.settings-page) .plan-card .warning-band{margin:0 0 var(--space-4);color:var(--color-warning);font-weight:var(--font-weight-bold)}:where(.settings-page) .plan-manage{margin-top:var(--space-4)}:where(.settings-page) .plan-manage .btn{width:100%}@media (width>=480px){:where(.settings-page) .plan-manage .btn{width:auto}}:where(.settings-page) .plan-manage .hint,:where(.settings-page) .plan-manage .error-banner{margin-top:var(--space-2)}:where(.settings-page) .plan-upsell{margin:var(--space-2) 0 0}:where(.settings-page) .plan-upsell .plan-card__source{margin:0 0 var(--space-1)}:where(.settings-page) .danger-desc{margin:0 0 var(--space-4)}:where(.settings-page) .confirm-box{gap:var(--space-3);flex-direction:column;display:flex}:where(.settings-page) .confirm-box .hint{margin:0}:where(.settings-page) .confirm-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}:where(.settings-page) .confirm-actions .btn{flex:140px}@media (width>=480px){:where(.settings-page) .confirm-actions .btn{flex:none}}:where(.settings-page) .field-error-inline.reauth-error{margin-top:0}:where(.doc) .about-lead{align-items:center;gap:var(--space-6);margin:var(--space-4) 0 var(--space-2);display:flex}.doc .about-lead p{flex:1;min-width:0;margin:0}:where(.doc) .about-lead__mark{width:96px;height:96px;color:var(--color-primary);flex:none}.doc ul.about-features{gap:var(--space-4);margin:0 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.doc .about-features li{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-4);margin:0}.doc .about-features h3{font-size:var(--font-size-md);line-height:var(--line-height-heading);margin:0 0 var(--space-2)}.doc .about-features p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.doc .about-inline-link{padding:10px 0;text-decoration:underline}:where(.doc) .about-cta{gap:var(--space-3);margin:var(--space-8) 0 0;flex-wrap:wrap;display:flex}.doc .about-supplementary p{margin:0 0 var(--space-1);font-size:var(--font-size-sm)}.doc .about-supplementary a{min-height:var(--tap-min);align-items:center;text-decoration:underline;display:inline-flex}@media (width<=767px){.doc ul.about-features{grid-template-columns:1fr}:where(.doc) .about-lead{gap:var(--space-4)}:where(.doc) .about-lead__mark{width:64px;height:64px}:where(.doc) .about-cta .btn{flex:100%}}.doc ul.logo-grid{gap:var(--space-4);margin:0 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.doc .logo-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;margin:0;display:flex;overflow:hidden}:where(.doc) .logo-card__preview{height:140px;margin:var(--space-2);background:var(--color-surface);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex}:where(.doc) .logo-card__preview--dark{background:var(--color-primary)}:where(.doc) .logo-card__preview img{display:block}:where(.doc) .logo-card__body{gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex}:where(.doc) .logo-card__name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.doc .logo-card__use{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.doc) .logo-card__links{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}:where(.doc) .logo-card__links .btn{width:100%;font-size:var(--font-size-sm)}:where(.doc) .name-table-wrap{margin:0 0 var(--space-4);overflow-x:auto}:where(.doc) .name-table{border-collapse:collapse;width:100%;font-size:var(--font-size-md)}:where(.doc) .name-table th,:where(.doc) .name-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}:where(.doc) .name-table th{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);background:var(--color-surface)}:where(.doc) .name-table .name-table__mark{white-space:nowrap;width:1%}:where(.doc) .name-table td span{margin-right:var(--space-3);display:inline-block}.doc ul.brand-swatches{gap:var(--space-6);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.doc .brand-swatch{align-items:center;gap:var(--space-3);margin:0;display:flex}:where(.doc) .brand-swatch__chip{border-radius:var(--radius-sm);flex:none;width:48px;height:48px}:where(.doc) .brand-swatch__chip--black{background:var(--color-primary)}:where(.doc) .brand-swatch__chip--white{background:var(--color-bg);border:1px solid var(--color-border-strong)}:where(.doc) .brand-swatch__text{flex-direction:column;line-height:1.5;display:flex}:where(.doc) .brand-swatch__name{font-weight:var(--font-weight-bold)}:where(.doc) .brand-swatch__value{font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.doc) .intro{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius)}.doc .intro__label{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.doc .intro__text{margin:0 0 var(--space-3);-webkit-user-select:text;user-select:text}:where(.doc) .intro__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.doc .copy-status{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.doc.media-kit .updated-at{margin:var(--space-8) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}@media (width<=767px){.doc ul.logo-grid{grid-template-columns:1fr}}@keyframes oshi-holo{0%{background-position:0 0}to{background-position:100% 0}}@keyframes oshi-holo-gloss{0%{background-position:0 1px,0 0}to{background-position:0 1px,120px 0}}@media (prefers-reduced-motion:reduce){:where(.pub-card-shell,.theme-preview) .pub-card-theme-bar,:where(.list-detail) .list-theme-band,:where(.swatches) .swatch__chip,:where(.invite-page) .invite-band,:where(.theme-preview) .preview-band,:where(.avatar-wrap) .avatar-ring,:where(.avatar-wrap) .avatar-medal{animation:none!important}}.avatar-wrap{vertical-align:middle;flex:none;display:inline-block;position:relative}:where(.avatar-wrap) .avatar-ring{border-radius:var(--radius-pill);background:var(--badge-fill);box-shadow:0 0 0 1px var(--badge-edge,transparent);animation:var(--badge-anim,none);padding:3px;display:block}:where(.avatar-wrap) .avatar-ring>.avatar{border:2px solid var(--color-bg);box-sizing:content-box;display:flex}:where(.avatar-wrap) .avatar-medal{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--badge-fill);border:2px solid var(--color-bg);width:22px;height:22px;box-shadow:0 0 0 1px var(--badge-edge,transparent);animation:var(--badge-anim,none);justify-content:center;align-items:center;display:flex;position:absolute;bottom:2px;right:2px}:where(.avatar-wrap) .avatar-medal svg{width:12px;height:12px;display:block}:where(.avatar-wrap) .avatar-medal svg,:where(.user-profile) .shield-btn .sh-heart{fill:var(--badge-heart,var(--color-on-primary))}:where(.user-profile) .shield-btn{border-radius:var(--radius-sm);width:24px;height:24px;margin-top:calc((var(--font-size-lg) * var(--line-height-heading) - 24px) / 2);cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex;position:relative}:where(.user-profile) .shield-btn:after{content:"";inset:calc((24px - var(--tap-min)) / 2);position:absolute}:where(.user-profile) .shield-btn svg{width:24px;height:24px;filter:drop-shadow(0 1px 1px var(--color-text));display:block}:where(.user-profile) .shield-btn .sh-edge{fill:none;stroke-width:3.5px;stroke-linejoin:round}:where(.user-profile) .shield-btn .sh-body{stroke:var(--color-bg);stroke-width:1.5px;stroke-linejoin:round}:where(.user-profile) .shield-tip{max-width:calc(100vw - 2 * var(--gutter));padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:5;line-height:1.5;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);right:0}:where(.user-profile) .shield-btn:hover .shield-tip,:where(.user-profile) .shield-btn:focus-visible .shield-tip,:where(.user-profile) .shield-btn.is-open .shield-tip{opacity:1;visibility:visible}:where(.user-profile) .shield-btn.is-dismissed .shield-tip{opacity:0;visibility:hidden}.plan-colors{margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-border)}:where(.plan-colors) .plan-colors__h{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-items:center;gap:6px;margin:0;display:flex}:where(.plan-colors) .plan-pill{border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:11px;line-height:18px;font-weight:var(--font-weight-bold);padding:0 8px;display:inline-block}:where(.plan-colors) .plan-sub{margin:var(--space-2) 0 6px;font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.plan-colors) .swatch-note{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.swatches) .swatch input{top:12px;left:50%}:where(.swatches) .swatch:not(.swatch--none).is-checked .swatch__chip:before{filter:drop-shadow(0 0 1px var(--color-text))}.swatches.swatches--plan{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr))}@media (width>=768px){.swatches.swatches--plan{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr))}.swatches.swatches--plan.swatches--recommended{grid-template-columns:repeat(7,minmax(0,1fr))}}.swatches--plan .swatch label,:where(.swatches) .other-slot{height:88px;min-height:0;padding:var(--space-2) 1px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.3;transition:none;overflow:hidden}.swatches--plan .swatch.is-checked label,:where(.swatches) .swatch--other.is-checked .other-slot{padding:calc(var(--space-2) - 1px) 0}.swatches--plan .swatch__name{letter-spacing:-.12em;font-size:11px}:where(.swatches) .swatch__name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}:where(.swatches) .other-slot{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:100%;color:var(--color-text);font-family:inherit;font-weight:var(--font-weight-normal);text-align:center;letter-spacing:-.02em;cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}:where(.swatches) .other-slot:hover:not(:disabled){background:var(--color-surface)}:where(.swatches) .other-slot:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}:where(.swatches) .other-slot:disabled{cursor:not-allowed}:where(.swatches) .swatch--other:not(.is-checked) .swatch__chip{background:var(--color-bg);border:2px dashed var(--color-border-strong);box-shadow:none;color:var(--color-text-muted);font-size:18px;line-height:1}:where(.swatches) .swatch--other.is-checked .other-slot{border:2px solid var(--oshi-ink,var(--color-primary));background:var(--oshi-tint,var(--color-primary-subtle));color:var(--oshi-ink,var(--color-primary));font-weight:var(--font-weight-bold)}:where(.swatches) .swatch--other.is-checked .swatch__chip:before{content:"";border-left:3px solid var(--color-on-primary);border-bottom:3px solid var(--color-on-primary);width:12px;height:7px;transform:translateY(-2px)rotate(-45deg)}:where(.plan-colors) .more-btn{width:100%;min-height:var(--tap-min);margin-top:var(--space-2)}.plan-all{margin-top:var(--space-2)}:where(.plan-all) .sheet-grip,:where(.plan-all) .plan-all__head,:where(.plan-all) .plan-all__foot{display:none}:where(.plan-all,.plan-card__perk) .grp-h{margin:var(--space-3) 0 6px;font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-text-muted)}:where(.plan-all,.plan-card__perk) .grp-h .cnt{font-weight:var(--font-weight-normal);margin-left:4px}@media (width>=768px){.plan-all{padding:0 var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}}.sheet-backdrop{z-index:30;background:var(--color-primary);opacity:.4;position:fixed;inset:0}@media (width<=767px){.plan-all{z-index:31;background:var(--color-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85dvh;box-shadow:var(--shadow-menu);flex-direction:column;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0}:where(.plan-all) .sheet-grip{background:var(--color-border-strong);border-radius:2px;flex:none;width:40px;height:4px;margin:8px auto 0;display:block}:where(.plan-all) .plan-all__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-border);flex:none;display:flex}:where(.plan-all) .plan-all__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}:where(.plan-all) .plan-all__body{overscroll-behavior:contain;min-height:0;padding:0 var(--space-4) var(--space-4);flex:auto;overflow-y:auto}:where(.plan-all) .plan-all__foot{padding:var(--space-2) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);flex:none;display:block}:where(.plan-all) .plan-all__foot .btn{width:100%}html.sheet-open{overflow:hidden}}:where(.theme-preview) .pv-cap{margin:var(--space-3) 0 6px;color:var(--color-text-muted);font-size:12px;font-weight:var(--font-weight-bold)}.theme-preview h2+.pv-cap{margin-top:0}:where(.theme-preview) .preview-band--b6{background:var(--oshi-band-b6,var(--oshi,transparent));height:6px;box-shadow:inset 0 0 0 1px var(--oshi-edge,transparent);animation:var(--oshi-anim,none)}.theme-preview:not([style]) .preview-band--b6{height:0}:where(.theme-preview) .pv-s07{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}:where(.theme-preview) .pv-s07-h{height:40px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;display:flex}:where(.theme-preview) .pv-s07-mark{flex:none;width:20px;height:20px}:where(.theme-preview) .pv-s07-word{font-size:14px;font-weight:var(--font-weight-bold)}:where(.theme-preview) .pv-s07-b{padding:var(--space-2) var(--space-3) var(--space-3)}:where(.theme-preview) .pv-s07-title{font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);overflow-wrap:anywhere;margin:0}:where(.theme-preview) .pv-s07-meta{color:var(--color-text-muted);margin:2px 0 0;font-size:12px}:where(.theme-preview) .pv-s07-meta b{color:var(--oshi-ink,var(--color-primary))}:where(.theme-preview) .pv-picked{margin:var(--space-3) 0 0;font-size:var(--font-size-sm)}.plan-card__perk{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}:where(.plan-card__perk) .perk-title{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}:where(.plan-card__perk) .perk-sample{align-items:center;gap:var(--space-4);min-width:0;margin-bottom:var(--space-3);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius);display:flex}:where(.plan-card__perk) .perk-sample .avatar{width:56px;height:56px;font-size:var(--font-size-lg)}:where(.plan-card__perk) .perk-name{align-items:flex-start;gap:var(--space-2);min-width:0;font-weight:var(--font-weight-bold);line-height:1.5;display:flex}:where(.plan-card__perk) .perk-name__text{overflow-wrap:anywhere;min-width:0}:where(.plan-card__perk) .perk-shield{flex:none;width:24px;height:24px;display:block}:where(.plan-card__perk) .perk-shield svg{width:24px;height:24px;filter:drop-shadow(0 1px 1px var(--color-text));display:block}:where(.plan-card__perk) .perk-shield .sh-edge{fill:none;stroke-width:3.5px;stroke-linejoin:round}:where(.plan-card__perk) .perk-shield .sh-body{stroke:var(--color-bg);stroke-width:1.5px;stroke-linejoin:round}:where(.plan-card__perk) .perk-shield .sh-heart{fill:var(--badge-heart,var(--color-on-primary))}.plan-card__perk .choice-row{min-height:var(--tap-min);margin:0 calc(-1 * var(--space-2))}.plan-card__perk .choice-row input[type=checkbox]{margin:0}.plan-card__perk .choice-row input[type=checkbox]:disabled{cursor:not-allowed}.plan-card__perk .hint{margin:var(--space-1) 0 0}.plan-card__perk fieldset.perk-colors{min-width:0;margin:var(--space-6) 0 0;transition:none}:where(.plan-card__perk) .perk-colors legend{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);padding:0}:where(.plan-card__perk) .perk-colors.is-off{opacity:.45;pointer-events:none}:where(.plan-card__perk) .perk-colors:disabled .swatch label{cursor:not-allowed}:where(.plan-card__perk) .perk-colors .swatches.swatches--plan{gap:2px}:where(.plan-colors) .swatches--preview{margin-top:var(--space-2)}:where(.plan-colors) .swatches.swatches--plan.swatches--preview{gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,52px))}@media (width>=768px){:where(.plan-colors) .swatches.swatches--plan.swatches--preview{gap:var(--space-2)}}:where(.plan-colors) .swatch--static .swatch__box{height:88px;padding:var(--space-2) 1px;border:1px solid var(--color-border);border-radius:var(--radius);cursor:default;color:var(--color-text);text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:6px;font-size:12px;line-height:1.3;display:flex;overflow:hidden}:where(.plan-colors) .plan-colors__lead{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.form-col,.list-new-page,.settings-page) .upsell-link{min-height:var(--tap-min);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);align-items:center;text-decoration:underline;display:inline-flex}:where(.form-col,.list-new-page,.settings-page) .upsell-link--inherit{font-size:inherit}.plan-colors>.upsell-link{margin-bottom:var(--space-4)}.billing-preview-band{max-width:880px;margin:0 auto var(--space-6);color:var(--color-warning);font-weight:var(--font-weight-bold)}.pricing{max-width:880px;margin:0 auto}:where(.pricing) .pricing__lead{margin:0 0 var(--space-6);color:var(--color-text-muted)}.pricing--coming-soon .pricing__lead{margin-bottom:var(--space-3)}:where(.pricing) .pricing__coming-soon{margin:0 0 var(--space-6);font-weight:var(--font-weight-bold)}:where(.pricing) .price-card{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);max-width:480px;margin:0 auto var(--space-8)}:where(.pricing) .price-card__name{margin:0 0 var(--space-2);font-weight:var(--font-weight-bold)}:where(.pricing) .price-card__price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:0}:where(.pricing) .price-card__price small{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted);margin-left:var(--space-1)}:where(.pricing) .price-card__skeleton{width:40%;height:32px;margin:0;display:block}:where(.pricing) .price-card__terms{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.pricing) .price-card__area{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}:where(.pricing) .price-card__action{margin-top:var(--space-4)}:where(.pricing) .price-card__note{margin:var(--space-3) 0 0;font-size:var(--font-size-sm)}:where(.pricing) .price-card__error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--font-size-sm)}:where(.pricing) .price-card .error-banner{margin:var(--space-3) 0 0}:where(.pricing) .perks{margin:0 0 var(--space-6);gap:var(--space-4);grid-template-columns:1fr;padding:0;list-style:none;display:grid}:where(.pricing) .perk{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius)}:where(.pricing) .perk__mark{border-radius:var(--radius-pill);background:var(--color-primary);width:40px;height:40px;color:var(--color-on-primary);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:inline-flex}:where(.pricing) .perk h3{margin:0 0 var(--space-1);font-size:var(--font-size-md)}:where(.pricing) .perk p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}:where(.pricing) .bands{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:nowrap;display:flex}:where(.pricing) .bands span{background:var(--oshi-band-b4,var(--oshi,transparent));min-width:0;height:4px;box-shadow:inset 0 0 0 1px var(--oshi-edge,transparent);animation:var(--oshi-anim,none);border-radius:2px;flex:0 40px;display:block}:where(.pricing) .free-note{margin:0 0 var(--space-8);font-weight:var(--font-weight-bold)}:where(.pricing) .faq h2{font-size:var(--font-size-md);margin:0 0 var(--space-3)}:where(.pricing) .faq details{border-top:1px solid var(--color-border)}:where(.pricing) .faq details:last-child{border-bottom:1px solid var(--color-border)}:where(.pricing) .faq summary{min-height:var(--tap-min);cursor:pointer;font-weight:var(--font-weight-bold);padding:var(--space-2) 0;align-items:center;display:flex}:where(.pricing) .faq details p{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}:where(.pricing) .below-links{justify-content:center;gap:var(--space-1) var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}:where(.pricing) .below-links a{min-height:var(--tap-min);font-size:var(--font-size-sm);align-items:center;display:inline-flex}@media (width>=768px){:where(.pricing) .perks{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.pricing) .price-card{padding:var(--space-8)}}.confirm{max-width:560px;margin:0 auto}:where(.confirm) .confirm__lead{margin:0 0 var(--space-6);color:var(--color-text-muted)}:where(.confirm) .confirm-table{margin:0 0 var(--space-4);border-top:1px solid var(--color-border)}:where(.confirm) .confirm-row{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}:where(.confirm) .confirm-row dt{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}:where(.confirm) .confirm-row dd{overflow-wrap:anywhere;margin:0}:where(.confirm) .confirm-skeleton{width:40%;margin:var(--space-1) 0;display:block}:where(.confirm) .confirm-error{color:var(--color-danger);font-size:var(--font-size-sm)}:where(.confirm) .confirm-links{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-6);flex-wrap:wrap;display:flex}:where(.confirm) .confirm-links a{min-height:var(--tap-min);font-size:var(--font-size-sm);align-items:center;display:inline-flex}.confirm .error-banner .inline-link-btn{min-height:var(--tap-min);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}:where(.confirm) .confirm-actions{gap:var(--space-3);flex-direction:column;display:flex}:where(.confirm) .confirm-actions .btn{white-space:normal;text-align:center;width:100%}@media (width>=768px){:where(.confirm) .confirm-row{gap:var(--space-4);flex-direction:row}:where(.confirm) .confirm-row dt{font-size:var(--font-size-md);flex:0 0 30%}:where(.confirm) .confirm-row dd{flex:1}:where(.confirm) .confirm-actions{flex-direction:row-reverse}:where(.confirm) .confirm-actions .btn{flex:1;width:auto}:where(.confirm) .confirm-actions .btn-secondary{flex:none}}
