:root{--bg:#fafbfd;--surface:#fff;--text:#141a2e;--text-muted:#5d6679;--border:#e9ecf5;--border-strong:#dde1ee;--brand:#f0653a;--brand-dark:#e8590c;--brand-soft:#fff4ee;--radius:16px;--radius-sm:10px;--maxw:1120px;--shadow-sm:0 1px 2px rgba(20,30,60,.05);--shadow:0 4px 14px rgba(20,30,60,.06);--shadow-lg:0 12px 34px rgba(20,30,60,.1)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{color:var(--text);background:var(--bg);overflow-x:clip;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.bg-decor{position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--bg);background-image:radial-gradient(960px 420px at 50% -160px,rgba(240,101,58,.05),transparent 72%),linear-gradient(rgba(46,67,130,.022) 1px,transparent 0),linear-gradient(90deg,rgba(46,67,130,.022) 1px,transparent 0);background-size:100% 100%,88px 88px,88px 88px;-webkit-mask-image:linear-gradient(180deg,#000,#000 30%,rgba(0,0,0,.2) 70%,transparent 96%);mask-image:linear-gradient(180deg,#000,#000 30%,rgba(0,0,0,.2) 70%,transparent 96%)}.bg-decor .blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:18px;height:64px;overflow:hidden}.logo{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px;font-weight:700;font-size:18px;color:var(--text);white-space:nowrap}.logo:hover{text-decoration:none}.logo .mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#ff8a5c,#e8590c);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;box-shadow:0 2px 8px rgba(240,101,58,.35)}.nav{display:flex;flex:0 1 auto;gap:8px;font-size:15px;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;color:var(--text-muted);padding:7px 13px;border-radius:9px}.nav a:hover{color:var(--text);background:var(--brand-soft);text-decoration:none}.nav-toggle{display:none;flex:0 0 auto;position:relative;width:40px;height:40px;padding:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);cursor:pointer}.nav-toggle span{position:absolute;left:50%;width:18px;height:2px;border-radius:2px;background:var(--text);transform:translateX(-50%);transition:transform .18s ease,opacity .18s ease,top .18s ease}.nav-toggle span:first-child{top:13px}.nav-toggle span:nth-child(2){top:19px}.nav-toggle span:nth-child(3){top:25px}.nav-toggle[aria-expanded=true] span:first-child{top:19px;transform:translateX(-50%) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){top:19px;transform:translateX(-50%) rotate(-45deg)}.hero{position:relative;text-align:center;padding:36px 0 16px}.hero-decor{position:absolute;inset:-10px 0 auto 0;height:260px;z-index:-1;display:flex;justify-content:center;pointer-events:none;color:#9db4ee;opacity:.5}.hero-decor svg{width:min(760px,100%);height:100%}.hero .eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--brand-dark);background:var(--brand-soft);border:1px solid #cdddfb;padding:5px 14px;border-radius:999px;margin-bottom:20px}.hero h1{font-size:44px;line-height:1.14;margin:0 0 16px;letter-spacing:-1px;font-weight:800}.hero h1 .accent{background:linear-gradient(120deg,#ff8a5c,#e8590c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:18px;max-width:600px;margin:0 auto}.hero p,.trust-row{color:var(--text-muted)}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:24px 0 4px;font-size:14px}.trust-row span{display:inline-flex;align-items:center;gap:7px}.trust-row svg{width:16px;height:16px;color:#f0653a}.cat-section{margin:40px 0}.cat-head{display:flex;align-items:center;gap:10px;margin:0 0 18px}.cat-head .dot{width:11px;height:11px;border-radius:50%}.cat-head h2{font-size:21px;margin:0;font-weight:700}.cat-head .count{font-size:13px;color:var(--text-muted);background:#eef1f8;border-radius:999px;padding:2px 10px}.tool-browser{margin:40px 0}.tool-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.tool-tab{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;padding:8px 18px;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.tool-tab:hover{border-color:var(--text-muted)}.tool-tab .tab-count{font-size:12px;font-weight:600;color:var(--text-muted);background:#eef1f8;border-radius:999px;padding:0 7px;line-height:18px;transition:color .14s ease,background .14s ease}.tool-tab.is-active{color:#fff;background:var(--text);border-color:var(--text)}.tool-tab.is-active .tab-count{color:#fff;background:hsla(0,0%,100%,.22)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.tool-card{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}a.tool-card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#c4d6fb}.tool-card .card-head{display:flex;align-items:center;gap:14px}.tool-card .icon{flex:0 0 auto;width:46px;height:46px;border-radius:13px;display:grid;place-items:center}.tool-card .icon svg{width:24px;height:24px}.tool-card .head-text{min-width:0}.tool-card .head-text h3{margin:0 0 2px;font-size:16.5px;font-weight:700;color:var(--text);line-height:1.3}.tool-card .cat-tag{font-size:13px;font-weight:600}.tool-card .desc{margin:0;font-size:13.5px;color:var(--text-muted);line-height:1.55}.tool-card.coming{opacity:.72;box-shadow:none;background:#fbfcfe}.badge-soon{display:inline-block;font-size:11px;font-weight:500;color:var(--text-muted);background:#eef1f8;border-radius:6px;padding:1px 7px;margin-left:6px;vertical-align:middle}.home-section{position:relative;margin:0;padding:72px 0}.home-section:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home-section.band-tint:before{background:#f4f7fb}.home-section.band-surface:before{background:var(--surface)}.section-head{text-align:center;margin:0 0 34px}.section-head h2{font-size:27px;font-weight:800;letter-spacing:-.4px;margin:0 0 8px}.section-head p{color:var(--text-muted);font-size:15.5px;margin:0}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.feature{text-align:center;padding:8px 12px}.feature .fi{width:52px;height:52px;border-radius:15px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin:0 auto 14px}.feature .fi svg{width:24px;height:24px}.feature h3{margin:0 0 6px;font-size:16px;font-weight:600}.feature p{margin:0;font-size:13.5px;color:var(--text-muted);line-height:1.65}.flow{display:flex;gap:0}.flow-step{flex:1 1;text-align:center;padding:0 14px;position:relative}.flow-step:not(:last-child):after{content:"";position:absolute;top:27px;left:calc(50% + 34px);right:calc(-50% + 34px);height:2px;background-image:linear-gradient(90deg,#c4d6fb 0 7px,transparent 7px 13px);background-size:13px 2px}.flow-num{position:relative;z-index:1;width:54px;height:54px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;font-size:19px;font-weight:800;color:var(--brand);background:var(--surface);border:2px solid #cdddfb;box-shadow:0 6px 16px rgba(240,101,58,.14)}.flow-step h3{margin:0 0 6px;font-size:16px;font-weight:600}.flow-step p{margin:0;font-size:13.5px;color:var(--text-muted);line-height:1.65}.about-band{text-align:center}.about-band p{color:var(--text-muted);font-size:16px;line-height:1.85;max-width:760px;margin:0 auto}.about-band p strong{color:var(--text)}.info-page{padding-bottom:64px}.info-hero{max-width:820px;padding:28px 0 30px}.info-eyebrow{margin:0 0 8px;color:var(--brand-dark);font-size:13px;font-weight:750;letter-spacing:.04em}.info-hero h1{margin:0 0 12px;font-size:clamp(30px,4vw,44px);letter-spacing:-1px}.info-hero>p:last-child{max-width:760px;margin:0;color:var(--text-muted);font-size:17px;line-height:1.8}.info-layout{display:grid;grid-template-columns:190px minmax(0,760px);grid-gap:42px;gap:42px;align-items:start}.info-nav{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.info-nav a{padding:9px 10px;border-radius:8px;color:var(--text-muted);font-size:14px}.info-nav a:hover{background:var(--brand-soft);color:var(--brand-dark);text-decoration:none}.info-content{min-width:0}.info-content section{padding:0 0 26px;margin:0 0 28px;border-bottom:1px solid var(--border)}.info-content section:last-child{border-bottom:0}.info-content h2{margin:0 0 12px;font-size:21px}.info-content li,.info-content p{line-height:1.85}.info-content p{margin:10px 0}.info-content ul{padding-left:22px;margin:10px 0}.info-content li{margin:6px 0}.info-updated{color:var(--text-muted);font-size:13px}.info-notice{padding:16px 18px;border:1px solid #f1c5b4;border-radius:12px;background:#fff8f4;color:#5f463e;line-height:1.75}.changelog-list time{display:inline-block;margin-bottom:7px;color:var(--brand-dark);font-size:13px;font-weight:750}@media (max-width:760px){.info-layout{grid-template-columns:1fr;gap:24px}.info-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.info-hero{padding-top:18px}}@media (max-width:680px){.flow{flex-direction:column;gap:22px}.flow-step:not(:last-child):after{display:none}}.tool-page{margin:0 auto 48px;padding:0;background:none;border:none;box-shadow:none}.breadcrumb{margin:30px 0 18px;font-size:13.5px}.breadcrumb,.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--brand)}.tool-hero{display:flex;align-items:center;gap:16px;margin:26px 0 30px}.tool-hero .icon{flex:0 0 auto;width:44px;height:44px;padding:4px;border-radius:16px;display:grid;place-items:center}.tool-hero .icon svg{width:32px;height:32px}.tool-hero h1{font-size:25px;margin:0}.tool-hero h1,.tool-page>h1{font-weight:800;letter-spacing:-.5px}.tool-page>h1{font-size:30px;margin:4px 0 10px}.tool-page>p{color:var(--text-muted);font-size:16.5px;margin-top:0}.tool-section{margin-top:22px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:26px 28px}.tool-section.band-tint{background:#f4f7fb}.section-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;margin:0 0 18px}.section-title:before{content:"";width:4px;height:19px;border-radius:2px;background:linear-gradient(180deg,#ff8a5c,#e8590c)}.tool-ui{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:26px;margin:22px 0 8px;box-shadow:0 10px 30px rgba(20,30,60,.06)}.tool-ui label{font-size:14.5px;color:var(--text)}.tool-ui input:not([type]),.tool-ui input[type=email],.tool-ui input[type=number],.tool-ui input[type=password],.tool-ui input[type=search],.tool-ui input[type=tel],.tool-ui input[type=text],.tool-ui input[type=url],.tool-ui select,.tool-ui textarea{font:inherit;padding:9px 12px;border:1px solid var(--border-strong);border-radius:9px;margin-left:6px;background:#fff;color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}.tool-ui textarea{width:100%;margin-left:0;min-height:88px;resize:vertical;line-height:1.6}.tool-ui input:focus,.tool-ui select:focus,.tool-ui textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(240,101,58,.15)}.tool-ui input::placeholder,.tool-ui textarea::placeholder{color:#9aa3b5}.tool-ui input[type=checkbox],.tool-ui input[type=radio],.tool-ui input[type=range]{accent-color:var(--brand)}.tool-ui input[type=color],.tool-ui input[type=range]{vertical-align:middle;cursor:pointer}.tool-ui input[type=color]{width:40px;height:30px;padding:2px;border:1px solid var(--border-strong);border-radius:8px;background:#fff}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 24px;border:2px dashed #c4d6fb;border-radius:16px;background:radial-gradient(420px 160px at 50% 0,rgba(240,101,58,.06),transparent 70%),#fff;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .1s ease}.dropzone:hover{border-color:var(--brand);box-shadow:0 8px 26px rgba(240,101,58,.12)}.dropzone:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(240,101,58,.16)}.dropzone.is-drag{border-color:var(--brand);background:var(--brand-soft);transform:scale(1.006)}.dz-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);margin-bottom:4px;box-shadow:0 0 0 8px rgba(240,101,58,.06)}.dz-icon svg{width:28px;height:28px}.dz-title{font-size:16px;font-weight:600;color:var(--text)}.dz-link,.dz-nowrap{white-space:nowrap}.dz-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.dz-hint{font-size:13px;color:var(--text-muted)}.dz-folder-btn{margin-top:10px;padding:7px 16px;font-size:13px;color:var(--brand);background:var(--surface,#fff);border:1px solid var(--brand);border-radius:8px;cursor:pointer;transition:background .15s}.dz-folder-btn:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.tar-result{padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:10px;background:color-mix(in srgb,var(--brand) 5%,transparent)}.tar-result-title{font-weight:600;color:var(--text)}.tar-result-stats{margin:10px 0 12px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--text-muted)}.tar-result-stats strong{color:var(--text)}.field{margin:18px 0 0}.field>.field-label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:7px}.field input:not([type]),.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=search],.field input[type=tel],.field input[type=text],.field input[type=url],.field select,.field textarea{margin-left:0;width:100%;max-width:420px}.field-inline{display:flex;flex-wrap:wrap;gap:16px}.actions{margin-top:22px;display:flex;align-items:center;gap:14px}.file-list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:8px}.file-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:11px;padding:10px 12px;box-shadow:var(--shadow-sm)}.file-row .fr-doc{flex:0 0 auto;color:#e03131}.file-row .fr-name{flex:1 1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row .fr-size{font-size:12.5px;color:var(--text-muted)}.mini{font:inherit;display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--border-strong);background:#fff;color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.mini:hover:not(:disabled){background:var(--brand-soft);color:var(--brand);border-color:#c4d6fb}.mini:disabled{opacity:.4;cursor:not-allowed}@media (max-width:560px),(pointer:coarse){.mini{width:44px;height:44px;border-radius:10px}}:where(.tool-ui) button:where(:not(.mini)){font:inherit;font-weight:600;font-size:15px;color:#fff;background:var(--brand);border:none;border-radius:11px;padding:12px 28px;cursor:pointer;transition:background .12s ease,transform .1s ease}:where(.tool-ui) button:where(:not(.mini):hover:not(:disabled)){background:var(--brand-dark)}:where(.tool-ui) button:where(:not(.mini):active:not(:disabled)){transform:scale(.98)}.tool-ui button:not(.mini):disabled{background:#b8c2db;box-shadow:none;cursor:not-allowed}.tool-ui ol,.tool-ui ul{padding-left:1.2rem}.tool-ui ol li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:9px;padding:9px 12px;margin-bottom:8px}.tool-ui [role=alert]{color:#c0392b;background:#fdecec;border:1px solid #f6d2d2;border-radius:9px;padding:9px 13px;font-size:14px}.result-card{margin-top:18px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow-sm)}.preview-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.preview-cell{margin:0;text-align:center}.preview-cell img{display:block;width:100%;height:200px;object-fit:contain;background:var(--brand-soft);border:1px solid var(--border);border-radius:10px}.preview-cell figcaption{margin-top:7px;font-size:12.5px;color:var(--text-muted)}@media (max-width:480px){.preview-cell img{height:150px}}.preview-single{margin-bottom:14px}.preview-single img{display:block;width:100%;max-height:360px;object-fit:contain;background:var(--brand-soft);border:1px solid var(--border);border-radius:10px}.result-stats{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:18px;font-weight:600}.result-stats .rs-arrow,.result-stats .rs-from{color:var(--text-muted)}.result-stats .rs-to{color:var(--text)}.result-stats .rs-tag{font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.result-stats .rs-tag-ok{background:#e7f7ec;color:#1f8a44}.result-stats .rs-tag-warn{background:#fdf0e3;color:#c4791b}.result-note{margin:10px 0 0;font-size:13.5px;color:var(--text-muted);line-height:1.6}.result-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:12px}.tool-ui button.btn-secondary{color:var(--brand);background:#fff;border:1px solid var(--border-strong);box-shadow:none}.tool-ui button.btn-secondary:hover:not(:disabled){background:var(--brand-soft);border-color:#c4d6fb;box-shadow:none}.howto-steps{display:flex;flex-direction:column;max-width:720px}.howto-step{position:relative;display:flex;align-items:flex-start;gap:16px;padding-bottom:24px}.howto-step:last-child{padding-bottom:0}.howto-step:not(:last-child):before{content:"";position:absolute;left:17px;top:42px;bottom:4px;width:2px;border-radius:2px;background:linear-gradient(180deg,#ffd9c8,var(--border))}.howto-step .num{flex:none;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:15px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 4px 10px rgba(240,101,58,.28)}.howto-step h3{margin:6px 0 4px;font-size:15.5px;font-weight:600}.howto-step p{margin:0;padding-top:7px;font-size:14px;color:var(--text-muted);line-height:1.7}.faq{margin:0}.faq>div{padding:18px 2px;border-top:1px solid var(--border)}.faq>div:first-child{border-top:none;padding-top:4px}.faq dt{font-weight:600;font-size:16px;margin:0 0 6px}.faq dd{margin:0;color:var(--text-muted);line-height:1.72}.related{margin-top:22px;background:#f4f7fb}.related .section-title{margin-bottom:6px}.related-sub{margin:0 0 18px;font-size:14px;color:var(--text-muted)}.related-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.related-grid .tool-card{padding:16px}.related-grid .tool-card .icon{width:40px;height:40px;border-radius:11px}.related-grid .tool-card .icon svg{width:21px;height:21px}.related-grid .tool-card{gap:10px}.related-grid .tool-card .head-text h3{font-size:15px}.related-grid .tool-card .cat-tag{font-size:12px}.related-grid .tool-card .desc{font-size:13px}@media (max-width:560px){.related-grid{grid-template-columns:1fr}}.site-footer{background:#141a2e;color:#c2cbe0;margin-top:0;padding:52px 0 32px}.footer-nav-layout{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);grid-gap:56px;gap:56px;align-items:start}.footer-intro strong{display:block;margin-bottom:8px;font-size:20px;color:#fff}.footer-intro p{margin:0;color:#9aa6c0;font-size:13.5px}.footer-info-nav{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px}.footer-info-nav a{color:#b8c7e8;font-size:13px}.footer-info-nav a:hover{color:#fff}.footer-category-nav h2{margin:0 0 16px;color:#fff;font-size:14px}.footer-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px 18px;gap:8px 18px}.footer-category-grid a{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:5px 0;font-size:13.5px;color:#9aa6c0}.footer-category-grid .cat-dot{width:8px;height:8px;margin-top:0}.footer-category-grid a:hover{color:#fff;text-decoration:none}.external-mark{margin-left:auto;font-size:11px;opacity:.65}.footer-sister-link{color:#b8c7e8!important}.footer-bottom{margin-top:34px;padding-top:22px;border-top:1px solid hsla(0,0%,100%,.1);font-size:13px;color:#8893ab;text-align:center}.footer-bottom a{color:#93b4fb}@media (max-width:800px){.footer-nav-layout{grid-template-columns:1fr;gap:28px}.footer-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.site-footer{padding-top:38px}.footer-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.nav-toggle{display:block}.nav,.site-header .inner{overflow:visible}.nav{display:none;position:absolute;top:calc(100% + 8px);right:16px;flex-direction:column;gap:4px;min-width:168px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);font-size:15px}.nav.open{display:flex}.nav a{padding:10px 14px;border-radius:10px}}@media (max-width:560px){.container{padding:0 16px}.site-header .inner{gap:10px}.logo{gap:8px;font-size:16px}.logo .mark{width:28px;height:28px;border-radius:8px;font-size:12px}.hero h1{font-size:33px}.tool-page{padding:0}.tool-section,.tool-ui{padding:18px 16px}.guide-summary{padding:16px}.guide-body blockquote{padding:10px 14px}}.guide-page>article>h1{font-size:30px;font-weight:800;letter-spacing:-.5px;margin:4px 0 14px}.guide-intro{font-size:17px;line-height:1.85;color:var(--text);margin:0 0 20px}.guide-summary{background:var(--brand-soft);border:1px solid var(--border);border-radius:16px;padding:22px 24px;margin:0 0 28px}.guide-summary ul{margin:0;padding-left:20px}.guide-summary li{margin:6px 0;line-height:1.7}.guide-toc{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 22px;margin:0 0 28px}.guide-toc strong{display:block;font-size:14px;margin-bottom:8px}.guide-toc ul{margin:0;padding-left:20px;column-count:2}.guide-toc li{margin:4px 0;line-height:1.6}.guide-body,.guide-page>article>section:not(.guide-summary){margin-top:40px}.guide-body section[id]{scroll-margin-top:80px;margin-top:44px}.guide-body>section[id]:first-child{margin-top:0}.guide-body p{font-size:16px;line-height:1.85;color:var(--text);margin:12px 0}.guide-body h3{font-size:17px;font-weight:700;margin:20px 0 8px}.guide-body ol,.guide-body ul{padding-left:22px;line-height:1.8}.guide-body li{margin:6px 0}.guide-body strong{color:var(--text);font-weight:750}.guide-body em{color:#3f4a5f}.guide-body u{-webkit-text-decoration-color:rgba(240,101,58,.55);text-decoration-color:rgba(240,101,58,.55);text-decoration-thickness:2px;text-underline-offset:3px}.guide-body :not(pre)>code{padding:2px 6px;border:1px solid #ffd8c7;border-radius:6px;background:#fff7f2;color:#b64210;font-size:.92em;overflow-wrap:anywhere}.guide-body pre{margin:16px 0;padding:14px 16px;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:#101828;color:#f8fafc;font-size:14px;line-height:1.65}.guide-body pre code{padding:0;border:0;background:transparent;color:inherit;white-space:pre}.guide-body blockquote{margin:16px 0;padding:12px 18px;border-left:4px solid var(--brand);background:#f4f7fb;border-radius:0 10px 10px 0;color:var(--text);font-size:16px;line-height:1.8}.table-wrap{overflow-x:auto;max-width:100%;min-width:0;margin:16px 0}.tool-page,.tool-section{min-width:0}.tool-page{overflow-wrap:anywhere}.tool-section table{display:block;width:100%;max-width:100%;overflow-x:auto}.tool-section :not(pre)>code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.tool-section pre{max-width:100%;overflow-x:auto}.tool-section .faq dd{min-width:0;overflow-wrap:anywhere;word-break:break-word}@media (max-width:560px){.dropzone .dz-title{max-width:100%}.dropzone .dz-nowrap{white-space:normal;overflow-wrap:anywhere}}.guide-body table{width:100%;border-collapse:collapse;font-size:15px}.guide-body td,.guide-body th{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.guide-body thead th{background:var(--brand-soft);font-weight:700}.guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:18px 0}.guide-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.guide-card h3{margin:0 0 6px;font-size:16px;line-height:1.45}.guide-card-body{color:var(--text-muted);font-size:15px;line-height:1.75}.guide-card-body>:first-child{margin-top:0}.guide-card-body>:last-child{margin-bottom:0}.guide-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.guide-kv-row{display:grid;grid-template-columns:minmax(104px,.38fr) 1fr;min-width:0;border-top:1px solid var(--border)}.guide-kv-row:nth-child(-n+2){border-top:0}.guide-kv-row:nth-child(odd){border-right:1px solid var(--border)}.guide-kv dd,.guide-kv dt{margin:0;padding:12px 14px;line-height:1.7}.guide-kv dt{background:#f8fafc;color:var(--text);font-weight:700}.guide-kv dd{color:var(--text-muted)}.guide-table-block{margin:18px 0}.guide-table-block figcaption{margin:0 0 8px;color:var(--text-muted);font-size:13.5px;line-height:1.6}.guide-body .guide-steps{counter-reset:guide-step;list-style:none;display:grid;grid-gap:12px;gap:12px;margin:18px 0;padding:0}.guide-body .guide-step{position:relative;min-height:48px;margin:0;padding:14px 16px 14px 56px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.guide-body .guide-step:before{counter-increment:guide-step;content:counter(guide-step);position:absolute;top:14px;left:16px;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--brand);color:#fff;font-size:13px;font-weight:800;line-height:1}.guide-body .guide-step>strong{display:block;font-size:16px;line-height:1.55}.guide-step-body{margin-top:5px;color:var(--text-muted);font-size:15px;line-height:1.75}.guide-step-body>:first-child{margin-top:0}.guide-step-body>:last-child{margin-bottom:0}.guide-callout{margin:18px 0;padding:14px 16px;border:1px solid var(--border);border-left-width:4px;border-radius:0 10px 10px 0;background:var(--surface)}.guide-callout-info{border-left-color:#3b82f6;background:#f3f7ff}.guide-callout-warn{border-left-color:#f59e0b;background:#fff8ed}.guide-callout-tip{border-left-color:#16a34a;background:#f2fbf5}.guide-callout-title{margin:0 0 4px;color:var(--text);font-size:15px;font-weight:750;line-height:1.55}.guide-callout-body{color:var(--text);font-size:15px;line-height:1.75}.guide-callout-body>:first-child{margin-top:0}.guide-callout-body>:last-child{margin-bottom:0}.guide-quote cite{display:block;margin-top:8px;color:var(--text-muted);font-size:13.5px;font-style:normal}.guide-formula{margin:18px 0;padding:14px 16px;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:#fbfcff}.guide-formula figcaption{margin:0 0 8px;color:var(--text-muted);font-size:13.5px}.guide-body .guide-formula>code{display:block;padding:0;border:0;background:transparent;color:var(--text);font-size:16px;line-height:1.7;white-space:pre-wrap}.guide-body .guide-checklist{list-style:none;display:grid;grid-gap:8px;gap:8px;margin:16px 0;padding:0}.guide-body .guide-checklist li{margin:0}.guide-checklist label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);line-height:1.65}.guide-body li input[type=checkbox],.guide-checklist input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;margin-top:5px;accent-color:var(--brand)}.guide-body pre.mermaid,.guide-mermaid{margin:18px 0;padding:14px;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:#fbfcff}.guide-mermaid svg{display:block;max-width:100%;height:auto;margin:0 auto}.guide-mermaid pre{margin:0;padding:0;border:0;background:transparent;color:var(--text)}@media (max-width:700px){.guide-toc ul{column-count:1}.guide-kv,.guide-kv-row{grid-template-columns:1fr}.guide-kv-row:nth-child(-n+2){border-top:1px solid var(--border)}.guide-kv-row:first-child{border-top:0}.guide-kv-row:nth-child(odd){border-right:0}.guide-step{padding-right:14px}}.guide-refs{padding-left:20px;line-height:1.9}.guide-cta p{font-size:16px;line-height:1.8;margin:0}.guide-cta a{color:var(--brand);font-weight:600;margin:0 2px}.guide-body a,.guide-refs a{color:var(--brand);text-decoration:none}.guide-body a:hover,.guide-cta a:hover,.guide-refs a:hover{color:var(--brand-dark);text-decoration:none}.guide-version{margin:40px 0 0;padding-top:18px;border-top:1px solid var(--border);font-size:13.5px;color:var(--text-muted)}.guide-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.guide-list-link{display:block;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.guide-list-link:hover{border-color:var(--brand);box-shadow:0 8px 24px rgba(20,30,60,.07);transform:translateY(-2px);text-decoration:none}.guide-list-title{display:block;font-size:18px;font-weight:700;color:var(--text)}.guide-badge{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:6px;background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:600;vertical-align:middle}.guide-list-desc{margin-top:6px;font-size:15px;line-height:1.7}.guide-list-date,.guide-list-desc{display:block;color:var(--text-muted)}.guide-list-date{margin-top:8px;font-size:13px}.panel{width:100%}.hint{color:var(--text-muted);font-size:13px}.dz-error{margin-top:12px;padding:10px 14px;border-radius:var(--radius-sm);background:#fff0f0;color:#c92a2a;font-size:14px;border:1px solid #ffc9c9}.action-row{display:flex;flex-wrap:wrap;gap:10px}.btn-primary{background:var(--brand);color:#fff;border:none;border-radius:var(--radius-sm);padding:11px 20px;font-size:15px;font-weight:600;cursor:pointer}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:11px 18px;font-size:15px;font-weight:600;cursor:pointer}.btn-ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}@media (max-width:560px),(pointer:coarse){.btn-ghost,.btn-primary{min-height:44px}}.entry-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.entry-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--border)}.entry-row:first-child{border-top:none}.entry-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.entry-size{flex:0 0 auto;color:var(--text-muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-btn{flex:0 0 auto;background:var(--brand-soft);color:var(--brand-dark);border:none;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600;cursor:pointer}.mini-btn:hover{background:var(--brand);color:#fff}@media (max-width:560px),(pointer:coarse){.mini-btn{min-height:44px}}.tar-extract .entry-pick{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;min-height:44px;margin:-10px 0;padding:10px 0;cursor:pointer}.tar-extract .entry-row input[type=checkbox]{flex:0 0 auto;width:20px;height:20px}.tar-extract label.entry-row{min-height:44px;cursor:pointer}.fr-ui .fr-edit{border:0;margin:0;padding:0;min-width:0}.fr-ui .fr-edit:disabled{opacity:.55}.fr-ui .fr-file-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid #f0f0f0}.fr-ui .fr-file-idx{flex:0 0 auto;min-width:2ch;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.fr-ui .fr-file-name{flex:1 1 160px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.fr-ui .fr-file-size{flex:0 0 auto;color:var(--text-muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fr-ui .rule-actions{display:flex;gap:6px;flex-wrap:wrap}.fr-ui .mini-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:560px),(pointer:coarse){.fr-ui .rule-actions .mini-btn{min-width:44px;min-height:44px}}.dropzone.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.soon-link{color:var(--text-muted);cursor:default}.hero-sub{padding-bottom:8px}.hero-desc{max-width:640px;margin:12px auto 0;color:var(--text-muted);font-size:15px;line-height:1.7}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.cat-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border,#e9ecef);border-radius:14px;background:var(--surface,#fff);text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .15s ease;position:relative}.cat-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.07);transform:translateY(-2px)}.cat-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;margin-top:6px}.cat-card-body h3{margin:0 0 4px;font-size:15px}.cat-card-body p{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.5}.cat-count{position:absolute;top:14px;right:14px;font-size:11px;color:var(--text-muted);background:var(--brand-soft,#f1f3f5);border-radius:999px;padding:2px 8px;white-space:nowrap}.cat-chip-row{display:flex;flex-wrap:wrap;gap:8px}.cat-chip{display:inline-block;padding:6px 14px;border:1px solid var(--border,#e9ecef);border-radius:999px;font-size:13px;text-decoration:none;color:inherit;background:var(--surface,#fff)}.cat-chip:hover{border-color:var(--brand);color:var(--brand-dark,var(--brand))}.empty-cat{text-align:center;padding:32px 0 8px;color:var(--text-muted)}.empty-cat .cat-chip-row{justify-content:center;margin-top:14px}.tool-grid-section{margin-top:8px}.wheel-layout{display:grid;grid-template-columns:minmax(280px,420px) 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:720px){.wheel-layout{grid-template-columns:1fr}}.wheel-stage{position:relative;text-align:center}.wheel-canvas{width:100%;max-width:420px;aspect-ratio:1;display:block;margin:0 auto}.wheel-pointer{position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:20px solid var(--brand,#f0653a);filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));z-index:2}.wheel-spin-btn{margin-top:16px;min-width:160px;min-height:44px;font-size:16px}.wheel-result{margin-top:14px;padding:14px 18px;border-radius:14px;background:var(--brand-soft,#fff4f0);border:1px solid var(--brand,#f0653a);display:inline-block}.wheel-result-label{display:block;font-size:12px;color:var(--text-muted)}.wheel-result strong{font-size:22px;color:var(--brand-dark,#d9480f)}.wheel-result-actions{margin-top:8px}.wheel-presets{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.wheel-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.wheel-btn-row{display:flex;gap:8px}.wheel-history{margin-top:16px}.wheel-history h3{font-size:14px;margin:0 0 6px}.wheel-history ol{margin:0;padding-left:20px;font-size:13.5px;color:var(--text-muted);max-height:160px;overflow:auto}.check{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;cursor:pointer}.np-layout{display:grid;grid-template-columns:1fr minmax(280px,400px);grid-gap:28px;gap:28px;align-items:start}@media (max-width:720px){.np-layout{grid-template-columns:1fr}}.np-stage{position:relative;text-align:center;padding:16px;border-radius:16px;background:var(--brand-soft,#fff4f0);border:1px solid var(--border,#e9ecef)}.np-fs-btn{position:absolute;top:12px;right:12px;z-index:2}.np-reel{display:flex;align-items:center;justify-content:center;min-height:180px;overflow:hidden}.np-reel-hint{font-size:15px;color:var(--text-muted)}.np-reel-name{font-size:clamp(40px,9vw,84px);font-weight:800;line-height:1.1;color:var(--text,#212529);letter-spacing:1px}.np-reel-name.is-result{color:var(--brand-dark,#d9480f);transform:scale(1.06);transition:transform .25s ease-out}.np-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:-1px}.np-result-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0 4px}.np-chip{padding:6px 14px;border-radius:999px;background:var(--surface,#fff);border:1px solid var(--brand,#f0653a);color:var(--brand-dark,#d9480f);font-weight:700;font-size:18px}.np-actions{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:12px;flex-wrap:wrap}.np-main-btn{min-width:150px;min-height:48px;font-size:17px}.np-counter{margin:12px 0 0;font-size:14px;color:var(--text-muted)}.np-counter strong{color:var(--brand-dark,#d9480f)}.np-empty{margin-top:8px}.np-controls{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap}.np-count{max-width:130px}.np-count input{width:100%}.np-seg{display:inline-flex;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden}.np-seg-btn{min-width:42px;min-height:40px;border:none;background:var(--surface,#fff);cursor:pointer;font-size:14px;color:var(--text-muted)}.np-seg-btn+.np-seg-btn{border-left:1px solid var(--border,#e9ecef)}.np-seg-btn.is-on{background:var(--brand,#f0653a);color:#fff;font-weight:700}.np-toggles{flex-direction:column}.np-btn-row,.np-toggles{display:flex;gap:8px;margin-top:12px}.np-btn-row{flex-wrap:wrap}.np-history{margin-top:16px}.np-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.np-history-head h3{font-size:14px;margin:0}.np-history ol{margin:8px 0 0;padding-left:22px;font-size:13.5px;color:var(--text-muted);max-height:180px;overflow:auto}.np-count-hint{margin-top:10px}.np-ui .mini-btn{min-height:44px;display:inline-flex;align-items:center;padding:8px 14px}.np-ui .np-seg-btn{min-width:48px;min-height:44px}.np-ui .check{min-height:44px}.np-fullscreen{position:fixed;inset:0;z-index:999;background:#0b0d10;padding:24px;overflow:auto}.np-fullscreen .np-layout{grid-template-columns:1fr;max-width:960px;margin:0 auto}.np-fullscreen .np-stage{background:#14181d;border-color:#2b3138;min-height:70vh;display:flex;flex-direction:column;justify-content:center}.np-fullscreen .np-reel{min-height:40vh}.np-fullscreen .np-reel-name{color:#fff;font-size:clamp(56px,14vw,160px)}.np-fullscreen .np-reel-name.is-result{color:#ffd43b}.np-fullscreen .np-counter,.np-fullscreen .np-reel-hint{color:#adb5bd}.np-fullscreen .np-side{color:#e9ecef}.gm-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:720px){.gm-layout{grid-template-columns:1fr}}.gm-side{display:flex;flex-direction:column;gap:12px}.gm-btn-row{display:flex;flex-wrap:wrap;gap:8px}.gm-field-block{display:flex;flex-direction:column;gap:6px}.gm-label{font-size:13.5px;color:var(--text-muted)}.gm-seg{display:inline-flex;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden;width:-moz-fit-content;width:fit-content}.gm-seg-mode{width:100%}.gm-seg-btn{min-height:44px;padding:8px 16px;border:none;background:var(--surface,#fff);cursor:pointer;font-size:14px;color:var(--text-muted);flex:1 1;white-space:nowrap}.gm-seg-btn+.gm-seg-btn{border-left:1px solid var(--border,#e9ecef)}.gm-seg-btn.is-on{background:var(--brand,#e8590c);color:#fff;font-weight:700}.gm-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden;width:-moz-fit-content;width:fit-content}.gm-step-btn{min-width:44px;min-height:44px;border:none;background:var(--surface,#fff);cursor:pointer;font-size:20px;line-height:1;color:var(--brand-dark,#d9480f)}.gm-stepper input{width:72px;border:none;border-left:1px solid var(--border,#e9ecef);border-right:1px solid var(--border,#e9ecef);text-align:center;font-size:16px;font-weight:700}.gm-preview{margin:4px 0 0;font-size:14px;color:var(--text-muted)}.gm-preview strong{color:var(--brand-dark,#d9480f)}.gm-run-btn{min-height:48px;font-size:17px;margin-top:4px}.gm-remember{flex-wrap:wrap;justify-content:space-between;margin-top:10px}.gm-remember,.gm-remember-toggle{display:flex;align-items:center;gap:8px}.gm-remember-toggle{font-size:13px;color:var(--text-muted);cursor:pointer;line-height:1.4}.gm-remember-toggle input{width:16px;height:16px;flex:none}.gm-result{min-height:220px}.gm-empty{justify-content:center;min-height:220px;border-radius:16px;background:var(--brand-soft,#fff4f0);border:1px dashed var(--border,#e9ecef);color:var(--text-muted);text-align:center;padding:24px}.gm-empty,.gm-result-head{display:flex;align-items:center}.gm-result-head{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px}.gm-summary{margin:0;font-size:15px;color:var(--text,#212529)}.gm-summary strong{color:var(--brand-dark,#d9480f);font-size:17px}.gm-result-actions{display:flex;flex-wrap:wrap;gap:8px}.gm-stale{margin:0 0 12px}.gm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.gm-card{border:1px solid var(--border,#e9ecef);border-radius:14px;background:var(--surface,#fff);padding:14px 16px}.gm-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border,#e9ecef)}.gm-card-head h3{margin:0;font-size:16px;color:var(--brand-dark,#d9480f)}.gm-card-count{font-size:13px;color:var(--text-muted)}.gm-card-list{margin:0;padding-left:22px;font-size:14.5px;line-height:1.9;color:var(--text,#212529)}.gm-card-list li{word-break:break-word}.gm-ui .mini-btn{min-height:44px;display:inline-flex;align-items:center;padding:8px 14px}.home-v2{padding-bottom:56px}.hero-v2{isolation:isolate;overflow:hidden;margin-top:24px;padding:52px 28px 28px;border:1px solid rgba(240,101,58,.14);border-radius:28px;background:radial-gradient(circle at 12% 10%,rgba(255,177,145,.22),transparent 28%),radial-gradient(circle at 88% 82%,rgba(255,211,173,.25),transparent 30%),hsla(0,0%,100%,.82);box-shadow:0 18px 50px rgba(61,38,24,.06)}.hero-v2:after,.hero-v2:before{content:"";position:absolute;z-index:-1;border-radius:999px;border:1px solid rgba(240,101,58,.13);pointer-events:none}.hero-v2:before{width:230px;height:230px;top:-150px;right:7%}.hero-v2:after{width:150px;height:150px;left:5%;bottom:-112px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;padding:5px 12px;border:1px solid rgba(240,101,58,.18);border-radius:999px;background:rgba(255,244,238,.9);color:var(--brand-dark);font-size:12.5px;font-weight:650;letter-spacing:.02em}.hero-kicker span{font-size:11px}.hero-v2 h1{margin-bottom:24px;font-size:clamp(36px,5vw,54px);letter-spacing:-1.8px}.home-brand-name,.home-brand-promise{display:block}.home-brand-name{margin-bottom:8px;color:var(--text-muted);font-size:.42em;font-weight:750;letter-spacing:.01em}.hero-v2 .hero-desc{margin-bottom:22px}.home-search{position:relative;max-width:640px;margin:0 auto 16px}.search-box{display:flex;align-items:center;gap:10px;background:var(--surface,#fff);border:1.5px solid rgba(240,101,58,.65);border-radius:999px;padding:7px 15px 7px 20px;box-shadow:0 12px 30px rgba(240,101,58,.13);transition:border-color .18s ease,box-shadow .18s ease}.search-box:focus-within{border-color:var(--brand);box-shadow:0 14px 34px rgba(240,101,58,.2)}.search-box svg{width:20px;height:20px;color:var(--brand,#f0653a);flex:0 0 auto}.search-box input{flex:1 1;border:none;outline:none;background:transparent;font-size:15.5px;padding:10px 4px;min-width:0}.search-drop{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--surface,#fff);border:1px solid var(--border,#e9ecef);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.12);overflow:hidden;z-index:20;text-align:left}.search-item{display:flex;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;color:inherit}.search-item:hover{background:var(--brand-soft,#fff4f0)}.search-item-name{font-weight:600;font-size:14px;white-space:nowrap}.search-item-desc{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-empty{padding:14px;font-size:13.5px;color:var(--text-muted);text-align:center}.hot-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0 30px;padding:13px 18px;border:1px solid var(--border);border-radius:16px;background:hsla(0,0%,100%,.72)}.hot-label{font-size:13px;font-weight:650;color:var(--text-muted)}.hot-chip{border:none;padding:5px 11px;background:var(--brand-soft);color:var(--brand-dark)}.home-body{display:grid;grid-template-columns:176px minmax(0,1fr);grid-gap:30px;gap:30px;align-items:start}.home-nav{position:-webkit-sticky;position:sticky;top:84px;padding:10px;border:1px solid var(--border);border-radius:18px;background:hsla(0,0%,100%,.78);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.home-nav a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;font-size:13.5px;text-decoration:none;color:inherit}.home-nav a:hover{background:var(--brand-soft,#fff4f0);text-decoration:none}.home-nav .cat-dot{margin-top:0}.home-nav .nav-soon a{color:var(--text-muted)}.home-nav .nav-soon em{font-style:normal;font-size:10px;background:var(--brand-soft,#f1f3f5);border-radius:999px;padding:1px 6px;margin-left:auto}.home-nav .nav-sister-first{margin-top:7px;padding-top:7px;border-top:1px solid var(--border)}.home-nav .nav-sister a{color:var(--text-muted)}.home-nav .nav-sister .external-mark{margin-left:auto}.cat-section{margin:0 0 24px;padding:22px;border:1px solid var(--border);border-radius:22px;background:hsla(0,0%,100%,.82);box-shadow:0 8px 28px rgba(20,30,60,.04);scroll-margin-top:84px}.cat-section-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}.cat-section-head h2{display:flex;align-items:center;gap:8px;font-size:20px;margin:0}.cat-section-head h2 .cat-dot{margin-top:0}.cat-section-head p{margin:0;font-size:13.5px;color:var(--text-muted)}.cat-more{margin-left:auto;font-size:13px;text-decoration:none;color:var(--brand-dark,var(--brand));white-space:nowrap}.cat-more span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-more:hover{text-decoration:none;color:var(--brand)}.home-main .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-main .tool-card{gap:11px;min-width:0;padding:16px;border-radius:15px;background:rgba(250,251,253,.78);box-shadow:none}.home-main .tool-card .icon{width:40px;height:40px;border-radius:11px}.home-main .tool-card .icon svg{width:21px;height:21px}.home-main .tool-card .head-text h3{font-size:15px}.home-main .tool-card .cat-tag{font-size:12px}.home-main .tool-card .desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px}@media (max-width:860px){.home-body{grid-template-columns:1fr}.home-nav{position:static;margin-bottom:-4px;padding:7px;overflow-x:auto}.home-nav ul{flex-direction:row;width:max-content;padding-bottom:6px}.home-nav .nav-soon em{display:none}.home-main .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-v2{padding-bottom:36px}.hero-v2{margin-top:14px;padding:36px 16px 22px;border-radius:22px}.hero-v2 h1{margin-bottom:20px;font-size:clamp(23px,7.4vw,36px);letter-spacing:-1px;white-space:nowrap}.home-brand-name{font-size:.52em}.hero-kicker{font-size:11.5px}.search-box{padding:5px 10px 5px 15px}.trust-row{gap:8px 14px;margin-top:18px;font-size:12.5px}.trust-private{display:none}.home-nav{overflow:visible;margin-bottom:0;padding:12px}.home-nav:before{content:"工具分类";display:block;margin:0 0 10px 2px;color:var(--text);font-size:14px;font-weight:700}.home-nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;width:100%;padding:0}.home-nav li{min-width:0}.home-nav a{min-height:40px;padding:7px 8px;border:1px solid var(--border);border-radius:9px;background:rgba(250,251,253,.9);font-size:11.5px;line-height:1.3}.home-nav .cat-dot{width:8px;height:8px}.home-nav .nav-sister-first{margin-top:0;padding-top:0;border-top:0}.home-nav .nav-sister a{background:rgba(238,241,248,.88)}.home-nav .external-mark{display:none}.hot-row{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;margin-bottom:22px}.hot-row>*{flex:0 0 auto}.cat-section{padding:18px 14px;border-radius:18px}.cat-section-head{gap:5px 10px}.cat-section-head p{order:3;flex-basis:100%}.home-main .tool-grid{grid-template-columns:1fr}}@media (max-width:340px){.home-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.search-item .icon{width:30px;height:30px;border-radius:8px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.search-item .icon svg{width:17px;height:17px}.ct-layout{display:grid;grid-template-columns:1fr minmax(280px,380px);grid-gap:28px;gap:28px;align-items:start}@media (max-width:720px){.ct-layout{grid-template-columns:1fr}}.ct-stage{position:relative;text-align:center;padding:24px 16px;border-radius:16px;background:var(--brand-soft,#eef6fd);border:1px solid var(--border,#e9ecef)}.ct-stage.is-finished{background:#fff0f0;border-color:#ffc9c9;animation:ct-flash .8s steps(1) infinite}@keyframes ct-flash{50%{background:#ffe3e3}}.ct-fs-btn{position:absolute;top:12px;right:12px;z-index:2}.ct-title{font-size:18px;font-weight:700;color:var(--text,#212529);margin:4px 0 10px;word-break:break-word}.ct-ring{position:relative;width:min(280px,72vw);aspect-ratio:1;margin:4px auto 8px}.ct-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ct-ring-bg{fill:none;stroke:var(--border,#dee2e6);stroke-width:10}.ct-ring-fg{fill:none;stroke:#1c7ed6;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.ct-stage.is-finished .ct-ring-fg,.ct-stage.is-urgent .ct-ring-fg{stroke:#e03131}.ct-time{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(34px,12vw,68px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:1px;color:var(--text,#212529)}.ct-stage.is-urgent .ct-time{color:#e03131;transform:scale(1.04);transition:transform .2s ease-out}.ct-stage.is-finished .ct-time{color:#e03131}.ct-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:-1px}.ct-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.ct-main-btn{min-width:120px;min-height:44px;font-size:17px}.ct-audio-hint,.ct-empty{margin-top:10px}.tool-ui button.ct-audio-retry{display:inline-block;width:auto;min-height:0;padding:4px 6px;background:none;border:none;box-shadow:none;font:inherit;font-size:13px;color:var(--text-muted);text-decoration:underline;cursor:pointer}.tool-ui button.ct-audio-retry:hover:not(:disabled){background:none;transform:none}.ct-side{display:flex;flex-direction:column;gap:14px}.ct-hms{display:flex;align-items:center;gap:6px}.ct-hms input{width:100%;text-align:center;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:8px 4px}.ct-colon{font-size:20px;font-weight:700;color:var(--text-muted)}.ct-presets{display:flex;flex-wrap:wrap;gap:8px}.ct-preset-btn{padding:8px 12px;min-height:40px;border-radius:8px;border:1px solid var(--border,#dee2e6);background:var(--surface,#fff);color:var(--text,#212529);font-size:13.5px;cursor:pointer}.ct-preset-btn:hover:not(:disabled){border-color:#1c7ed6;color:#1c7ed6}.ct-preset-btn:disabled{opacity:.5;cursor:not-allowed}.ct-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ct-toggles{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ct-privacy{margin-top:2px}.ct-fullscreen{position:fixed;inset:0;z-index:9999;background:var(--surface,#fff);padding:24px;overflow:auto}.ct-fullscreen .ct-layout{grid-template-columns:1fr;max-width:900px;margin:0 auto}#ct-stage:-webkit-full-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface,#fff)}#ct-stage:fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface,#fff)}#ct-stage:-webkit-full-screen .ct-ring{width:min(60vh,80vw)}#ct-stage:fullscreen .ct-ring{width:min(60vh,80vw)}.sw-layout{display:grid;grid-template-columns:1fr minmax(260px,340px);grid-gap:28px;gap:28px;align-items:start}@media (max-width:720px){.sw-layout{grid-template-columns:1fr}}.sw-stage{position:relative;text-align:center;padding:32px 16px 24px;border-radius:16px;background:var(--brand-soft,#eef6fd);border:1px solid var(--border,#e9ecef)}.sw-fs-btn{position:absolute;top:12px;right:12px;z-index:2}.sw-time{font-size:clamp(40px,15vw,88px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:1px;color:var(--text,#212529);line-height:1.1;margin:8px 0 18px;word-break:keep-all}.sw-stage.is-running .sw-time{color:#1c7ed6}.sw-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.sw-main-btn{min-width:120px;min-height:44px;font-size:17px}.sw-sub-btn{min-height:44px;min-width:88px}.sw-ui .mini-btn{min-height:44px;display:inline-flex;align-items:center;padding:8px 14px}.sw-ui .check{min-height:44px}.sw-fs-laps{list-style:none;margin:22px auto 0;padding:0;max-width:420px;display:flex;flex-direction:column;gap:8px}.sw-fs-laps li{display:flex;justify-content:space-between;font-size:clamp(16px,4vw,22px);color:var(--text,#212529);border-bottom:1px dashed var(--border,#dee2e6);padding-bottom:6px}.sw-side{display:flex;flex-direction:column;gap:14px}.sw-privacy{margin-top:2px}.sw-laps{margin-top:24px}.sw-laps-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sw-laps-title{font-size:16px;font-weight:700;margin:0;color:var(--text,#212529)}.sw-laps-tools{display:flex;gap:8px}.sw-table-wrap{max-height:360px;overflow:auto;border:1px solid var(--border,#e9ecef);border-radius:12px}.sw-table{width:100%;border-collapse:collapse;font-size:14px}.sw-table td,.sw-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border,#eef0f2)}.sw-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface,#fff);font-weight:600;color:var(--text-muted,#868e96);z-index:1}.sw-table tbody tr:last-child td{border-bottom:none}.sw-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sw-table tr.is-fastest{background:#ebfbee}.sw-table tr.is-slowest{background:#fff0f0}.sw-tag{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:6px;font-size:11px;font-feature-settings:normal;font-variant-numeric:normal;vertical-align:middle}.sw-tag-fast{background:#2f9e44;color:#fff}.sw-tag-slow{background:#e03131;color:#fff}.sw-delta{color:var(--text-muted,#868e96)}.sw-empty{margin:4px 0}.sw-fullscreen{position:fixed;inset:0;z-index:9999;background:var(--surface,#fff);padding:24px;overflow:auto}.sw-fullscreen .sw-layout{grid-template-columns:1fr;max-width:900px;margin:0 auto}.sw-fullscreen .sw-laps,.sw-fullscreen .sw-side{display:none}#sw-stage:-webkit-full-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface,#fff)}#sw-stage:fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface,#fff)}#sw-stage:-webkit-full-screen .sw-time{font-size:min(22vw,30vh)}#sw-stage:fullscreen .sw-time{font-size:min(22vw,30vh)}.pm-layout{display:grid;grid-template-columns:1fr minmax(280px,380px);grid-gap:28px;gap:28px;align-items:start}@media (max-width:720px){.pm-layout{grid-template-columns:1fr}}.pm-stage{position:relative;text-align:center;padding:24px 16px;border-radius:16px;border:1px solid var(--border,#e9ecef);background:var(--brand-soft,#eef6fd);transition:background .3s ease}.pm-stage.pm-phase-focus{background:#fff0ee;border-color:#ffd3cc}.pm-stage.pm-phase-shortBreak{background:#ebfbee;border-color:#c3e8cd}.pm-stage.pm-phase-longBreak{background:#eef6fd;border-color:#cfe3f5}.pm-stage.is-ringing{animation:pm-flash .8s steps(1) infinite}@keyframes pm-flash{50%{filter:brightness(.94)}}.pm-ui .mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.pm-fs-btn{position:absolute;top:12px;right:12px;z-index:2}.pm-phase-label{font-size:18px;font-weight:700;color:var(--text,#212529);margin:4px 0 8px;word-break:break-word}.pm-task{color:var(--text-muted);font-weight:600}.pm-ring{position:relative;width:min(260px,70vw);aspect-ratio:1;margin:4px auto 10px}.pm-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pm-ring-bg{stroke:var(--border,#dee2e6)}.pm-ring-bg,.pm-ring-fg{fill:none;stroke-width:10}.pm-ring-fg{stroke-linecap:round;transition:stroke-dashoffset .2s linear}.pm-phase-focus .pm-ring-fg{stroke:#e8590c}.pm-phase-shortBreak .pm-ring-fg{stroke:#2f9e44}.pm-phase-longBreak .pm-ring-fg{stroke:#1c7ed6}.pm-time{position:absolute;inset:0;align-items:center;font-size:clamp(34px,12vw,64px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:1px;color:var(--text,#212529)}.pm-dots,.pm-time{display:flex;justify-content:center}.pm-dots{flex-wrap:wrap;gap:4px;margin:2px 0 8px;min-height:22px}.pm-dot{font-size:18px;filter:grayscale(1);opacity:.4;transition:opacity .2s ease}.pm-dot.is-done{filter:none;opacity:1}.pm-live{min-height:20px;font-size:14px;font-weight:600;color:var(--text-muted);margin:2px 0 6px}.pm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.pm-main-btn{min-width:128px;min-height:44px;font-size:17px}.tool-ui button.pm-audio-retry{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;margin-top:6px;padding:10px 6px;background:none;border:none;box-shadow:none;font:inherit;font-size:13px;color:var(--text-muted);text-decoration:underline;cursor:pointer}.tool-ui button.pm-audio-retry:hover:not(:disabled){background:none;transform:none}.pm-side{display:flex;flex-direction:column;gap:14px}.pm-presets{display:flex;flex-wrap:wrap;gap:8px}.pm-preset-btn{padding:8px 12px;min-height:44px;border-radius:8px;border:1px solid var(--border,#dee2e6);background:var(--surface,#fff);color:var(--text,#212529);font-size:13.5px;cursor:pointer}.pm-preset-btn:hover:not(:disabled){border-color:#e8590c;color:#e8590c}.pm-preset-btn:disabled{opacity:.5;cursor:not-allowed}.pm-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pm-fields input{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pm-toggles{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pm-stats{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:12px 14px;background:var(--surface,#fff)}.pm-stats-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pm-stats-title{font-size:15px;font-weight:700;margin:0}.pm-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;text-align:center}.pm-stat{display:flex;flex-direction:column;gap:2px}.pm-stat-num{font-size:18px;font-weight:800;color:#e8590c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-stat-label{font-size:12px;color:var(--text-muted)}.pm-privacy{margin-top:2px}.pm-fullscreen{position:fixed;inset:0;z-index:9999;background:var(--surface,#fff);padding:24px;overflow:auto}.pm-fullscreen .pm-layout{grid-template-columns:1fr;max-width:900px;margin:0 auto}#pm-stage:-webkit-full-screen{display:flex;flex-direction:column;align-items:center;justify-content:center}#pm-stage:fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center}#pm-stage:-webkit-full-screen .pm-ring{width:min(56vh,78vw)}#pm-stage:fullscreen .pm-ring{width:min(56vh,78vw)}.ts-ui{display:flex;flex-direction:column;gap:18px}.ts-now{border:1px solid var(--border,#e9ecef);border-radius:14px;background:var(--brand-soft,#eef6fd);padding:16px}.ts-now-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:720px){.ts-now-grid{grid-template-columns:1fr}}.ts-now-item{display:flex;flex-direction:column;gap:6px;min-width:0}.ts-now-label{font-size:13px;color:var(--muted,#868e96)}.ts-now-time,.ts-now-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(18px,4.5vw,26px);font-weight:700;letter-spacing:.02em;word-break:break-all}.ts-now-time{font-size:clamp(15px,3.6vw,20px)}.ts-now-item .mini-btn,.ts-now-item .ts-copy{align-self:flex-start}.ts-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.ts-tz{max-width:260px}.ts-tabs{display:inline-flex;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden;background:var(--surface,#fff)}.ts-tab{padding:8px 16px;border:0;background:transparent;color:var(--text,#343a40);cursor:pointer;font-size:14px}.ts-tab.is-active{background:var(--brand,#1c7ed6);color:#fff}.ts-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}@media (max-width:820px){.ts-cards{grid-template-columns:1fr}}.ts-card{border:1px solid var(--border,#e9ecef);border-radius:14px;padding:16px;background:var(--surface,#fff)}.ts-card-title{margin:0 0 12px;font-size:16px}.ts-row{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.ts-row input[type=datetime-local],.ts-row input[type=text]{flex:1 1 180px;min-width:0}.ts-err{color:#e03131;font-size:13px;margin:6px 0}.ts-out{margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.ts-line{display:grid;grid-template-columns:132px 1fr;grid-gap:10px;gap:10px;align-items:center}@media (max-width:520px){.ts-line{grid-template-columns:1fr;gap:2px}}.ts-line dt{font-size:13px;color:var(--muted,#868e96)}.ts-line dd{margin:0;display:flex;align-items:center;gap:8px;min-width:0}.ts-line dd code{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13.5px;word-break:break-all;min-width:0}.ts-copy{flex:0 0 auto}.ts-batch-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:10px}.ts-batch textarea{width:100%;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.ts-batch-actions{display:flex;gap:10px;align-items:center;margin:10px 0}.ts-table-wrap{overflow:auto;border:1px solid var(--border,#e9ecef);border-radius:10px;max-height:420px}.ts-table{width:100%;border-collapse:collapse;font-size:13.5px}.ts-table td,.ts-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border,#e9ecef);font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);word-break:break-all}.ts-table thead th{background:var(--brand-soft,#eef6fd);font-family:inherit;position:-webkit-sticky;position:sticky;top:0}.ts-table tr.is-error td{color:#e03131;background:#fff5f5}.ts-privacy{margin-top:4px}.st-ui{gap:14px}.st-setup,.st-ui{display:flex;flex-direction:column}.st-setup{gap:16px}.st-swatches{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.st-swatch-wrap{position:relative;display:inline-flex}.st-swatch{min-width:64px;min-height:46px;border-radius:10px;border:2px solid var(--border,#e9ecef);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:700;font-size:15px;line-height:1;padding:4px 8px;opacity:.5;transition:opacity .15s,border-color .15s,transform .1s}.st-swatch em{font-style:normal;font-size:12px;font-weight:600}.st-swatch.is-on{opacity:1;border-color:var(--brand,#3b5bdb);box-shadow:0 0 0 1px var(--brand,#3b5bdb)}.st-swatch:hover{transform:translateY(-1px)}.st-swatch-del{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:#e03131;color:#fff;font-size:12px;line-height:1;cursor:pointer;justify-content:center}.st-custom-row,.st-swatch-del{display:flex;align-items:center}.st-custom-row{gap:8px;margin-top:6px;flex-wrap:wrap}.st-custom-row input[type=color]{width:44px;height:38px;padding:0;border:1px solid var(--border,#e9ecef);border-radius:8px;background:none;cursor:pointer}.st-custom-row input[type=text]{flex:1 1 180px;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.st-err{color:#e03131;margin-top:4px}.st-controls{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.st-interval{flex:1 1 220px}.st-badge-toggle{flex:0 0 auto}.st-start{align-self:flex-start;font-size:16px;padding:12px 24px}.st-privacy{margin-top:2px}.st-stage{display:none}.st-stage.is-active{display:block;position:fixed;inset:0;z-index:9999;width:100vw;height:100vh;cursor:default}.st-stage.is-active:-webkit-full-screen{width:100%;height:100%}.st-stage.is-active:fullscreen{width:100%;height:100%}.st-stage.st-hide-cursor{cursor:none}.st-hud{position:absolute;top:16px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;transition:opacity .4s;pointer-events:auto}.st-hud.is-faded{opacity:0;pointer-events:none}.st-badge{display:flex;align-items:baseline;gap:12px;font-size:15px;background:hsla(0,0%,50%,.18);padding:6px 14px;border-radius:999px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.st-badge strong{font-size:20px}.st-badge .st-count{opacity:.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-hud-btns{display:flex;gap:8px}.st-hud-btn{min-width:44px;min-height:40px;padding:0 12px;border-radius:8px;border:1px solid;background:hsla(0,0%,50%,.18);color:inherit;font-size:18px;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.st-hud-btn.st-exit{font-size:15px}.st-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.st-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid;opacity:.5}.st-dot.is-on{background:currentColor;opacity:1}@media (max-width:520px){.st-start{align-self:stretch;text-align:center}}.rrt-ui{gap:16px}.rrt-stage,.rrt-ui{display:flex;flex-direction:column}.rrt-stage{gap:14px;padding:20px;border-radius:14px;background:linear-gradient(160deg,#10131c,#1c2333);color:#f8f9fa}.rrt-stage.is-fullscreen{position:fixed;inset:0;z-index:9999;border-radius:0;justify-content:center;padding:6vh 5vw}.rrt-stage.is-fullscreen:-webkit-full-screen{justify-content:center}.rrt-stage.is-fullscreen:fullscreen{justify-content:center}.rrt-stage.rrt-hide-cursor{cursor:none}.rrt-readout{text-align:center}.rrt-hz{display:flex;align-items:baseline;justify-content:center;gap:4px;line-height:1}.rrt-approx{font-size:28px;opacity:.7}.rrt-hz-num{font-size:clamp(48px,12vw,96px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#74c0fc}.rrt-hz-unit{font-size:30px;font-weight:700;opacity:.85}.rrt-hz-idle{font-size:clamp(24px,6vw,40px);font-weight:700;opacity:.75}.rrt-sub{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;font-size:14px;opacity:.9}.rrt-conf{color:#8ce99a}.rrt-vrr{color:#ffd43b}.rrt-ufo-zone{display:flex;flex-direction:column;gap:6px}.rrt-track{position:relative;height:56px;border-radius:10px;background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.05) 0 40px,hsla(0,0%,100%,.02) 40px 80px);overflow:hidden}.rrt-ufo{position:absolute;top:50%;left:0;transform:translateX(0);margin-top:-18px;font-size:34px;line-height:1;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rrt-ufo-tip{font-size:12px;opacity:.7;margin:0}.rrt-warn{margin:0;padding:8px 12px;border-radius:8px;background:rgba(255,212,59,.14);color:#ffe08a;font-size:13px}.rrt-hud{display:flex;gap:10px;justify-content:center;margin-top:8px;transition:opacity .3s}.rrt-hud.is-faded{opacity:0;pointer-events:none}.rrt-hud-btn{padding:10px 18px;border-radius:10px;border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.1);color:#fff;font-size:15px;cursor:pointer}.rrt-hud-btn.rrt-exit{border-color:hsla(0,100%,77%,.6)}.rrt-exit-fixed{position:fixed;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:10000;cursor:pointer;background:rgba(0,0,0,.55)}.rrt-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rrt-start{font-size:16px;padding:12px 24px}.rrt-err{color:#e03131}.rrt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.rrt-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff)}.rrt-stat-label{font-size:12px;color:var(--muted,#868e96)}.rrt-stat-val{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rrt-histogram{display:flex;flex-direction:column;gap:8px}.rrt-histogram-head{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;font-size:13px;color:var(--muted,#868e96)}.rrt-peak{color:var(--brand,#3b5bdb);font-weight:600}.rrt-bars{display:flex;align-items:flex-end;gap:2px;height:120px;padding:8px;border-radius:10px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);overflow-x:auto}.rrt-bar{flex:1 0 4px;min-width:4px;min-height:2px;border-radius:2px 2px 0 0;background:var(--brand,#3b5bdb)}.rrt-settings{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.rrt-speed{flex:1 1 260px}.rrt-speed-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.rrt-speed-row input[type=range]{flex:1 1 140px}.mini-btn.is-on{border-color:var(--brand,#3b5bdb);color:var(--brand-dark,#364fc7);font-weight:700}.rrt-hist-toggle{flex:0 0 auto}.rrt-privacy{margin-top:2px}@media (max-width:520px){.rrt-start{flex:1 1 100%;text-align:center}}.kbt-ui{gap:16px}.kbt-stage,.kbt-ui{display:flex;flex-direction:column}.kbt-stage{position:relative;gap:14px;padding:16px;border-radius:14px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);outline:none}.kbt-stage.is-focused{border-color:var(--brand,#3b5bdb);box-shadow:0 0 0 3px rgba(59,91,219,.12)}.kbt-stage.is-fullscreen{position:fixed;inset:0;z-index:9990;border-radius:0;justify-content:center;padding:24px clamp(8px,4vw,48px);background:var(--bg,#0b0d12);overflow:auto}.kbt-stage.is-fullscreen:-webkit-full-screen{background:var(--bg,#0b0d12)}.kbt-stage.is-fullscreen:fullscreen{background:var(--bg,#0b0d12)}.kbt-focus-hint{margin:0;padding:8px 12px;border-radius:8px;background:rgba(59,91,219,.08);color:var(--brand,#3b5bdb);font-size:13px;text-align:center}.kbt-topbar{gap:10px 18px;align-items:center;justify-content:space-between}.kbt-layouts,.kbt-topbar{display:flex;flex-wrap:wrap}.kbt-layouts{gap:6px}.kbt-coverage{display:flex;align-items:center;gap:10px;flex:1 1 240px;min-width:200px}.kbt-cov-bar{flex:1 1 auto;height:8px;border-radius:999px;background:var(--border,#e9ecef);overflow:hidden}.kbt-cov-fill{display:block;height:100%;border-radius:999px;background:var(--brand,#3b5bdb);transition:width .15s ease}.kbt-cov-text{font-size:13px;color:var(--muted,#868e96);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kbt-keyboard{display:flex;flex-direction:column;gap:5px;overflow-x:auto;padding-bottom:4px}.kbt-row{display:flex;gap:5px;min-width:max-content}.kbt-key{display:flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.5rem;padding:0 4px;border-radius:7px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);color:var(--fg,#212529);font-size:12px;font-weight:600;text-align:center;line-height:1.1;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .05s ease,transform .05s ease,border-color .05s ease}.kbt-key.is-tested{background:rgba(59,91,219,.14);border-color:rgba(59,91,219,.4);color:var(--brand,#3b5bdb)}.kbt-key.is-next{border-color:#f59f00;box-shadow:0 0 0 2px rgba(245,159,0,.25)}.kbt-key.is-pressed{background:var(--brand,#3b5bdb);border-color:var(--brand,#3b5bdb);color:#fff;transform:translateY(2px)}.kbt-fs-actions{display:flex;justify-content:center;gap:10px}.kbt-exit-fixed{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 12px);right:calc(env(safe-area-inset-right, 0px) + 12px);z-index:10000;padding:8px 14px;border-radius:8px;border:1px solid hsla(0,0%,100%,.4);background:rgba(0,0,0,.55);color:#fff;font-size:13px;cursor:pointer}.kbt-panel{padding:14px 16px;border-radius:12px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff)}.kbt-panel-title{margin:0 0 10px;font-size:14px;font-weight:700}.kbt-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px}.kbt-field{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--bg,#f8f9fa)}.kbt-field-label{font-size:11px;color:var(--muted,#868e96)}.kbt-deprecated{margin-left:4px;padding:0 4px;border-radius:4px;background:rgba(224,49,49,.12);color:#e03131;font-style:normal;font-size:10px}.kbt-field-val{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-all}.kbt-unknown{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--muted,#868e96)}.kbt-next code,.kbt-unknown-code{padding:2px 8px;border-radius:6px;background:var(--bg,#f1f3f5);font-size:12px;color:var(--fg,#212529)}.kbt-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.kbt-privacy{margin-top:2px}@media (max-width:520px){.kbt-key{height:2.1rem;min-width:1.9rem;font-size:11px}}.mst-ui{gap:16px}.mst-stage,.mst-ui{display:flex;flex-direction:column}.mst-stage{position:relative;gap:14px;padding:16px;border-radius:14px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);touch-action:pan-y}.mst-stage.is-inside{border-color:var(--brand,#3b5bdb);box-shadow:0 0 0 3px rgba(59,91,219,.12)}.mst-stage.is-fullscreen{position:fixed;inset:0;z-index:9990;border-radius:0;justify-content:center;padding:24px clamp(8px,4vw,48px);background:var(--bg,#0b0d12);overflow:auto;touch-action:none}.mst-stage.is-fullscreen:-webkit-full-screen{background:var(--bg,#0b0d12)}.mst-stage.is-fullscreen:fullscreen{background:var(--bg,#0b0d12)}.mst-hint{margin:0;padding:8px 12px;border-radius:8px;background:rgba(59,91,219,.08);color:var(--brand,#3b5bdb);font-size:13px;text-align:center}.mst-coverage{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mst-cov-bar{flex:1 1 200px;height:8px;border-radius:999px;background:var(--border,#e9ecef);overflow:hidden}.mst-cov-fill{display:block;height:100%;border-radius:999px;background:var(--brand,#3b5bdb);transition:width .15s ease}.mst-cov-text{font-size:13px;color:var(--muted,#868e96);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mst-visual{position:relative;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center;min-height:220px}.mst-mouse{width:150px;height:240px;flex:0 0 auto}.mst-body{fill:var(--bg,#f1f3f5);stroke:var(--border,#dee2e6);stroke-width:2}.mst-region{fill:var(--surface,#fff);stroke:var(--border,#ced4da);stroke-width:2;transition:fill .05s ease,stroke .05s ease}.mst-region.is-tested{fill:rgba(59,91,219,.16);stroke:rgba(59,91,219,.45)}.mst-region.is-pressed{fill:var(--brand,#3b5bdb);stroke:var(--brand,#3b5bdb)}.mst-split{stroke:var(--border,#ced4da);stroke-width:2}.mst-legend{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;min-width:180px}.mst-legend-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:8px;border:1px solid var(--border,#e9ecef);background:var(--bg,#f8f9fa);font-size:13px}.mst-legend-item.is-tested{border-color:rgba(59,91,219,.4);color:var(--brand,#3b5bdb)}.mst-legend-item.is-pressed{border-color:var(--brand,#3b5bdb);background:rgba(59,91,219,.12);color:var(--brand,#3b5bdb);font-weight:600}.mst-legend-name{font-weight:600}.mst-legend-state{font-size:12px;color:var(--muted,#868e96);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mst-legend-item.is-pressed .mst-legend-state,.mst-legend-item.is-tested .mst-legend-state{color:inherit}.mst-trail{position:absolute;inset:0;pointer-events:none;overflow:hidden}.mst-trail-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--brand,#3b5bdb)}.mst-fs-actions{display:flex;justify-content:center;gap:10px}.mst-exit-fixed{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 12px);right:calc(env(safe-area-inset-right, 0px) + 12px);z-index:10000;padding:8px 14px;border-radius:8px;border:1px solid hsla(0,0%,100%,.4);background:rgba(0,0,0,.55);color:#fff;font-size:13px;cursor:pointer}.mst-panel{padding:14px 16px;border-radius:12px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff)}.mst-panel-title{margin:0 0 10px;font-size:14px;font-weight:700}.mst-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.mst-field{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--bg,#f8f9fa)}.mst-field-label{font-size:11px;color:var(--muted,#868e96)}.mst-field-val{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-all}.mst-stats{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--muted,#868e96)}.mst-stat b{color:var(--fg,#212529);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mst-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mst-privacy{margin-top:2px}.mst-env-hint{background:rgba(240,140,0,.1);color:#b45309}@media (max-width:480px){.mst-visual{flex-direction:column;gap:16px;min-height:0}.mst-legend{width:100%;min-width:0}.mst-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.be-layout{display:grid;grid-template-columns:1fr minmax(280px,380px);grid-gap:28px;gap:28px;align-items:start}@media (max-width:720px){.be-layout{grid-template-columns:1fr}}.be-stage{position:relative;text-align:center;padding:28px 16px 24px;border-radius:16px;background:linear-gradient(160deg,#e6fcf2,#eef6fd);border:1px solid var(--border,#e9ecef);overflow:hidden}.be-stage.is-finished{background:linear-gradient(160deg,#e6fcf2,#f3f0ff)}.be-fs-btn{position:absolute;top:12px;right:12px;z-index:3}.be-orb-wrap{position:relative;width:min(320px,78vw);aspect-ratio:1;margin:8px auto 12px;display:flex;align-items:center;justify-content:center}.be-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);z-index:1}.be-ring-bg{fill:none;stroke:rgba(55,178,77,.18);stroke-width:6}.be-ring-fg{fill:none;stroke:#37b24d;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.be-orb{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;transform:scale(.35);transition:transform .12s linear;z-index:2;will-change:transform}.be-orb-inner{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 38% 32%,#8ce6b0 0,#37b24d 70%,#2f9e44 100%);box-shadow:0 8px 30px rgba(47,158,68,.35)}.theme-ripple .be-orb-inner{background:radial-gradient(circle at 50% 50%,rgba(140,230,176,.85) 0,rgba(55,178,77,.25) 60%,rgba(55,178,77,0) 75%);box-shadow:0 0 0 8px rgba(55,178,77,.08),0 0 0 20px rgba(55,178,77,.05)}.be-orb-text{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.be-phase{font-size:clamp(22px,6vw,30px);font-weight:800;color:#1b4332;letter-spacing:2px}.be-count{font-size:clamp(28px,9vw,46px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#2f9e44;line-height:1}.be-progress-text{font-size:15px;color:var(--muted,#495057);margin:2px 0 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.be-summary{margin:6px 0 12px}.be-summary-title{font-size:20px;font-weight:800;color:#2f9e44;margin:0 0 6px}.be-summary-line{font-size:17px;color:var(--text,#212529);margin:0 0 4px}.be-summary-sub{font-size:14px;color:var(--muted,#495057);margin:0}.be-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.be-main-btn{min-width:120px;min-height:44px;font-size:17px}.be-warn{margin-top:10px;color:#e8590c}.be-presets{display:flex;flex-wrap:wrap;gap:8px}.be-preset-btn{padding:8px 12px;min-height:44px;border-radius:10px;border:1px solid var(--border,#dee2e6);background:#fff;color:var(--text,#212529);font-size:14px;cursor:pointer}.be-preset-btn:hover:not(:disabled){border-color:#37b24d}.be-preset-btn.is-active{background:#ebfbee;border-color:#37b24d;color:#2f9e44;font-weight:700}.be-preset-btn:disabled{opacity:.5;cursor:not-allowed}.be-preset-note{font-size:13px;color:var(--muted,#868e96);margin:8px 0 0}.be-custom{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.be-custom-item{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted,#495057)}.be-custom-item input{width:100%}.be-goal{display:flex;flex-direction:column;gap:10px}.be-goal .check{gap:8px;flex-wrap:wrap}.be-goal input[type=number]{width:72px}.be-toggles{display:flex;flex-direction:column;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid var(--border,#e9ecef)}.be-theme,.be-volume{gap:6px}.be-privacy{margin-top:14px;line-height:1.7}#be-stage:-webkit-full-screen{position:fixed;inset:0;z-index:999;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center}#be-stage:fullscreen,.be-fullscreen .be-stage{position:fixed;inset:0;z-index:999;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.be-fullscreen .be-side{display:none}#be-stage:-webkit-full-screen .be-orb-wrap{width:min(60vh,82vw)}#be-stage:fullscreen .be-orb-wrap{width:min(60vh,82vw)}@media (prefers-reduced-motion:reduce){.be-orb{transition:none}}.opt-grid{display:grid;grid-gap:14px;gap:14px}.opt-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.opt-row>span{flex:0 0 auto;font-weight:500}.opt-row>input[type=text],.opt-row>select{flex:1 1 auto;min-width:0;margin-left:0}.opt-row>input[type=checkbox]{flex:0 0 auto;margin-left:0}.md2word-actions{display:flex;gap:12px;align-items:center}@media (max-width:560px){.opt-row{flex-direction:column;align-items:stretch;gap:6px}.opt-row>input[type=text],.opt-row>select{width:100%}.opt-row>input[type=checkbox]{align-self:flex-start}.md2word-actions{flex-direction:column;align-items:stretch}.md2word-actions .btn-primary{width:100%}}.w2h-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.w2h-toolbar-group{display:flex;flex-wrap:wrap;gap:8px;min-width:0}@media (max-width:480px){.w2h-toolbar-group{width:100%}.w2h-toolbar-group>button{flex:1 1 auto}}.td-stats{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:12px;font-size:14px}.td-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-weight:600;line-height:1.4}.td-badge.add{background:#e6f7ec;color:#1a7f43}.td-badge.remove{background:#fdecec;color:#c0392b}.td-badge.modify{background:#fff4e6;color:#b3711a}.td-badge.same{background:#eef1f8;color:var(--text-muted)}.td-badge.equal-ok{background:#e6f7ec;color:#1a7f43}.td-view{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto;max-height:560px;background:var(--surface);font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13.5px;line-height:1.7}.td-split{display:grid;grid-template-columns:1fr 1fr;min-width:max-content;width:100%}.td-col{min-width:0}.td-col.left{border-right:1px solid var(--border)}.td-line{display:flex;align-items:flex-start;gap:8px;padding:1px 10px 1px 0;white-space:pre-wrap;word-break:break-word}.td-line.wrap-off{white-space:pre;word-break:normal}.td-no{flex:0 0 auto;min-width:40px;padding-right:8px;text-align:right;color:var(--text-muted);background:#f7f9fc;border-right:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.td-txt{flex:1 1 auto;min-width:0}.td-line.add{background:#e9f9ef}.td-line.remove{background:#fdeeee}.td-line.modify{background:#fffaf0}.td-line.empty{background:#f3f5fa}.td-seg.add{background:#a3e9bf;border-radius:3px}.td-seg.remove{background:#f6b8b8;border-radius:3px}.td-unified .td-line.add:before{content:"+";color:#1a7f43;font-weight:700;margin-right:2px}.td-unified .td-line.remove:before{content:"-";color:#c0392b;font-weight:700;margin-right:2px}.td-unified .td-line.equal:before{content:"\00a0";margin-right:2px}.td-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.td-input-cell{border-radius:var(--radius-sm);transition:box-shadow .15s ease}.td-input-cell.dragover{box-shadow:0 0 0 2px var(--primary,#4a7dff)}.td-downgrade{margin:0 0 12px;padding:8px 12px;border-radius:var(--radius-sm);background:#fff4e6;color:#b3711a;font-size:13.5px;line-height:1.6}@media (max-width:720px){.td-inputs{grid-template-columns:1fr}}.cf-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:720px){.cf-layout{grid-template-columns:1fr}}.cf-stage{flex-direction:column;gap:14px;padding:24px 12px;min-height:320px}.cf-coin-wrap,.cf-stage{display:flex;align-items:center}.cf-coin-wrap{perspective:800px;width:160px;height:160px;justify-content:center}.cf-coin{position:relative;width:140px;height:140px;transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);will-change:transform;border:0;padding:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.cf-coin:disabled{cursor:default}.cf-coin:focus-visible{outline:3px solid var(--accent,#f2b705);outline-offset:6px;border-radius:50%}.cf-face{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:22px;font-weight:800;color:#7a4a00;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:inset 0 0 0 5px hsla(0,0%,100%,.35),0 8px 22px rgba(180,120,0,.35);word-break:break-all;line-height:1.2}.cf-heads{background:radial-gradient(circle at 35% 30%,#ffe680,#f2b705 70%)}.cf-tails{background:radial-gradient(circle at 35% 30%,#ffd9a0,#e08a00 70%);transform:rotateX(180deg)}.cf-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cf-result-big{margin:0;font-size:28px;font-weight:800;color:var(--text,#1a1a2e);animation:cf-pop .35s ease}@keyframes cf-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.cf-batch{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:520px}.cf-chip{padding:4px 12px;border-radius:999px;font-size:14px;font-weight:600}.cf-chip-heads{background:#fff3bf;color:#97710a}.cf-chip-tails{background:#ffe8cc;color:#a8560a}.cf-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.cf-main-btn{min-width:132px;min-height:44px;font-size:16px}.cf-side{gap:14px}.cf-labels,.cf-side{display:flex;flex-direction:column}.cf-labels{gap:10px}.cf-stats{border-top:1px solid var(--border,#e5e7eb);padding-top:12px}.cf-stats-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cf-stats-head h3{margin:0;font-size:15px}.cf-stats-line{margin:8px 0 0;font-size:14px;color:var(--text-muted,#555)}.cf-ui .check,.cf-ui .mini-btn{min-height:44px;display:inline-flex;align-items:center}.cf-history{margin-top:12px}.cf-history-title{margin:0 0 8px;font-size:14px;color:var(--text-muted,#555);font-weight:600}.cf-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.cf-history-item{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 8px;border-radius:6px;background:var(--surface-2,#f6f7f9)}.cf-history-idx{color:var(--text-muted,#999);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:36px}.cf-history-heads .cf-history-side{color:#97710a;font-weight:600}.cf-history-tails .cf-history-side{color:#a8560a;font-weight:600}@media (prefers-reduced-motion:reduce){.cf-coin{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dr-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:720px){.dr-layout{grid-template-columns:1fr}}.dr-stage{display:flex;flex-direction:column;padding:24px 12px;min-height:320px}.dr-dice-grid,.dr-stage{align-items:center;gap:16px}.dr-dice-grid{display:grid;grid-template-columns:repeat(auto-fit,80px);grid-gap:16px;justify-content:center;min-height:96px;width:100%;max-width:100%;padding:8px;border:2px solid transparent;border-radius:16px;background:transparent;cursor:pointer}.dr-dice-grid[aria-disabled=true]{cursor:default}.dr-dice-grid:focus-visible{outline:none;border-color:var(--brand-dark,#e8590c);box-shadow:0 0 0 3px rgba(232,89,12,.22)}@media (max-width:400px){.dr-dice-grid{gap:12px}}.dr-cube-wrap{width:80px;height:80px;perspective:520px}.dr-cube{position:relative;width:80px;height:80px;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.7,.2,1);will-change:transform}.dr-cube--instant{transition:none}.dr-cube-face{position:absolute;width:80px;height:80px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:10px;box-sizing:border-box;border-radius:12px;background:radial-gradient(circle at 32% 26%,#fff,#f0f1f4 78%);box-shadow:inset 0 0 0 2px rgba(0,0,0,.06);-webkit-backface-visibility:hidden;backface-visibility:hidden}.dr-pip{width:12px;height:12px;border-radius:50%;align-self:center;justify-self:center;background:radial-gradient(circle at 35% 30%,#e8590c,#c2410c 75%)}.dr-face-die{width:80px;height:80px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 26%,#fff3e6,#ffd8a8 82%);box-shadow:inset 0 0 0 2px rgba(180,90,0,.15),0 6px 16px rgba(200,110,0,.22)}.dr-face-num{font-size:30px;font-weight:800;color:#b5470a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dr-face-die.is-rolling{animation:dr-tumble .5s linear infinite}@keyframes dr-tumble{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(.9)}to{transform:rotate(1turn) scale(1)}}.dr-result{text-align:center;animation:cf-pop .35s ease}.dr-expr{margin:0;font-size:22px;color:var(--text,#1a1a2e)}.dr-expr-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dr-sum{font-size:30px;color:#e8590c}.dr-tally{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:520px}.dr-tally-chip{padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;background:#ffe8cc;color:#a8560a}.dr-list{margin:10px 0 0;font-size:14px;color:var(--text-muted,#555);max-width:520px;word-break:break-word}.dr-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.dr-main-btn{min-width:132px;min-height:44px;font-size:16px}.dr-side{gap:14px}.dr-controls,.dr-side{display:flex;flex-direction:column}.dr-controls{gap:10px}.dr-expr-preview{margin:0;font-size:14px;color:var(--text-muted,#555)}.dr-ui .check,.dr-ui .mini-btn{min-height:44px;display:inline-flex;align-items:center}.dr-stats{border-top:1px solid var(--border,#e5e7eb);padding-top:12px}.dr-stats-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dr-stats-head h3{margin:0;font-size:15px}.dr-history{margin-top:12px}.dr-history-title{margin:0 0 8px;font-size:14px;color:var(--text-muted,#555);font-weight:600}.dr-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.dr-history-item{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 8px;border-radius:6px;background:var(--surface-2,#f6f7f9)}.dr-history-idx{color:var(--text-muted,#999);min-width:32px}.dr-history-expr,.dr-history-idx{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dr-history-expr{color:var(--text,#1a1a2e)}.dr-history-sum{margin-left:auto;font-weight:700;color:#a8560a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.dr-cube{transition:none}.dr-face-die.is-rolling{animation:none}}@keyframes wte-pop{0%{transform:scale(.94);opacity:0}60%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}.wte-pop{animation:wte-pop .28s ease-out both}@media (prefers-reduced-motion:reduce){.wte-pop{animation:none}}.oc-ui{display:flex;flex-direction:column;gap:18px}.oc-stage{position:relative;text-align:center;padding:40px 16px 32px;border-radius:16px;border:1px solid var(--border,#e9ecef);transition:background .3s ease,color .3s ease}.oc-stage.theme-dark{background:#0b1220;color:#f8f9fa;border-color:#12203a}.oc-stage.theme-light{background:var(--brand-soft,#eef6fd);color:var(--text,#212529)}.oc-fs-btn{position:absolute;top:12px;right:12px;z-index:2}.oc-stage.theme-dark .oc-fs-btn{background:hsla(0,0%,100%,.12);color:#f8f9fa;border-color:hsla(0,0%,100%,.25)}.oc-time{font-size:clamp(48px,18vw,140px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:2px;display:flex;align-items:baseline;justify-content:center;flex-wrap:nowrap;gap:2px;word-break:keep-all;max-width:100%}.oc-colon,.oc-digit{display:inline-block}.oc-colon{padding:0 .04em}.oc-colon.oc-blink{animation:oc-blink 1s step-end infinite}@keyframes oc-blink{50%{opacity:.15}}.oc-meridiem{font-size:.32em;font-weight:700;letter-spacing:1px;margin-left:.25em;align-self:center;opacity:.85}.oc-date{margin-top:14px;font-size:clamp(15px,3.4vw,26px);font-weight:500;opacity:.82;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oc-time.oc-style-flip{font-size:clamp(30px,11vw,108px);gap:4px;letter-spacing:0}.oc-flip-cell{display:inline-block;padding:.06em .1em;border-radius:.12em;background:rgba(0,0,0,.28);box-shadow:inset 0 -.02em 0 hsla(0,0%,100%,.08);transform-origin:center;animation:oc-flip .32s ease}.theme-light .oc-flip-cell{background:rgba(28,126,214,.14)}@keyframes oc-flip{0%{transform:perspective(400px) rotateX(-90deg);opacity:.2}to{transform:perspective(400px) rotateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.oc-colon.oc-blink,.oc-flip-cell{animation:none}}.oc-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.oc-seg{display:inline-flex;border:1px solid var(--border,#dee2e6);border-radius:10px;overflow:hidden}.oc-toggle{min-height:44px;padding:8px 16px;border:none;background:var(--surface,#fff);color:var(--text,#212529);font-size:14px;cursor:pointer}.oc-toggle+.oc-toggle{border-left:1px solid var(--border,#dee2e6)}.oc-toggle.is-on{background:#1c7ed6;color:#fff;font-weight:600}.oc-check{min-height:44px;display:inline-flex;align-items:center;gap:6px}.oc-hint{margin:0}.oc-fullscreen{position:fixed;inset:0;z-index:9999;background:#0b1220;padding:0}.oc-fullscreen .oc-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;border:none;border-radius:0}.oc-fullscreen .oc-controls,.oc-fullscreen .oc-hint{display:none}.oc-fullscreen .oc-time{font-size:min(22vw,34vh)}.oc-fullscreen .oc-time.oc-style-flip{font-size:min(13vw,22vh)}#oc-stage:-webkit-full-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:0}#oc-stage:fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:0}#oc-stage:-webkit-full-screen .oc-time{font-size:min(22vw,34vh)}#oc-stage:fullscreen .oc-time{font-size:min(22vw,34vh)}#oc-stage:-webkit-full-screen .oc-time.oc-style-flip{font-size:min(13vw,22vh)}#oc-stage:fullscreen .oc-time.oc-style-flip{font-size:min(13vw,22vh)}.rx-field{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.rx-field .rx-slash{display:flex;align-items:center;padding:0 10px;color:var(--text-muted);background:#f7f9fc;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rx-field input.rx-pattern{flex:1 1;min-width:0;border:none;outline:none;padding:10px 8px;font:inherit;background:transparent}.rx-field.invalid{border-color:#e0685a}.rx-flags{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0}.rx-flags label{display:inline-flex;gap:5px;cursor:pointer}.rx-flags label,.rx-stats{align-items:center;font-size:14px}.rx-stats{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0}.rx-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-weight:600}.rx-badge.hit{background:#e6f7ec;color:#1a7f43}.rx-badge.none{background:#eef1f8;color:var(--text-muted)}.rx-highlight{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13.5px;line-height:1.7}.rx-hit{background:#fff1a8;border-radius:3px;box-shadow:inset 0 0 0 1px #ecd766}.rx-hit.alt{background:#b7ecc8;box-shadow:inset 0 0 0 1px #7fcf9a}.rx-hit-g{box-shadow:inset 0 -2px 0 rgba(224,122,11,.85);border-radius:2px}.rx-hit.active{outline:2px solid var(--brand,#0ca678);outline-offset:1px}.rx-match.active{background:#eefaf4}.rx-inline-error{color:#c0392b;background:#fdecec;border:1px solid #f3c6c1;border-radius:var(--radius-sm);padding:8px 12px;font-size:13.5px;white-space:pre-wrap;word-break:break-word;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.rx-matches{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto;max-height:420px;background:var(--surface)}.rx-match{padding:8px 12px;border-bottom:1px solid var(--border);font-size:13.5px}.rx-match:last-child{border-bottom:none}.rx-match .rx-m-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.rx-m-idx{font-weight:700;color:var(--brand,#0ca678)}.rx-m-text{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);background:#fff1a8;border-radius:3px;padding:0 4px;word-break:break-all}.rx-m-pos{color:var(--text-muted);font-size:12.5px}.rx-groups{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:6px}.rx-group{display:inline-flex;gap:4px;padding:2px 8px;border-radius:6px;background:#eef1f8;font-size:12.5px;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);word-break:break-all}.rx-group .rx-g-name{color:var(--text-muted)}.rx-group.null .rx-g-val{color:var(--text-muted);font-style:italic}.rx-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rx-preset{padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);cursor:pointer;font-size:13px;color:inherit}.rx-preset:hover{border-color:var(--brand,#0ca678);color:var(--brand,#0ca678)}.spk-ui{display:flex;flex-direction:column;gap:16px}.spk-stage{justify-content:center;gap:clamp(16px,6vw,64px);padding:28px 16px;background:var(--surface-2,#f6f8fa);border:1px solid var(--border,#e5e9ef);border-radius:14px}.spk-speaker,.spk-stage{display:flex;align-items:center}.spk-speaker{flex-direction:column;gap:10px;width:clamp(72px,22vw,110px);opacity:.5;transition:opacity .15s ease}.spk-speaker.is-active{opacity:1}.spk-cone{width:100%;aspect-ratio:3/4;border-radius:12px;background:radial-gradient(circle at 50% 38%,#cfd6de 0 18%,transparent 19%),radial-gradient(circle at 50% 38%,#8a95a3 0 30%,transparent 31%),linear-gradient(160deg,#444c58,#2b313b);box-shadow:inset 0 2px 4px hsla(0,0%,100%,.12),0 4px 10px rgba(0,0,0,.18);position:relative}.spk-speaker.is-active .spk-cone{box-shadow:inset 0 2px 4px hsla(0,0%,100%,.2),0 0 0 3px rgba(59,91,219,.35),0 0 24px 4px rgba(59,91,219,.45);animation:spk-pulse .9s ease-in-out infinite}@keyframes spk-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.spk-label{font-size:13px;font-weight:600;color:var(--text-2,#56606e)}.spk-speaker.is-active .spk-label{color:var(--brand,#3b5bdb)}.spk-center{display:flex;align-items:center;justify-content:center;min-width:96px}.spk-center-icon{font-size:30px}.spk-pan-track{position:relative;width:120px;height:6px;border-radius:3px;background:linear-gradient(90deg,#3b5bdb,#adb5bd,#3b5bdb)}.spk-pan-dot{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--brand,#3b5bdb);box-shadow:0 0 10px rgba(59,91,219,.6);transform:translate(-50%,-50%);transition:left .05s linear}.spk-safety{margin:0}.spk-channels{display:flex;flex-wrap:wrap;gap:10px}.spk-ch-btn{padding:10px 16px;border:1px solid var(--border,#d5dbe3);border-radius:10px;background:var(--surface,#fff);color:var(--text,#1f2733);font-size:15px;font-weight:600;cursor:pointer;transition:all .12s ease}.spk-ch-btn:hover{border-color:var(--brand,#3b5bdb);color:var(--brand,#3b5bdb)}.spk-ch-btn.is-on{background:var(--brand,#3b5bdb);border-color:var(--brand,#3b5bdb);color:#fff}.spk-stop{margin-left:auto}.spk-hint{margin:0;padding:10px 14px;background:rgba(59,91,219,.08);border-left:3px solid var(--brand,#3b5bdb);border-radius:6px;font-size:14px;color:var(--text-2,#56606e)}.spk-err{color:#e03131}.spk-settings{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--surface-2,#f6f8fa);border-radius:12px}.spk-settings .field{display:flex;flex-direction:column;gap:8px}.spk-settings .field>span{font-size:14px;font-weight:600;color:var(--text-2,#56606e)}.spk-settings input[type=range]{width:100%}.spk-preset-row{display:flex;flex-wrap:wrap;gap:8px}.spk-privacy{margin:0}@media (max-width:400px){.spk-stage{gap:clamp(8px,3vw,16px);padding:20px 10px}.spk-speaker{width:clamp(52px,18vw,80px)}.spk-center{min-width:0;flex:1 1 auto}.spk-pan-track{width:100%;max-width:120px}.spk-channels{gap:8px}.spk-ch-btn{padding:9px 12px;font-size:14px}}.sg-ui{display:flex;flex-direction:column;gap:16px;align-items:stretch}.sg-controls{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.sg-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.sg-field select{min-width:120px}.sg-check{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text);cursor:pointer}.sg-check input{width:16px;height:16px}.sg-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 24px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.sg-timer{display:inline-flex;align-items:baseline;gap:4px}.sg-timer-num{font-size:34px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand);line-height:1}.sg-timer-unit{font-size:15px;color:var(--text-muted)}.sg-next{display:inline-flex;align-items:baseline;gap:6px}.sg-next-label{font-size:14px;color:var(--text-muted)}.sg-next-val{font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.sg-done-tag{font-size:18px;font-weight:700;color:var(--brand)}.sg-meta{margin-left:auto;display:inline-flex;gap:16px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sg-hint,.sg-meta{color:var(--text-muted)}.sg-hint{margin:0;font-size:14px}.sg-grid-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sg-grid{position:relative;display:grid;grid-gap:6px;gap:6px;width:100%;max-width:480px;margin:0 auto;aspect-ratio:1/1}.sg-cell{display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(14px,4vw,26px);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .1s ease,transform .05s ease}.sg-cell:hover:not(:disabled){border-color:var(--brand)}.sg-cell:active:not(:disabled){transform:scale(.96)}.sg-cell.is-visited{background:var(--surface-alt,#f1f3f5);color:var(--text-muted);opacity:.55}.sg-cell.is-target{border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.sg-cell.is-wrong{animation:sg-shake .35s ease;background:#ffe3e3;border-color:#ff6b6b;color:#c92a2a}.sg-cell.is-finished{cursor:default}@keyframes sg-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.sg-cell{transition:background-color .1s ease}.sg-cell:active:not(:disabled){transform:none}.sg-cell.is-wrong{animation:none}}.sg-dot{position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--brand);opacity:.6;pointer-events:none}.sg-actions{display:flex;justify-content:center;gap:12px}.sg-result{border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 18px;background:var(--surface)}.sg-result.is-record{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.sg-result h3{margin:0 0 10px;font-size:16px}.sg-result ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.sg-result li{display:flex;flex-direction:column;gap:2px}.sg-result li span{font-size:13px;color:var(--text-muted)}.sg-result li strong{font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sg-benchmark{font-size:13px;color:var(--text-muted);border-left:3px solid var(--border-strong);padding:4px 0 4px 12px}.sg-benchmark p{margin:0 0 6px}.sg-benchmark p:last-child{margin-bottom:0}.sg-disclaimer{font-size:12px;opacity:.85}.sg-storage-warn{margin:0;font-size:13px;color:#e8590c}@media (max-width:520px){.sg-meta{margin-left:0;width:100%}.sg-timer-num{font-size:28px}.sg-grid{gap:4px}}.tz-ui{display:flex;flex-direction:column;gap:16px}.tz-print-tip{background:#fff8e1;border:1px solid #ffe08a;color:#7a5b00;border-radius:var(--radius-md,10px);padding:10px 14px;font-size:13px;line-height:1.6}.tz-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:20px;gap:20px}@media (max-width:860px){.tz-layout{grid-template-columns:1fr}}.tz-content-panel,.tz-controls{display:flex;flex-direction:column;gap:14px}.tz-field-block{display:flex;flex-direction:column;gap:6px}.tz-field-label,.tz-group-title{font-size:13px;font-weight:600;color:var(--text-muted)}.tz-textarea{width:100%;resize:vertical;min-height:96px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm,8px);font-size:15px;line-height:1.7;font-family:inherit}.tz-preset-bar{display:flex;flex-direction:column;gap:8px}.tz-preset-group{align-self:flex-start;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm,8px);font-size:13px}.tz-preset-chips{display:flex;flex-wrap:wrap;gap:6px}.tz-chip{padding:5px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;transition:border-color .1s ease,background-color .1s ease}.tz-chip:hover{border-color:var(--brand);background:var(--surface-alt,#f1f3f5)}.tz-content-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tz-btn-ghost{padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm,8px);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}.tz-btn-ghost:hover{border-color:var(--brand)}.tz-control-group{display:flex;flex-direction:column;gap:8px}.tz-seg{display:flex;flex-wrap:wrap;gap:6px}.tz-seg-btn{padding:7px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm,8px);background:var(--surface);color:var(--text);font-size:14px;cursor:pointer;transition:all .1s ease}.tz-seg-btn.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.tz-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px 16px;gap:12px 16px}.tz-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.tz-field input[type=range],.tz-field select{width:100%}.tz-field select{padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm,8px);font-size:14px;color:var(--text);background:var(--surface)}.tz-field-color{flex-direction:row;align-items:center;justify-content:space-between}.tz-field-color input[type=color]{width:40px;height:28px;padding:0;border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;background:none}.tz-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.tz-check-inline{color:var(--text-muted)}.tz-print-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tz-print-btn{min-width:160px}.tz-page-count{font-size:13px;color:var(--text-muted)}.tz-empty-hint,.tz-font-note{margin:0;font-size:12px;line-height:1.7;color:var(--text-muted)}.tz-empty-hint{padding:24px;text-align:center;font-size:14px;border:1px dashed var(--border-strong)}.tz-empty-hint,.tz-sheets-wrap{border-radius:var(--radius-md,10px)}.tz-sheets-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface-alt,#f1f3f5);padding:16px}.tz-sheets{align-items:center;gap:20px}.tz-sheet,.tz-sheets{display:flex;flex-direction:column}.tz-sheet{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12);box-sizing:border-box;gap:2px}.tz-sheet-portrait{width:210mm;min-height:297mm;padding:10mm}.tz-sheet-landscape{width:297mm;min-height:210mm;padding:10mm}.tz-row{display:grid;grid-gap:2px;gap:2px}.tz-cell{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.tz-cell-grid{position:absolute;inset:0;display:block}.tz-cell-grid svg{width:100%;height:100%;display:block}.tz-cell-char{position:relative;z-index:1;font-size:74%;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media print{body *{visibility:hidden!important}.tz-sheets,.tz-sheets *{visibility:visible!important}.tz-sheets{position:absolute;left:0;top:0;width:100%;gap:0}.tz-sheets-wrap{background:none;padding:0;overflow:visible}.tz-noprint{display:none!important}.tz-sheet{box-shadow:none;width:100%!important;min-height:auto;margin:0;padding:0;break-after:page;page-break-after:always}.tz-sheet:last-child{break-after:auto;page-break-after:auto}}.rt-ui{display:flex;flex-direction:column;gap:16px;align-items:stretch}.rt-controls{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.rt-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.rt-field select{min-width:140px}.rt-progress{margin-left:auto;font-size:14px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:300px;padding:32px 20px;border:1px solid var(--border-strong);border-radius:var(--radius-md,12px);background:var(--surface);color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;text-align:center;transition:background-color .08s ease,color .08s ease,border-color .08s ease}.rt-area:active{transform:none}.rt-area-big{font-size:clamp(28px,8vw,52px);font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-area-sub{font-size:clamp(13px,3.4vw,16px);opacity:.9}.rt-area.is-idle{border-color:var(--brand);color:var(--brand)}.rt-area.is-waiting{background:#e03131;border-color:#c92a2a;color:#fff}.rt-area.is-ready{background:#2f9e44;border-color:#2b8a3e;color:#fff}.rt-area.is-result{background:color-mix(in srgb,var(--brand) 8%,var(--surface));border-color:var(--brand)}.rt-area.is-toosoon{background:#fff4e6;border-color:#f08c00;color:#d9480f}.rt-area.is-summary{background:color-mix(in srgb,var(--brand) 6%,var(--surface));border-color:var(--brand)}.rt-actions{display:flex;justify-content:center;gap:12px}.rt-result{border:1px solid var(--brand);border-radius:var(--radius-sm);padding:16px 18px;background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.rt-result-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.rt-result-head h3{margin:0;font-size:16px}.rt-rank{font-size:14px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--surface-alt,#f1f3f5)}.rt-rank.is-excellent{background:#d3f9d8;color:#2b8a3e}.rt-rank.is-good{background:#d0ebff;color:#1971c2}.rt-rank.is-average{background:#fff3bf;color:#e67700}.rt-rank.is-slow{background:#ffe3e3;color:#c92a2a}.rt-result ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:10px;gap:10px}.rt-result li{display:flex;flex-direction:column;gap:2px}.rt-result li span{font-size:13px;color:var(--text-muted)}.rt-result li strong{font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-history{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:14px}.rt-best{display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--text-muted)}.rt-best strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-recent{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rt-recent-label{font-size:13px;color:var(--text-muted)}.rt-chip{font-size:13px;padding:2px 8px;border-radius:999px;background:var(--surface-alt,#f1f3f5);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-clear{margin-left:auto;background:none;border:none;color:#e8590c;font-size:13px;cursor:pointer;padding:2px 4px}.rt-clear:hover{text-decoration:underline}.rt-benchmark{font-size:13px;color:var(--text-muted);border-left:3px solid var(--border-strong);padding:4px 0 4px 12px}.rt-benchmark-title{margin:0 0 6px;font-weight:600;color:var(--text)}.rt-bands{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.rt-bands li{display:inline-flex;align-items:center;gap:6px}.rt-bands li.is-current{font-weight:700;color:var(--text)}.rt-dot{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.rt-dot.is-excellent{background:#2f9e44}.rt-dot.is-good{background:#1971c2}.rt-dot.is-average{background:#e67700}.rt-dot.is-slow{background:#c92a2a}.rt-disclaimer{margin:0;font-size:12px;opacity:.85}.rt-storage-warn{margin:0;font-size:13px;color:#e8590c}@media (prefers-reduced-motion:reduce){.rt-area{transition:none}}@media (max-width:520px){.rt-progress{margin-left:0;width:100%}.rt-area{min-height:240px}}.wn-ui{display:flex;flex-direction:column;gap:18px}.wn-transport{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.wn-play{min-width:108px}.wn-master{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:200px}.wn-master input[type=range]{flex:1 1}.wn-master-val{min-width:42px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.9rem}.wn-transport-actions{display:flex;gap:8px;margin-left:auto}.wn-status{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.wn-block{display:flex;flex-direction:column;gap:10px}.wn-block-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.wn-presets,.wn-timers{display:flex;flex-wrap:wrap;gap:8px}.wn-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px}.wn-card{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s}.wn-card.is-on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.wn-card.is-disabled{opacity:.5}.wn-card-btn{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;cursor:pointer;padding:4px 0;color:var(--text);font:inherit}.wn-card-btn:disabled{cursor:not-allowed}.wn-icon{font-size:1.8rem;line-height:1}.wn-name{font-size:.9rem;font-weight:500}.wn-card.is-on .wn-name{color:var(--brand-dark)}.wn-vol{width:100%}.wn-note{margin:4px 0 0;padding:10px 12px;background:var(--brand-soft);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.86rem;line-height:1.5}.wn-warn{color:#b4530a}.wn-share-fallback{margin:4px 0 0;display:flex;flex-direction:column;gap:6px}.wn-share-fallback .hint{color:#b4530a}.wn-share-url{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;color:var(--text);background:var(--surface)}@media (max-width:480px){.wn-transport-actions{margin-left:0}.wn-cards{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.tp-ui{gap:14px}.tp-editor,.tp-ui{display:flex;flex-direction:column}.tp-editor{gap:8px}.tp-textarea{width:100%;min-height:120px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.95rem;line-height:1.6;color:var(--text);background:var(--surface);resize:vertical}.tp-stats{gap:6px 14px;font-size:.82rem;color:var(--text-muted)}.tp-controls,.tp-stats{display:flex;flex-wrap:wrap}.tp-controls{gap:12px 18px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--brand-soft)}.tp-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-muted);min-width:130px}.tp-field input[type=range]{width:100%;accent-color:var(--brand)}.tp-field-select{min-width:110px}.tp-field select{padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.tp-check,.tp-field select{color:var(--text);font-size:.85rem}.tp-check{display:inline-flex;align-items:center;gap:6px;align-self:center}.tp-stage{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-strong);background:#0a0a0a}.tp-theme-dark{background:#0a0a0a;--tp-fg:#fff}.tp-theme-light{background:#fff;--tp-fg:#141a2e}.tp-theme-high-contrast{background:#000;--tp-fg:#ff0}.tp-scroll{height:420px;overflow-y:auto;scrollbar-width:thin}.tp-fullscreen .tp-scroll{height:100vh}.tp-text{margin:0 auto;padding:55% 4% 60%;color:var(--tp-fg,#fff);font-weight:600;white-space:pre-wrap;word-break:break-word;transform-origin:center}.tp-focus-line{left:0;right:0;height:0;border-top:2px solid rgba(240,101,58,.85);box-shadow:0 0 0 100vmax rgba(0,0,0,.04)}.tp-countdown,.tp-focus-line{position:absolute;pointer-events:none}.tp-countdown{inset:0;display:flex;align-items:center;justify-content:center;font-size:8rem;font-weight:800;color:var(--brand);background:rgba(0,0,0,.45)}.tp-progress{position:absolute;left:0;right:0;bottom:52px;height:4px;background:hsla(0,0%,100%,.15)}.tp-progress-bar{height:100%;background:var(--brand);transition:width .1s linear}.tp-floating{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tp-floating button{padding:7px 14px;border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.12);color:#fff;font-size:.85rem;cursor:pointer}.tp-floating button:disabled{opacity:.5;cursor:not-allowed}.tp-floating .btn-primary{background:var(--brand);border-color:var(--brand)}.tp-remain{margin-left:auto;font-size:.82rem;color:hsla(0,0%,100%,.85)}.tp-fullscreen{position:fixed;inset:0;z-index:9999;border-radius:0;border:0}.tp-hint,.tp-warn{margin:0;font-size:.85rem}.tp-hint{color:var(--text-muted)}.tp-warn{color:#b4530a}@media (max-width:480px){.tp-scroll{height:320px}.tp-countdown{font-size:5rem}.tp-field,.tp-field-select{min-width:46%}}.dm-ui{gap:14px}.dm-editor,.dm-ui{display:flex;flex-direction:column}.dm-editor{gap:6px}.dm-input{width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:1.05rem;color:var(--text);background:var(--surface)}.dm-editor-meta{display:flex;gap:14px;font-size:.8rem;color:var(--text-muted)}.dm-warn-inline{color:#b4530a}.dm-presets{display:flex;flex-wrap:wrap;gap:8px}.dm-preset{padding:7px 16px;border:2px solid transparent;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;min-height:44px}.dm-preset.is-active{outline:2px solid var(--brand);outline-offset:2px}.dm-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--brand-soft)}.dm-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-muted);min-width:140px}.dm-field input[type=range]{width:100%;accent-color:var(--brand)}.dm-field-select{min-width:120px}.dm-field select{min-height:44px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.85rem}.dm-color-field{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.dm-color-field input[type=color]{width:48px;height:44px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:none;cursor:pointer}.dm-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.85rem;color:var(--text);cursor:pointer}.dm-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand)}.dm-stage{position:relative;height:220px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:flex-start}.dm-static{justify-content:center}.dm-track{display:flex;align-items:center;flex:0 0 auto;white-space:nowrap;will-change:transform}.dm-text{display:inline-block;line-height:1;white-space:nowrap;transform-origin:center}.dm-stage-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0 16px;text-align:center;font-size:.9rem;color:hsla(0,0%,100%,.55);pointer-events:none}@keyframes danmu-move{0%{transform:translateX(var(--dm-from,0))}to{transform:translateX(var(--dm-to,0))}}.dm-blink .dm-text{animation:danmu-blink 1.1s ease-in-out infinite}@keyframes danmu-blink{0%,to{opacity:1}50%{opacity:.35}}.dm-floating{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .3s ease}.dm-floating.is-hidden{opacity:0;pointer-events:none}.dm-floating button{min-height:44px;padding:8px 18px;border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.12);color:#fff;font-size:.9rem;cursor:pointer}.dm-floating button:disabled{opacity:.5;cursor:not-allowed}.dm-floating .btn-primary{background:var(--brand);border-color:var(--brand)}.dm-fullscreen{position:fixed;inset:0;z-index:9999;height:100vh;border-radius:0;border:0}.dm-stage:-webkit-full-screen{height:100vh;border-radius:0;border:0}.dm-stage:fullscreen{height:100vh;border-radius:0;border:0}.dm-actions{display:flex}.dm-play{flex:1 1;min-height:48px;font-size:1rem}.dm-hint,.dm-warn{margin:0;font-size:.85rem}.dm-hint{color:var(--text-muted)}.dm-warn{color:#b4530a}@media (max-width:480px){.dm-stage{height:160px}.dm-field,.dm-field-select{min-width:46%}}.zip-preview .zp-encrypted-note{margin:12px 0 0;padding:10px 14px;border-radius:var(--radius-sm);background:#fff8e1;color:#8a6d00;border:1px solid #ffe08a;font-size:13px}.zip-preview .zp-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:14px}.zip-preview .zp-search{flex:1 1 220px;margin-left:0!important;min-width:0}.zip-preview .zp-sort{flex:0 0 auto;font-size:13px;color:var(--text-muted)}.zip-preview .zp-head{background:var(--surface);font-size:12px;color:var(--text-muted);font-weight:600}.zip-preview .zp-pick{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;min-height:44px;margin:-10px 0;padding:10px 0;cursor:pointer}.zip-preview .zp-pick input[type=checkbox]{flex:0 0 auto;width:18px;height:18px}.zip-preview .zp-col{flex:0 0 auto;width:76px;text-align:right;color:var(--text-muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zip-preview .zp-col-narrow{width:56px}.zip-preview .zp-col-action{width:auto}.zip-preview .zp-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:#fff0f0;color:#c92a2a;border:1px solid #ffc9c9;font-size:11px;font-weight:600;vertical-align:middle}.zip-preview .zp-summary{margin:8px 0 0;font-size:13px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.zip-preview .zp-col-hide{display:none}.zip-preview .zp-col{width:60px}.zip-preview .zp-col-narrow{width:48px}}.file-info .fi-summary{font-size:14px;color:var(--text);font-weight:600}.file-info .fi-summary .fi-warn{color:#c92a2a;font-weight:600}.file-info .fi-toolbar{display:flex;gap:10px;align-items:center;margin:12px 0}.file-info .fi-search{flex:1 1;min-width:0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px}.file-info .fi-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.file-info .fi-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.file-info .fi-card.is-mismatch{border-color:#ffc9c9}.file-info .fi-card-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left;font:inherit}.file-info .fi-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text)}.file-info .fi-badge{flex-shrink:0;font-size:12px;color:var(--text-muted)}.file-info .fi-size{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.file-info .fi-caret,.file-info .fi-size{flex-shrink:0;color:var(--text-muted)}@media (max-width:480px){.file-info .fi-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name caret" "badge size";grid-column-gap:10px;column-gap:10px;grid-row-gap:4px;row-gap:4px;align-items:center}.file-info .fi-name{grid-area:name}.file-info .fi-caret{grid-area:caret}.file-info .fi-badge{grid-area:badge;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info .fi-size{grid-area:size;justify-self:end}}.file-info .fi-mismatch-note{margin:0;padding:8px 14px;background:#fff5f5;color:#c92a2a;font-size:13px;border-top:1px solid #ffe3e3}.file-info .fi-mismatch-note code{background:#ffe3e3;padding:0 4px;border-radius:4px}.file-info .fi-detail{padding:12px 14px;border-top:1px solid var(--border);background:#fafafa}.file-info .fi-props{margin:0 0 12px;display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.file-info .fi-props>div{display:flex;gap:10px;font-size:13px}.file-info .fi-props dt{flex-shrink:0;width:88px;color:var(--text-muted)}.file-info .fi-props dd{margin:0;color:var(--text);word-break:break-all}.file-info .fi-dim{color:var(--text-muted);font-size:12px}.file-info .fi-hex{margin-bottom:12px}.file-info .fi-hex-title{font-size:12px;color:var(--text-muted);margin-bottom:6px}.file-info .fi-hexdump{margin:0;padding:10px 12px;background:#1e1e1e;color:#d4d4d4;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.file-info .fi-hexdump>div{white-space:pre}.file-info .fi-hex-off{color:grey;margin-right:12px}.file-info .fi-hex-bytes{color:#9cdcfe;margin-right:16px}.file-info .fi-hex-ascii{color:#ce9178}.csvv-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 10px;padding:10px 14px;background:#f7f9fc;border:1px solid var(--border);border-radius:10px;font-size:13px;color:#555}.csvv-meta b{color:#222;font-weight:600}.csvv-warn{margin:8px 0;padding:8px 12px;background:#fff7e6;border:1px solid #ffd591;border-radius:8px;font-size:13px;line-height:1.6}.csvv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.csvv-search{flex:1 1 220px;min-width:160px}.csvv-check{font-size:13px;color:#555;cursor:pointer;white-space:nowrap}.csvv-check,.csvv-goto{display:inline-flex;align-items:center;gap:6px}.csvv-goto input{width:96px}.csvv-empty{padding:28px 16px;text-align:center;color:#888;background:#f7f9fc;border:1px dashed var(--border);border-radius:10px}.csvv-grid{position:relative;overflow:auto;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:13px;-webkit-overflow-scrolling:touch}.csvv-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#f2f5f9;border-bottom:1px solid var(--border)}.csvv-head,.csvv-row{display:flex}.csvv-row.is-alt,.csvv-row.is-alt .csvv-frozen{background:#fafbfd}.csvv-cell{flex:0 0 auto;height:100%;min-height:0;padding:0 10px;border-right:1px solid #eef0f4;border-bottom:1px solid #eef0f4;background:inherit;font:inherit;color:#222;text-align:left;line-height:33px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.csvv-cell.is-hit{background:#fff3bf}.csvv-th{display:flex;align-items:center;justify-content:space-between;gap:6px;height:37px;line-height:37px;font-weight:600;background:#f2f5f9;border-bottom:1px solid var(--border)}.csvv-th-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csvv-sort{color:#bbb;font-size:11px}.csvv-sort.is-active{color:var(--brand,#f0653a)}.csvv-rownum{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#f7f9fc;color:#999;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.csvv-head .csvv-rownum{z-index:4;justify-content:flex-end}.csvv-frozen{position:-webkit-sticky;position:sticky;z-index:1;background:#fff;box-shadow:1px 0 0 #e6e9ef}.csvv-head .csvv-frozen{z-index:4;background:#f2f5f9}@media (max-width:720px){.csvv-search{flex:1 1 100%}.csvv-grid{font-size:12px}}.yj-result-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:480px){.yj-result-head{flex-direction:column;align-items:stretch}.yj-result-head .fr-name{white-space:normal}.tool-ui .yj-result-actions button:not(.mini){flex:1 1 auto;min-width:0;padding:12px 14px}}.xj-result-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:480px){.xj-result-head{flex-direction:column;align-items:stretch}.xj-result-head .fr-name{white-space:normal}.tool-ui .xj-result-actions button:not(.mini){flex:1 1 auto;min-width:0;padding:12px 14px}}.epub-reader .ep-error,.epub-reader .ep-notice,.epub-reader .ep-status{margin:12px 0 0;font-size:13px}.epub-reader .ep-status{color:var(--text-muted)}.epub-reader .ep-notice{padding:10px 14px;border-radius:var(--radius-sm);background:#fff8e1;color:#8a6d00;border:1px solid #ffe08a}.epub-reader .ep-error{padding:10px 14px;border-radius:var(--radius-sm);background:#fff0f0;color:#c92a2a;border:1px solid #ffc9c9}.epub-reader .ep-inline-btn{margin-left:8px;padding:2px 10px;font-size:13px}.epub-reader .ep-bookcard{display:flex;gap:16px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.epub-reader .ep-cover{flex:0 0 auto;width:74px;height:100px;object-fit:cover;border-radius:4px;background:#e9ecef}.epub-reader .ep-cover-empty{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:1px}.epub-reader .ep-meta{flex:1 1 auto;min-width:0}.epub-reader .ep-title{margin:0 0 6px;font-size:18px;line-height:1.4;word-break:break-word}.epub-reader .ep-sub{margin:0 0 4px;font-size:13px;color:var(--text-muted);word-break:break-word}.epub-reader .ep-file{font-size:12px;opacity:.8}.epub-reader .ep-bookcard-actions{flex:0 0 auto}.epub-reader .ep-resume{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;padding:10px 14px;border-radius:var(--radius-sm);background:#e7f5ff;border:1px solid #a5d8ff;font-size:13px;color:#1864ab}.epub-reader .ep-toolbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.epub-reader .ep-group{display:inline-flex;gap:6px}.epub-reader .ep-check,.epub-reader .ep-select{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--text-muted)}.epub-reader .ep-select select{padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:13px}.epub-reader .ep-check input{width:16px;height:16px}.epub-reader .ep-body{display:flex;gap:16px;align-items:flex-start;margin-top:14px}.epub-reader .ep-toc{flex:0 0 250px;max-height:70vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.epub-reader .ep-toc-mask{display:none}.epub-reader .ep-toc-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-muted)}.epub-reader .ep-toc ul{margin:0;padding:6px 0;list-style:none}.epub-reader .ep-toc-link{display:block;width:100%;padding:6px 10px 6px 0;border:0;background:none;text-align:left;font-size:13px;line-height:1.5;color:inherit;cursor:pointer}.epub-reader .ep-toc-link:hover:not(:disabled){color:var(--brand)}.epub-reader .ep-toc-link:disabled{color:var(--text-muted);opacity:.55;cursor:not-allowed}.epub-reader .ep-toc-link.is-current{font-weight:700;color:var(--brand)}.epub-reader .ep-content{flex:1 1 auto;min-width:0;padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:#1f2328}.epub-reader .ep-width-narrow .ep-chapter{max-width:32em;margin:0 auto}.epub-reader .ep-width-medium .ep-chapter{max-width:42em;margin:0 auto}.epub-reader .ep-width-wide .ep-chapter{max-width:none}.epub-reader .ep-chapter-title{margin:0 0 14px;font-size:1.15em;line-height:1.4}.epub-reader .ep-chapter img{max-width:100%;height:auto}.epub-reader .ep-chapter p{margin:0 0 1em}.epub-reader .ep-chapter h1,.epub-reader .ep-chapter h2,.epub-reader .ep-chapter h3{margin:1.2em 0 .6em;line-height:1.4}.epub-reader .ep-chapter table{width:100%;border-collapse:collapse}.epub-reader .ep-chapter td,.epub-reader .ep-chapter th{border:1px solid var(--border);padding:4px 8px}.epub-reader .ep-img-missing{display:inline-block;padding:2px 10px;border:1px dashed var(--border);border-radius:4px;font-size:12px;color:var(--text-muted)}.epub-reader.ep-theme-night .ep-content{background:#1b1d20;color:#d5d8dc;border-color:#2f3337}.epub-reader.ep-theme-night .ep-chapter a{color:#74c0fc}.epub-reader.ep-theme-sepia .ep-content{background:#f6efe0;color:#4a3f30;border-color:#e5d9c2}.epub-reader .ep-footer{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:14px}.epub-reader .ep-progress{font-size:13px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.epub-reader .ep-privacy{margin:14px 0 0;font-size:12px;line-height:1.7;color:var(--text-muted)}@media (max-width:760px){.epub-reader .ep-body{flex-direction:column}.epub-reader .ep-toc-mask{display:block;position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.42)}.epub-reader .ep-toc{position:fixed;z-index:41;right:0;bottom:0;left:0;flex:0 0 auto;width:auto;max-width:100%;max-height:66vh;border-width:1px 0 0;border-radius:14px 14px 0 0;box-shadow:0 -8px 28px rgba(0,0,0,.22);overscroll-behavior:contain}.epub-reader .ep-toc-head{position:-webkit-sticky;position:sticky;top:0;background:var(--surface)}.epub-reader .ep-content{width:100%;padding:16px 14px}.epub-reader .ep-bookcard{flex-wrap:wrap}}.font-preview .fp-where code{padding:1px 5px;border-radius:4px;background:var(--brand-soft);color:var(--brand-dark);font-size:12px}.font-preview .fp-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.font-preview .fp-tab{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:999px;overflow:hidden;background:var(--surface)}.font-preview .fp-tab.is-active{border-color:var(--brand);background:var(--brand-soft)}.font-preview .fp-tab>button:first-child{border:none;background:none;padding:7px 6px 7px 14px;font-size:14px;color:var(--text);cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-preview .fp-tab.is-active>button:first-child{color:var(--brand-dark);font-weight:600}.font-preview .fp-tab em{margin-left:6px;color:var(--text-muted);font-size:12px;font-style:normal}.font-preview .fp-tab-x{border:none;background:none;padding:0 12px 0 4px;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.font-preview .fp-tab-x:hover{color:#c92a2a}.font-preview .fp-clear{padding:6px 14px;font-size:13px}.font-preview .fp-warn{margin:10px 0 0;padding:8px 12px;border-radius:var(--radius-sm);background:#fff8e6;border:1px solid #ffe08a;color:#8a6100;font-size:13px}.font-preview .fp-section{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.font-preview .fp-h3{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;font-size:16px}.font-preview .fp-link{border:none;background:none;padding:0;color:var(--brand);font-size:13px;cursor:pointer}.font-preview .fp-controls{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin-bottom:12px}.font-preview .fp-controls .field{margin:0;min-width:150px}.font-preview .fp-controls .field-label{font-size:12px;color:var(--text-muted)}.font-preview .fp-themes{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.font-preview .fp-theme{border:none;background:var(--surface);padding:7px 14px;font-size:13px;color:var(--text-muted);cursor:pointer}.font-preview .fp-theme.is-active{background:var(--brand);color:#fff}.font-preview .fp-check{display:inline-flex;align-items:center;gap:6px;font-size:14px}.font-preview .fp-input{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;resize:vertical}.font-preview .fp-stage{margin-top:12px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.font-preview .fp-stage-row+.fp-stage-row{margin-top:18px;padding-top:18px;border-top:1px dashed hsla(0,0%,50%,.28)}.font-preview .fp-stage-label{display:block;margin-bottom:6px;font-size:12px;color:var(--text-muted)}.font-preview .fp-waterfall-row{display:flex;align-items:baseline;gap:12px;padding:6px 0}.font-preview .fp-size-tag{flex:0 0 44px;color:var(--text-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.font-preview .fp-waterfall-row>div{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.font-preview .fp-axis{display:block;margin-bottom:12px}.font-preview .fp-axis input[type=range]{width:100%;max-width:420px}.font-preview .fp-dim{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:400}.font-preview .fp-instances{display:flex;flex-wrap:wrap;gap:8px}.font-preview .fp-mini{padding:6px 12px;font-size:13px;font-weight:500}.font-preview .fp-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:0 24px;gap:0 24px;margin:0}.font-preview .fp-props>div{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.font-preview .fp-props dt{flex:0 0 110px;color:var(--text-muted)}.font-preview .fp-props dd{flex:1 1 auto;min-width:0;margin:0;word-break:break-word}.font-preview .fp-license{max-height:96px;overflow-y:auto;font-size:13px;color:var(--text-muted)}.font-preview .fp-tables{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-muted)}.font-preview .fp-cjk{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--brand-soft);border:1px solid var(--border-strong)}.font-preview .fp-cjk strong{font-size:18px}.font-preview .fp-cjk span{font-size:14px;color:var(--text-muted)}.font-preview .fp-cjk em{font-size:12px;font-style:normal;color:var(--text-muted)}.font-preview .fp-cjk-none,.font-preview .fp-cjk-unknown{background:#f5f6fa}.font-preview .fp-probe{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.font-preview .fp-probe-group h4{margin:0 0 6px;font-size:14px}.font-preview .fp-probe-group h4 em{display:block;margin-top:2px;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:400}.font-preview .fp-probe-chars{display:flex;flex-wrap:wrap;gap:6px}.font-preview .fp-probe-char{display:inline-flex;flex-direction:column;align-items:center;width:34px;padding:4px 0;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.font-preview .fp-probe-char b{font-size:18px;font-weight:400;line-height:1.2}.font-preview .fp-probe-char i{font-size:11px;font-style:normal;color:#2f9e44}.font-preview .fp-probe-char.is-missing{background:#fff5f5;border-color:#ffc9c9}.font-preview .fp-probe-char.is-missing i{color:#c92a2a}.font-preview .fp-blocks{list-style:none;margin:16px 0 0;padding:0}.font-preview .fp-blocks li{display:flex;align-items:center;gap:12px;padding:5px 0;font-size:13px}.font-preview .fp-block-name{flex:0 0 200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-preview .fp-block-bar{flex:1 1 auto;height:8px;border-radius:4px;background:var(--border);overflow:hidden}.font-preview .fp-block-bar i{display:block;height:100%;background:var(--brand)}.font-preview .fp-block-num{flex:0 0 110px;text-align:right;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.font-preview .fp-missing{margin-top:14px}.font-preview .fp-ok{margin:0;color:#2f9e44;font-size:14px}.font-preview .fp-missing-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.font-preview .fp-missing-list span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border-radius:6px;background:#fff0f0;border:1px solid #ffc9c9;color:#c92a2a;font-size:16px}.font-preview .fp-pager{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.font-preview .fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));grid-gap:4px;gap:4px;margin-top:12px}.font-preview .fp-cell{aspect-ratio:1;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:20px;line-height:1;cursor:pointer}.font-preview .fp-cell:hover{border-color:var(--brand);background:var(--brand-soft)}@media (max-width:760px){.font-preview .fp-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.font-preview .fp-tab{flex:0 0 auto}.font-preview .fp-props>div{flex-direction:column;gap:2px}.font-preview .fp-props dt{flex:none}.font-preview .fp-block-name{flex:0 0 120px}.font-preview .fp-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.font-preview .fp-tab>button:first-child{padding:12px 6px 12px 14px}.font-preview .fp-tab-x{min-width:44px;padding:0 10px;font-size:18px}.font-preview .fp-clear,.font-preview .fp-mini{min-height:44px}}.fel-panel .fel-card,.fel-panel .fel-meta,.fel-panel .fel-open-row{min-width:0}.fel-panel .fel-meta{display:flex;flex-wrap:wrap;gap:8px}.fel-panel .fel-meta>span,.fel-panel .fel-open-row>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.fel-panel .fel-open-row{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.fel-panel .fel-open-plat{min-width:128px;font-weight:600}.fel-panel .fel-chip-row{display:flex;flex-wrap:wrap;gap:8px}.fel-panel .fel-chip{min-height:40px;padding:6px 12px;font-size:13px;overflow-wrap:anywhere}@media (max-width:480px),(pointer:coarse){.fel-panel .fel-chip-row{gap:10px}.fel-panel .fel-cat-btn,.fel-panel .fel-chip{min-height:44px;min-width:44px;padding:10px 12px;font-size:14px}.fel-panel .fel-open-plat{min-width:100%}}.td-panel .td-dup-table{width:100%;border-collapse:collapse;font-size:14px}.td-panel .td-dup-table td,.td-panel .td-dup-table th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border,#e9ecef);vertical-align:top}.td-panel .td-dup-table thead th{background:var(--brand-soft,#eef6fd);font-weight:700;white-space:nowrap}.td-panel .td-layout-row{margin:0 0 10px}@media (max-width:560px){.td-panel .td-dup-wrap{overflow-x:visible}.td-panel .td-dup-table,.td-panel .td-dup-table tbody,.td-panel .td-dup-table td,.td-panel .td-dup-table tr{display:block;width:100%}.td-panel .td-dup-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.td-panel .td-dup-table tr{margin-bottom:10px;padding:4px 0;border:1px solid var(--border,#e9ecef);border-radius:10px;background:#fff}.td-panel .td-dup-table td{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline;border-bottom:none;padding:6px 12px;max-width:none;overflow-wrap:anywhere}.td-panel .td-dup-table td:before{content:attr(data-label);color:var(--muted,#868e96);font-size:13px}.td-panel .td-dup-table td:first-child{font-weight:600}}.tso-panel .tso-modes{display:flex;gap:8px;margin-top:16px;overflow-x:auto;padding-bottom:2px}.tso-panel .tso-mode{flex:0 0 auto;padding:9px 16px;border:1px solid var(--border,#e9ecef);border-radius:999px;background:#fff;color:var(--text,#212529);font-size:15px;cursor:pointer}.tso-panel .tso-mode.is-active{border-color:var(--brand,#1c7ed6);background:var(--brand-soft,#eef6fd);color:var(--brand-dark,#1864ab);font-weight:700}.tso-panel .tso-key-table{width:100%;border-collapse:collapse;font-size:14px}.tso-panel .tso-key-table td,.tso-panel .tso-key-table th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border,#e9ecef);vertical-align:top}.tso-panel .tso-key-table thead th{background:var(--brand-soft,#eef6fd);font-weight:700;white-space:nowrap}@media (max-width:560px){.tso-panel .tso-key-wrap{overflow-x:visible}.tso-panel .tso-key-table,.tso-panel .tso-key-table tbody,.tso-panel .tso-key-table td,.tso-panel .tso-key-table tr{display:block;width:100%}.tso-panel .tso-key-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tso-panel .tso-key-table tr{margin-bottom:10px;padding:4px 0;border:1px solid var(--border,#e9ecef);border-radius:10px;background:#fff}.tso-panel .tso-key-table td{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline;border-bottom:none;padding:6px 12px;max-width:none;overflow-wrap:anywhere}.tso-panel .tso-key-table td:before{content:attr(data-label);color:var(--muted,#868e96);font-size:13px}}.frp-rules{display:flex;flex-direction:column;gap:8px}.frp-rule{display:grid;grid-template-columns:52px 1fr 1fr auto;grid-gap:8px;gap:8px;align-items:center}.frp-rule input[type=text]{width:100%;min-width:0;font-size:14px}.frp-idx{color:var(--text-muted);font-size:13px}.frp-idx,.frp-ops{display:inline-flex;align-items:center;gap:4px}.frp-ops .btn-ghost{padding:2px 8px;font-size:13px}.frp-rule-opts{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 0 52px}.frp-note,.frp-rule-opts{font-size:13px;color:var(--text-muted)}.frp-note{margin:4px 0 0}.frp-note.warn{color:#c0392b}.frp-summary{margin:10px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--brand-soft,#eef6f2);font-weight:600;line-height:1.7}.frp-hit{border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.frp-hit-0{background:#fff1a8}.frp-hit-1{background:#b7ecc8}.frp-hit-2{background:#cfe2ff}.frp-hit-3{background:#ffd8c2}.frp-hit-4{background:#e7d8ff}.frp-hit-5{background:#c7f0f5}.frp-hit-6{background:#ffd6e7}.frp-hit-7{background:#e4eab0}.frp-files{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.frp-files li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px}.frp-files li.skipped{border-color:#f0b8b0;color:#c0392b}.frp-file-name{overflow-wrap:anywhere;font-weight:600}.frp-table{width:100%;border-collapse:collapse;font-size:15px}.frp-table td,.frp-table th{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.frp-table thead th{background:var(--brand-soft,#eef6f2);font-weight:700}@media (max-width:640px){.frp-rule{grid-template-columns:1fr;gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.frp-rule-opts{margin-left:10px}.frp-files li{flex-direction:column;gap:4px}}@media (max-width:640px),(pointer:coarse){.frp-ops{gap:6px;flex-wrap:wrap}.frp-ops .btn-ghost{min-width:44px;min-height:44px;padding:6px 10px;font-size:15px}}.em-panel .em-list-table,.em-panel .em-skip-table{width:100%;border-collapse:collapse;font-size:14px}.em-panel .em-row-actions{display:flex;gap:6px;flex-wrap:wrap}.em-panel .em-mail{display:inline;overflow-wrap:anywhere}@media (max-width:560px){.em-panel .em-list-wrap,.em-panel .em-skip-wrap{overflow-x:visible}.em-panel .em-list-table,.em-panel .em-list-table tbody,.em-panel .em-list-table td,.em-panel .em-list-table tr,.em-panel .em-skip-table,.em-panel .em-skip-table tbody,.em-panel .em-skip-table td,.em-panel .em-skip-table tr{display:block;width:100%}.em-panel .em-list-table thead,.em-panel .em-skip-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.em-panel .em-list-table tr,.em-panel .em-skip-table tr{margin-bottom:10px;padding:4px 0;border:1px solid var(--border,#e9ecef);border-radius:10px;background:#fff}.em-panel .em-list-table td,.em-panel .em-skip-table td{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline;border-bottom:none;padding:6px 12px;max-width:none;overflow-wrap:anywhere}.em-panel .em-list-table td:before,.em-panel .em-skip-table td:before{content:attr(data-label);color:var(--muted,#868e96);font-size:13px}.em-panel .em-list-table td:first-child{font-weight:600}.em-panel .em-mail{display:flex;min-width:0;max-width:100%}.em-panel .em-mail-head{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-panel .em-mail-tail{flex:0 0 auto;white-space:nowrap}.em-panel .em-row-actions{align-content:flex-start}}@media (max-width:560px),(pointer:coarse){.em-panel .em-row-actions{gap:10px}.em-panel .em-row-btn{min-height:44px;min-width:44px;padding:10px 14px}}.ph-panel .ph-list-table,.ph-panel .ph-skip-table{width:100%;border-collapse:collapse;font-size:14px}.ph-panel .ph-row-actions{display:flex;gap:6px;flex-wrap:wrap}.ph-panel .ph-num{overflow-wrap:anywhere;word-break:break-all}@media (max-width:560px){.ph-panel .ph-list-wrap,.ph-panel .ph-skip-wrap{overflow-x:visible}.ph-panel .ph-list-table,.ph-panel .ph-list-table tbody,.ph-panel .ph-list-table td,.ph-panel .ph-list-table tr,.ph-panel .ph-skip-table,.ph-panel .ph-skip-table tbody,.ph-panel .ph-skip-table td,.ph-panel .ph-skip-table tr{display:block;width:100%}.ph-panel .ph-list-table thead,.ph-panel .ph-skip-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ph-panel .ph-list-table tr,.ph-panel .ph-skip-table tr{margin-bottom:10px;padding:4px 0;border:1px solid var(--border,#e9ecef);border-radius:10px;background:#fff}.ph-panel .ph-list-table td,.ph-panel .ph-skip-table td{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline;border-bottom:none;padding:6px 12px;max-width:none;overflow-wrap:anywhere}.ph-panel .ph-list-table td:before,.ph-panel .ph-skip-table td:before{content:attr(data-label);color:var(--muted,#868e96);font-size:13px}.ph-panel .ph-list-table td:first-child{font-weight:600}.ph-panel .ph-row-actions{align-content:flex-start}}@media (max-width:560px),(pointer:coarse){.ph-panel .ph-row-actions{gap:10px}.ph-panel .ph-row-btn{min-height:44px;min-width:44px;padding:10px 14px}}.ntp-fix-select{padding:4px 8px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:13px;max-width:100%}.ntp-fix-select:disabled{opacity:.55;cursor:not-allowed}.ntp-row-copy{padding:2px 8px;font-size:12px}@media (max-width:560px),(pointer:coarse){.ntp-fix-select{min-width:44px;padding:8px 10px}.ntp-fix-select,.ntp-row-copy{min-height:44px;font-size:14px}.ntp-row-copy{padding:8px 14px}.ntp-check-cell{min-width:200px}}.sg-select{padding:6px 10px;border-radius:8px;background:#fff;font-size:14px;max-width:100%}.sg-result-card,.sg-select{border:1px solid var(--border)}.sg-result-card{margin:4px 0 2px;padding:14px 16px;border-radius:12px;background:var(--bg-soft,#fafafa)}.sg-cell-slug,.sg-slug,.sg-url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.sg-slug{font-size:20px;font-weight:600;line-height:1.4}.sg-row-copy{padding:2px 8px;font-size:12px}@media (max-width:560px),(pointer:coarse){.sg-select{min-height:44px;min-width:44px}.sg-row-copy{min-height:44px;padding:8px 14px;font-size:14px}.sg-slug{font-size:17px}}.clc-label{display:block;margin-bottom:7px;font-weight:600}.clc-title-toggle{margin-top:12px}.clc-title-box{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f7f9fc}.clc-title-list{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:10px}.clc-title-item{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.clc-title-item b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clc-title-over{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-strong)}.clc-title-actions{margin-top:8px;flex-wrap:wrap;gap:8px}.clc-updating{align-self:center;font-size:13px;color:var(--text-muted)}.clc-alert{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:#fff5f5;border:1px solid #ffc9c9;color:#c92a2a;font-size:14px}.clc-actions{margin:14px 0;flex-wrap:wrap;gap:10px}.clc-empty{margin:14px 0;padding:18px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.clc-hero{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#f4fbf6,#fff)}.clc-hero.is-over{background:linear-gradient(180deg,#fff5f5,#fff);border-color:#ffc9c9}.clc-hero-name{font-weight:600;color:var(--text-muted)}.clc-hero-num{font-size:44px;font-weight:800;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clc-hero.is-over .clc-hero-num{color:#e03131}.clc-hero-unit{font-size:15px;font-weight:600;color:var(--text-muted);margin-left:6px}.clc-hero-meta{font-size:14px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clc-note{margin:8px 0 0;font-size:13px;color:var(--text-muted);line-height:1.6}.clc-bar{height:8px;margin:10px 0 6px;background:#eceff5;overflow:hidden}.clc-bar,.clc-bar>i{display:block;border-radius:999px}.clc-bar>i{height:100%;transition:width .15s linear}.clc-bar-mini{height:6px;margin:0}.clc-sms{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f7f9fc}.clc-sms h3{margin:0 0 8px;font-size:15px}.clc-sms ul{margin:0;padding-left:20px;font-size:14px;line-height:1.8}.clc-list{margin-top:14px;display:grid;grid-gap:8px;gap:8px}.clc-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(70px,120px) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:10px 12px;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.clc-row:hover{border-color:var(--border-strong)}.clc-row.is-main{border-color:var(--brand);background:var(--brand-soft)}.clc-row.is-over{border-color:#ffc9c9}.clc-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.clc-tag{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:11px;font-style:normal;color:var(--text-muted);background:#eceff5}.clc-tag.is-main{color:#fff;background:var(--brand)}.clc-row-num,.clc-row-rest{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;white-space:nowrap}.clc-row-num>i{font-style:normal;color:var(--text-muted)}.clc-over,.clc-row-rest.clc-over{color:#e03131;font-weight:700}.clc-preview{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.clc-preview>summary{cursor:pointer;font-weight:600}.clc-preview-body{margin:10px 0 0;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.9}.clc-mark{display:inline-block;margin:0 4px;padding:0 6px;border-radius:999px;font-size:12px;color:#fff;background:#e03131;vertical-align:middle}.clc-over-text{color:#e03131;background:#fff0f0;-webkit-text-decoration:underline wavy #ffa8a8;text-decoration:underline wavy #ffa8a8}.clc-settings{margin-top:16px}.clc-settings>summary{cursor:pointer;font-weight:600}.clc-picker{display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0}.clc-pick{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.clc-custom,.clc-switches{display:grid;grid-gap:8px;gap:8px;padding-top:8px;border-top:1px dashed var(--border)}.clc-privacy{margin-top:14px}@media (max-width:640px){.clc-hero-num{font-size:34px}.clc-row{grid-template-columns:minmax(0,1fr) auto auto}.clc-row .clc-bar-mini{grid-column:1/-1}}.rt-label{display:block;margin-bottom:7px;font-weight:600}.rt-actions{margin:14px 0;flex-wrap:wrap;gap:10px}.rt-updating{align-self:center;font-size:13px;color:var(--text-muted)}.rt-hero{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#f4f7fd,#fff)}.rt-hero-name{font-weight:600;color:var(--text-muted)}.rt-hero-num{font-size:44px;font-weight:800;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-hero-meta{font-size:14px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-note{margin:8px 0 0;line-height:1.6}.rt-basis,.rt-note{font-size:13px;color:var(--text-muted)}.rt-basis{margin:10px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-tag{margin-left:6px;padding:1px 6px;border-radius:999px;background:#eceff5;color:var(--text-muted);font-size:12px;font-style:normal}.rt-tag.is-main{background:#dbe4ff;color:#364fc7}.rt-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.rt-block>h3{margin:0 0 10px;font-size:16px}.rt-list{display:grid;grid-gap:8px;gap:8px}.rt-row{display:grid;grid-template-columns:minmax(96px,1fr) minmax(88px,auto) minmax(88px,auto);align-items:center;grid-gap:4px 12px;gap:4px 12px;width:100%;padding:10px 12px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;color:inherit}.rt-row.is-main{border-color:#91a7ff;background:#f5f7ff}.rt-row-name{font-weight:600}.rt-row-speed,.rt-row-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--text-muted)}.rt-row-time{font-weight:700;color:inherit}.rt-row-note{grid-column:1/-1;font-size:13px;color:var(--text-muted);line-height:1.6}.rt-quick{display:flex;flex-wrap:wrap;gap:8px}.rt-quick .is-on,.rt-rates .is-on{border-color:#91a7ff;background:#f5f7ff}.rt-target-input{margin-top:10px}.rt-target-input label{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px}.rt-target-input input{width:76px}.rt-target-card{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f7f9fc}.rt-target-main{margin:0;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-target-diff{margin:6px 0 0;font-size:14px;line-height:1.7}.rt-target-diff.is-over{color:#a1690a}.rt-seg-picker{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}.rt-seg{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.rt-seg.is-on{font-weight:600}.rt-empty{margin:6px 0;padding:18px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.rt-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.rt-table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}.rt-table caption{caption-side:bottom;padding-top:8px;font-size:13px;color:var(--text-muted);text-align:left}.rt-table td,.rt-table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-table th{color:var(--text-muted);font-weight:600;white-space:nowrap}.rt-cell-title{max-width:260px;font-feature-settings:normal;font-variant-numeric:normal}.rt-table tr.is-over-time td{color:var(--text-muted);background:#fafbfc}.rt-table tr.is-collapsed td{font-style:italic}.rt-settings{margin-top:18px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f7f9fc}.rt-settings>summary{cursor:pointer;font-weight:600}.rt-field{margin-top:12px}.rt-field-label,.rt-field>label{display:block;margin-bottom:6px;font-size:14px}.rt-field input[type=range]{width:100%;max-width:420px;height:28px}.rt-field input[type=number]{width:96px;margin-left:8px}.rt-rates{display:flex;flex-wrap:wrap;gap:8px}.rt-pauses{margin-top:8px;padding-left:12px;border-left:2px solid var(--border)}.rt-privacy{margin-top:14px}@media (max-width:640px){.rt-hero-num{font-size:34px}.rt-row{grid-template-columns:1fr auto}.rt-row-speed{text-align:left}}.rp-layout{display:grid;grid-template-columns:1fr minmax(280px,380px);grid-gap:28px;gap:28px;align-items:start}@media (max-width:720px){.rp-layout{grid-template-columns:1fr}}.rp-stage{padding:16px;border-radius:16px;background:var(--brand-soft,#fff4f0);border:1px solid var(--border,#e9ecef)}.rp-status{margin:0 0 12px;font-size:14px;color:var(--text-muted);text-align:center}.rp-status strong{color:var(--brand-dark,#d9480f);font-size:16px}.rp-cards{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:stretch;min-height:140px}.rp-empty{align-self:center;margin:0;padding:0 12px;font-size:15px;color:var(--text-muted);text-align:center}.rp-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:120px;max-width:220px;min-height:116px;padding:16px 14px 30px;border-radius:14px;background:var(--surface,#fff);border:2px solid var(--brand,#f0653a);box-shadow:0 2px 10px rgb(0 0 0/6%);text-align:center}.rp-card:focus-visible{outline:3px solid var(--brand-dark,#d9480f);outline-offset:2px}.rp-card-no{font-size:12px;font-weight:700;color:var(--brand-dark,#d9480f)}.rp-card-label{font-size:clamp(18px,3.4vw,26px);font-weight:800;line-height:1.25;color:var(--text,#212529);overflow-wrap:anywhere}.rp-card-back{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);padding:2px 10px;border:1px solid var(--border,#e9ecef);border-radius:999px;background:transparent;font-size:12px;color:var(--text-muted);cursor:pointer}.rp-card.is-flipping{animation:rp-flip .8s ease-out both;-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes rp-flip{0%{transform:rotateY(90deg) scale(.9);opacity:0}60%{transform:rotateY(-12deg) scale(1.02);opacity:1}to{transform:rotateY(0deg) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.rp-card.is-flipping{animation:none}}.rp-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:-1px}.rp-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:16px}.rp-main-btn{min-width:150px;min-height:48px;font-size:17px}.rp-seed-receipt{margin:10px 0 0;font-size:13px;color:var(--text-muted);text-align:center}.rp-notice{margin-top:8px;text-align:center}.rp-record{margin-top:20px;padding-top:14px;border-top:1px solid var(--border,#e9ecef)}.rp-record-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.rp-record-head h3{margin:0;font-size:15px}.rp-record-ops{display:flex;flex-wrap:wrap;gap:6px}.rp-table-wrap{margin-top:10px;max-height:320px;overflow:auto}.rp-table-wrap table{width:100%;font-size:14px}.rp-side{display:flex;flex-direction:column;gap:12px}.rp-btn-row{gap:8px}.rp-btn-row,.rp-params{display:flex;flex-wrap:wrap}.rp-params{gap:14px}.rp-num{max-width:140px}.rp-num input{width:100%}.rp-num input[aria-invalid=true]{border-color:#e03131}.rp-seg{display:inline-flex;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden}.rp-seg-btn{min-width:64px;min-height:40px;border:none;background:var(--surface,#fff);font-size:14px;cursor:pointer;color:inherit}.rp-seg-btn.is-on{background:var(--brand,#f0653a);color:#fff;font-weight:700}.rp-seg-btn:disabled{cursor:not-allowed;opacity:.6}.rp-numgen summary{cursor:pointer;font-size:14px}.rp-numgen-body{display:flex;flex-direction:column;gap:10px;margin-top:10px}@media print{.rp-actions,.rp-cards,.rp-record-ops,.rp-side{display:none!important}.rp-layout{display:block}.rp-stage{background:none;border:none;padding:0}.rp-table-wrap{max-height:none;overflow:visible}}.vt-print-area{display:none}@media print{body.vt-printing .vt-noprint,body.vt-printing .vt-print-chain>:not(.vt-print-chain):not(.vt-print-area),body.vt-printing>:not(.vt-print-chain){display:none!important}body.vt-printing .vt-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important}body.vt-printing .vt-print-area{display:block!important}body.vt-printing .vt-print-page{box-sizing:border-box;width:100%;height:277mm;overflow:hidden;page-break-inside:avoid;break-inside:avoid;break-after:page;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.vt-printing .vt-print-page:last-child{break-after:auto;page-break-after:auto}}.ss-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:860px){.ss-layout{grid-template-columns:1fr}}.ss-side{display:flex;flex-direction:column;gap:12px}.ss-btn-row{display:flex;flex-wrap:wrap;gap:8px}.ss-grid-fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.ss-field-block{display:flex;flex-direction:column;gap:6px}.ss-label{font-size:13.5px;color:var(--text-muted)}.ss-grid-fields input,.ss-pick-row input,.ss-pick-row select{min-height:44px;border:1px solid var(--border,#e9ecef);border-radius:10px;padding:8px 10px;font-size:15px;background:var(--surface,#fff);color:var(--text,#212529);width:100%}.ss-seg{display:inline-flex;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden;width:100%}.ss-seg-btn{min-height:44px;padding:8px 12px;border:none;background:var(--surface,#fff);cursor:pointer;font-size:14px;color:var(--text-muted);flex:1 1;white-space:nowrap}.ss-seg-btn+.ss-seg-btn{border-left:1px solid var(--border,#e9ecef)}.ss-seg-btn.is-on{background:var(--brand,#e8590c);color:#fff;font-weight:700}.ss-mode-hint{margin:0}.ss-run-btn{min-height:48px;font-size:17px;margin-top:4px}.ss-more-btn{align-self:flex-start}.ss-more{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px dashed var(--border,#e9ecef);border-radius:12px;background:var(--brand-soft,#fff4f0)}.ss-pick-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ss-pick-row select{flex:1 1 120px;min-width:110px}.ss-front-rows{width:72px;flex:none;text-align:center}.ss-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.ss-chip{border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);border-radius:999px;padding:6px 12px;color:var(--text,#212529);min-height:32px}.ss-check,.ss-chip{font-size:13px;cursor:pointer}.ss-check{display:flex;align-items:flex-start;gap:8px;line-height:1.5;color:var(--text-muted)}.ss-check input{width:16px;height:16px;flex:none;margin-top:2px}.ss-remember{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.ss-result{min-width:0;display:flex;flex-direction:column;gap:12px}.ss-actions{display:flex;flex-wrap:wrap;gap:10px}.ss-actions .ss-seg{width:auto}.ss-print-title{display:none}.ss-podium{margin:0;text-align:center;letter-spacing:6px;font-weight:700;color:var(--brand-dark,#d9480f);background:var(--brand-soft,#fff4f0);border:1px solid var(--border,#e9ecef);border-radius:10px;padding:8px 0}.ss-grid-wrap{overflow-x:auto;margin:10px 0}.ss-grid{border-collapse:separate;border-spacing:4px;margin:0 auto}.ss-grid th{font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap;padding:0 4px}.ss-grid td.ss-aisle,.ss-grid th.ss-aisle{padding-right:18px}.ss-seat{width:76px;min-height:46px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:14px;cursor:pointer;padding:6px 4px;display:flex;align-items:center;justify-content:center;gap:2px;word-break:break-all}.ss-seat.is-empty{color:var(--text-muted);background:var(--brand-soft,#fff4f0);border-style:dashed}.ss-seat.is-off{color:var(--text-muted);background:repeating-linear-gradient(45deg,#f1f3f5,#f1f3f5 6px,#e9ecef 0,#e9ecef 12px);border-style:dotted}.ss-seat.is-pinned{border-color:var(--brand,#e8590c);font-weight:700}.ss-seat.is-selected{outline:2px solid var(--brand,#e8590c);outline-offset:1px}.ss-seat.is-conflict{border-color:#d6336c;color:#d6336c}.ss-lock{font-size:11px}.ss-summary{margin:0;font-size:15px;color:var(--text,#212529)}.ss-summary strong{color:var(--brand-dark,#d9480f);font-size:17px}.ss-stale-tag{color:var(--muted,#868e96);font-weight:600}.ss-notice:empty{display:none}.ss-notice{font-size:13.5px;color:var(--brand-dark,#d9480f)}.ss-alert{border:1px solid var(--border,#e9ecef);border-left:3px solid #d6336c;border-radius:10px;padding:10px 14px;font-size:14px;line-height:1.7;background:var(--surface,#fff)}.ss-alert ul{margin:6px 0 0;padding-left:20px}.ss-unseated{display:block;margin-top:4px;word-break:break-all}.ss-export{display:flex;flex-wrap:wrap;gap:8px}.ss-ui .mini-btn{min-height:44px;display:inline-flex;align-items:center;padding:8px 14px}.ss-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media print{body.ss-printing .ss-noprint,body.ss-printing .ss-print-chain>:not(.ss-print-chain):not(.ss-print-area),body.ss-printing>:not(.ss-print-chain){display:none!important}body.ss-printing .ss-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important}body.ss-printing .ss-print-title{display:block;text-align:center;font-size:20px;margin:0 0 10px}body.ss-printing .ss-grid-wrap{overflow:visible}body.ss-printing .ss-seat{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.ld-layout{display:grid;grid-template-columns:1fr minmax(300px,400px);grid-gap:28px;gap:28px;align-items:start}@media (max-width:860px){.ld-layout{grid-template-columns:1fr}}.ld-stage{padding:16px;border-radius:16px;background:var(--brand-soft,#fff4f0);border:1px solid var(--border,#e9ecef)}.ld-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ld-current{margin:0;font-size:22px;font-weight:700;color:var(--brand-dark,#d9480f)}.ld-note{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.ld-fs-btn{flex:none}.ld-progress{margin:10px 0 12px;font-size:14px;color:var(--text-muted)}.ld-progress strong{color:var(--brand-dark,#d9480f);font-size:16px}.ld-cards{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:stretch;min-height:150px;padding:12px;border-radius:14px;background:var(--surface,#fff);border:1px dashed var(--border,#e9ecef)}.ld-empty{margin:auto;font-size:14px;color:var(--text-muted);text-align:center}.ld-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:104px;padding:14px 16px;border-radius:12px;background:var(--brand,#e8590c);color:#fff;font-size:20px;font-weight:700}.ld-card.is-solo{min-width:220px;padding:28px 32px;font-size:40px}.ld-card:focus-visible{outline:3px solid var(--brand-dark,#d9480f);outline-offset:2px}.ld-card-no{font-size:12px;font-weight:500;opacity:.85}.ld-card-label{max-width:100%;overflow-wrap:anywhere;text-align:center}.ld-cards.is-compact .ld-card{min-width:0;padding:6px 10px;font-size:14px;flex-direction:row;gap:6px}.ld-cards.is-compact .ld-card-no{font-size:11px}@keyframes ld-roll{0%{transform:translateY(-14px);opacity:.15}60%{transform:translateY(3px);opacity:1}to{transform:translateY(0);opacity:1}}.ld-cards.ld-rolling .ld-card{animation:ld-roll 2s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.ld-cards.ld-rolling .ld-card{animation:none}}.ld-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ld-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:center;margin-top:14px}.ld-main-btn{min-height:48px;padding:0 26px;font-size:16px}.ld-per{width:120px}.ld-per input{min-height:44px}.ld-notice,.ld-seed-receipt,.ld-warn{margin:10px 0 0;font-size:13px;text-align:center}.ld-warn{color:#b35309}.ld-err{color:#e03131}.ld-prize-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ld-prize-chip{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:6px 12px;border-radius:10px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);color:var(--text,#212529);cursor:pointer;font-size:13px}.ld-prize-chip.is-on{border-color:var(--brand,#e8590c);background:var(--brand,#e8590c);color:#fff}.ld-prize-chip.is-done{opacity:.72}.ld-chip-name{font-weight:600}.ld-chip-progress{font-size:12px;opacity:.85}.ld-winners{margin-top:18px}.ld-winners-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.ld-winners-head h3{margin:0;font-size:15px}.ld-winners-ops{display:flex;flex-wrap:wrap;gap:6px}.ld-unsaved{margin:6px 0 8px;font-size:12px}.ld-table-wrap{max-height:420px;overflow:auto}.ld-revoke{min-height:32px;padding:0 10px}.ld-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ld-side-head h3{margin:0;font-size:15px}.ld-prize-editor{display:flex;flex-direction:column;gap:8px}.ld-prize-row{display:grid;grid-template-columns:minmax(72px,1.2fr) 68px minmax(72px,1.2fr) auto;grid-gap:6px;gap:6px;align-items:center}.ld-prize-row input{min-height:40px;width:100%}.ld-row-ops{display:flex;gap:4px}.ld-row-ops .mini-btn{min-width:32px;padding:0 6px}.ld-bulk{width:100%}.ld-btn-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.ld-params{display:flex;gap:10px}.ld-num{flex:1 1;min-width:0}.ld-advanced{margin:12px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff)}.ld-advanced summary{cursor:pointer;font-size:14px}.ld-advanced-body{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ld-ui .mini-btn{min-height:36px}@media (max-width:720px){.ld-prize-row{grid-template-columns:minmax(0,1fr) 84px;grid-template-areas:"name quota" "note note" "ops ops"}.ld-in-name{grid-area:name}.ld-in-quota{grid-area:quota}.ld-in-note{grid-area:note}.ld-row-ops{grid-area:ops;justify-content:flex-end;gap:8px}.ld-main-btn{width:100%}.ld-ui .mini-btn{min-height:44px}.ld-ui .ld-revoke,.ld-ui .ld-row-ops .mini-btn{min-width:44px;min-height:44px;padding:0 8px}.ld-prize-row input{min-height:44px}.ld-advanced summary{min-height:44px;display:flex;align-items:center}}.ld-projection{position:fixed;inset:0;z-index:60;overflow:auto;padding:24px;background:var(--bg,#fff)}.ld-projection .ld-layout{grid-template-columns:1fr;max-width:1100px;margin:0 auto}.ld-projection .ld-side,.ld-projection .ld-winners{display:none}.ld-projection .ld-current{font-size:34px;text-align:center}.ld-projection .ld-stage-head{justify-content:center}.ld-projection .ld-progress{text-align:center;font-size:16px}.ld-projection .ld-cards{min-height:46vh;align-content:center}.ld-projection .ld-card{font-size:30px}.ld-projection .ld-card.is-solo{font-size:64px}@media print{.ld-actions,.ld-cards,.ld-fs-btn,.ld-prize-strip,.ld-revoke,.ld-side,.ld-winners-ops{display:none!important}.ld-layout{grid-template-columns:1fr}.ld-stage{background:none;border:none;padding:0}.ld-table-wrap{max-height:none;overflow:visible}}.nl-layout{display:grid;grid-template-columns:1fr minmax(280px,380px);grid-gap:28px;gap:28px;align-items:start}@media (max-width:720px){.nl-layout{grid-template-columns:1fr}}.nl-stage{padding:16px;border-radius:16px;background:var(--brand-soft,#fff4f0);border:1px solid var(--border,#e9ecef)}.nl-stage-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.nl-progress{margin:0;font-size:14px;color:var(--text-muted)}.nl-progress strong{color:var(--brand-dark,#d9480f);font-size:16px}.nl-fs-btn{min-height:44px}.nl-reels{flex-wrap:wrap;gap:6px;min-height:120px;margin:16px 0 8px}.nl-reel,.nl-reels{display:flex;justify-content:center;align-items:center}.nl-reel{font-size:clamp(34px,8vw,64px);font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text,#212529)}.nl-reel.is-static{padding:0 2px;font-size:clamp(20px,4.4vw,34px);color:var(--brand-dark,#d9480f)}.nl-reel.is-digit{position:relative;overflow:hidden;width:clamp(40px,9vw,74px);height:1.35em;border-radius:12px;background:var(--surface,#fff);border:2px solid var(--brand,#f0653a);box-shadow:inset 0 2px 6px rgb(0 0 0/8%)}.nl-reel-cell,.nl-reel-face{display:flex;align-items:center;justify-content:center;width:100%;height:1.35em}.nl-reel-strip{display:flex;flex-direction:column;animation:nl-roll .45s linear infinite}@keyframes nl-roll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.nl-reel-strip{animation:none}}.nl-empty{margin:0;font-size:15px;color:var(--text-muted);text-align:center}.nl-picks{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0 0}.nl-pick{padding:6px 14px;border-radius:999px;background:var(--surface,#fff);border:2px solid var(--brand,#f0653a);font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand-dark,#d9480f)}.nl-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:-1px}.nl-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:16px}.nl-main-btn{min-width:168px;min-height:48px;font-size:17px}.nl-seed-receipt{margin:10px 0 0;font-size:13px;color:var(--text-muted);text-align:center}.nl-notice,.nl-warn{margin-top:8px;text-align:center}.nl-warn{color:#e03131}.nl-disclaimer{color:var(--text-muted)}.nl-wall{margin-top:20px;padding-top:14px;border-top:1px solid var(--border,#e9ecef)}.nl-wall h3{margin:0 0 10px;font-size:15px}.nl-badges{display:flex;flex-wrap:wrap;gap:8px;max-height:260px;overflow-y:auto}.nl-badge{min-width:56px;min-height:44px;padding:4px 12px;border-radius:10px;background:var(--surface,#fff);border:1px solid var(--border,#e9ecef);font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text,#212529);cursor:pointer}.nl-badge.is-new{border-color:var(--brand,#f0653a);background:var(--brand,#f0653a);color:#fff}.nl-badge:focus-visible{outline:3px solid var(--brand-dark,#d9480f);outline-offset:2px}.nl-wall.is-compact .nl-badge{min-width:44px;min-height:32px;padding:2px 8px;font-size:13px}.nl-record{margin-top:20px;padding-top:14px;border-top:1px solid var(--border,#e9ecef)}.nl-record-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.nl-record-head h3{margin:0;font-size:15px}.nl-record-ops{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nl-sep{gap:4px}.nl-sep span{font-size:12px}.nl-sep select{min-height:44px}.nl-table-wrap{max-height:340px;margin-top:10px;overflow:auto}.nl-side{display:flex;flex-direction:column;gap:12px}.nl-params{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.nl-num input{min-height:44px}.nl-domain{margin:0}.nl-advanced summary{display:flex;align-items:center;min-height:44px;cursor:pointer}.nl-advanced-body{display:flex;flex-direction:column;gap:10px;padding-top:8px}.nl-ui .check,.nl-ui .mini-btn{min-height:44px}.nl-projection{position:fixed;inset:0;z-index:60;overflow:auto;padding:16px;background:var(--surface,#fff)}.nl-projection .nl-layout{grid-template-columns:1fr;max-width:1100px;margin:0 auto}.nl-projection .nl-record,.nl-projection .nl-side,.nl-projection .nl-wall .hint{display:none}.nl-projection .nl-reels{min-height:40vh;align-content:center}.nl-projection .nl-reel{font-size:clamp(56px,15vw,150px)}.nl-projection .nl-reel.is-digit{width:clamp(64px,16vw,170px)}.nl-projection .nl-reel.is-static{font-size:clamp(30px,7vw,70px)}.nl-projection .nl-pick{font-size:clamp(22px,4vw,40px)}@media (max-width:720px){.nl-params{grid-template-columns:1fr}.nl-ui .nl-badge{min-height:44px}.nl-record-ops{width:100%}}@media print{.nl-actions,.nl-fs-btn,.nl-record-ops,.nl-reels,.nl-side{display:none!important}.nl-layout{grid-template-columns:1fr}.nl-stage{padding:0;background:none;border:none}.nl-badges,.nl-table-wrap{max-height:none;overflow:visible}}.ro-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:720px){.ro-layout{grid-template-columns:1fr}}.ro-side{display:flex;flex-direction:column;gap:10px}.ro-btn-row{display:flex;flex-wrap:wrap;gap:8px}.ro-field-block{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--border,#e9ecef)}.ro-label{font-size:13.5px;color:var(--text-muted)}.ro-warn{color:var(--brand-dark,#d9480f)}.ro-pin-add{display:flex;flex-wrap:wrap;gap:8px}.ro-pin-add select{flex:1 1 120px;min-width:0;padding:0 10px;background:var(--surface,#fff);font-size:14px}.ro-pin-add input,.ro-pin-add select{min-height:44px;border:1px solid var(--border,#e9ecef);border-radius:10px}.ro-pin-add input{width:72px;text-align:center;font-size:15px;font-weight:700}.ro-pin-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ro-pin-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);font-size:14px}.ro-pin-list li.is-bad{border-color:var(--brand,#e8590c);background:var(--brand-soft,#fff4f0)}.ro-pin-err{flex:1 1 100%;font-style:normal;font-size:12.5px;color:var(--brand-dark,#d9480f)}.ro-pin-list li button{margin-left:auto}.ro-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-muted);cursor:pointer;line-height:1.4;min-height:44px}.ro-check input{width:20px;height:20px;flex:none}.ro-field-block input[type=text]{min-height:44px;border:1px solid var(--border,#e9ecef);border-radius:10px;padding:0 10px;font-size:15px}.ro-time-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.ro-time-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-muted)}.ro-time-field input{min-height:44px;width:100%;border:1px solid var(--border,#e9ecef);border-radius:10px;padding:0 8px;text-align:center;font-size:15px}.ro-preview{margin:4px 0 0;font-size:14px;color:var(--text-muted)}.ro-preview strong{color:var(--brand-dark,#d9480f)}.ro-seg{display:inline-flex;width:100%;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden}.ro-seg-btn{flex:1 1;min-height:44px;padding:8px 12px;border:none;background:var(--surface,#fff);cursor:pointer;font-size:14px;color:var(--text-muted);white-space:nowrap}.ro-seg-btn+.ro-seg-btn{border-left:1px solid var(--border,#e9ecef)}.ro-seg-btn.is-on{background:var(--brand,#e8590c);color:#fff;font-weight:700}.ro-run-btn{min-height:48px;font-size:17px;margin-top:6px}.ro-remember{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.ro-result{min-height:220px}.ro-empty{justify-content:center;min-height:220px;border-radius:16px;background:var(--brand-soft,#fff4f0);border:1px dashed var(--border,#e9ecef);color:var(--text-muted);text-align:center;padding:24px}.ro-empty,.ro-result-head{display:flex;align-items:center}.ro-result-head{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px}.ro-summary{margin:0;font-size:15px;color:var(--text,#212529)}.ro-summary strong{color:var(--brand-dark,#d9480f);font-size:17px}.ro-result-actions{display:flex;flex-wrap:wrap;gap:8px}.ro-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.ro-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--surface,#fff)}.ro-item.is-next{border-color:var(--brand,#e8590c);box-shadow:0 0 0 2px var(--brand-soft,#fff4f0)}.ro-item.is-done{opacity:.5}.ro-item.is-done .ro-name{text-decoration:line-through}.ro-pos{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:50%;background:var(--brand-soft,#fff4f0);color:var(--brand-dark,#d9480f);font-weight:700;font-size:15px}.ro-name{flex:1 1 auto;min-width:0;font-size:16px;color:var(--text,#212529);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ro-pin-flag{margin-left:6px;font-size:13px}.ro-time{flex:none;font-size:14px;color:var(--brand-dark,#d9480f);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ro-done{flex:none;display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;font-size:12.5px;color:var(--text-muted);cursor:pointer}.ro-done input{width:20px;height:20px;flex:none}@media (max-width:480px){.ro-time-grid{grid-template-columns:1fr}.ro-done span{display:none}.ro-done{min-width:44px;min-height:44px;justify-content:center;gap:0}}.yn-layout{display:grid;grid-template-columns:1fr minmax(280px,360px);grid-gap:28px;gap:28px;align-items:start}@media (max-width:720px){.yn-layout{grid-template-columns:1fr}}.yn-main,.yn-side{gap:10px}.yn-ask,.yn-main,.yn-side{display:flex;flex-direction:column}.yn-ask{gap:8px}.yn-question input{min-height:48px;width:100%;border:1px solid var(--border,#e9ecef);border-radius:12px;padding:0 12px;font-size:16px}.yn-repeat-tip,.yn-warn{color:var(--brand-dark,#d9480f)}.yn-repeat-tip{margin:0;padding:8px 12px;border-radius:10px;background:var(--brand-soft,#fff4f0);font-size:13.5px;line-height:1.6}.yn-run-btn{min-height:48px;font-size:17px}.yn-stage{min-height:240px}.yn-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.yn-empty{flex-direction:column;gap:6px;border-radius:16px;background:var(--brand-soft,#fff4f0);border:1px dashed var(--border,#e9ecef);text-align:center;padding:24px}.yn-empty,.yn-thinking{display:flex;align-items:center;justify-content:center;min-height:240px;color:var(--text-muted)}.yn-thinking{margin:0;font-size:22px;animation:yn-pulse .9s ease-in-out infinite}@keyframes yn-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.yn-thinking{animation:none}}.yn-card{border:1px solid var(--border,#e9ecef);border-left:6px solid var(--text-muted);border-radius:16px;background:var(--surface,#fff);padding:20px 22px;display:flex;flex-direction:column;gap:10px}.yn-card-yes{border-left-color:#2f9e44}.yn-card-no{border-left-color:#e03131}.yn-card-maybe{border-left-color:#f08c00}.yn-card-q{margin:0;font-size:15px;color:var(--text-muted);word-break:break-word}.yn-verdict{display:flex;align-items:center;gap:12px;margin:0}.yn-verdict-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:24px;font-weight:700;color:#fff;background:var(--text-muted)}.yn-card-yes .yn-verdict-icon{background:#2f9e44}.yn-card-no .yn-verdict-icon{background:#e03131}.yn-card-maybe .yn-verdict-icon{background:#f08c00}.yn-verdict-text{font-size:56px;line-height:1.1;font-weight:800;color:var(--text,#212529);word-break:break-word}@media (max-width:480px){.yn-verdict-text{font-size:44px}}.yn-card-meta,.yn-card-repeat{color:var(--text-muted)}.yn-card-meta,.yn-card-repeat,.yn-nag{margin:0;font-size:13.5px;line-height:1.6}.yn-nag{padding:8px 12px;border-radius:10px;background:var(--brand-soft,#fff4f0);color:var(--brand-dark,#d9480f)}.yn-card-actions{display:flex;flex-wrap:wrap;gap:8px}.yn-field-block{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border,#e9ecef)}.yn-label{font-size:13.5px;color:var(--text-muted)}.yn-field-block input[type=text]{min-height:44px;border:1px solid var(--border,#e9ecef);border-radius:10px;padding:0 10px;font-size:15px}.yn-range{width:100%;min-height:44px;accent-color:var(--brand,#e8590c)}.yn-prob-line{margin:0;font-size:15px;font-weight:700;color:var(--brand-dark,#d9480f);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yn-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-muted);cursor:pointer;line-height:1.4;min-height:44px}.yn-check input{width:20px;height:20px;flex:none}.yn-seg{display:inline-flex;width:100%;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden}.yn-seg-btn{flex:1 1;min-height:44px;padding:8px 10px;border:none;background:var(--surface,#fff);cursor:pointer;font-size:13.5px;color:var(--text-muted);white-space:nowrap}.yn-seg-btn+.yn-seg-btn{border-left:1px solid var(--border,#e9ecef)}.yn-seg-btn.is-on{background:var(--brand,#e8590c);color:#fff;font-weight:700}.yn-log{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border,#e9ecef)}.yn-log-head h3{margin:0;font-size:15px}.yn-log-stat{font-weight:400;font-size:12.5px;color:var(--text-muted)}.yn-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto}.yn-log-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border,#e9ecef);border-left:4px solid var(--text-muted);border-radius:10px;background:var(--surface,#fff);font-size:13px}.yn-log-yes{border-left-color:#2f9e44}.yn-log-no{border-left-color:#e03131}.yn-log-maybe{border-left-color:#f08c00}.yn-log-idx{flex:none;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yn-log-q{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text,#212529)}.yn-log-verdict{flex:none;font-weight:700;color:var(--text,#212529)}.yn-log-repeat,.yn-log-time{flex:none;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:480px){.yn-log-time{display:none}}.yn-log-actions{display:flex;flex-wrap:wrap;gap:8px}.mini-btn.is-danger{border-color:#e03131;color:#e03131}.yn-remember{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--border,#e9ecef)}.ds-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:720px){.ds-layout{grid-template-columns:1fr}}.ds-main,.ds-side{gap:10px;min-width:0}.ds-field-block,.ds-main,.ds-side{display:flex;flex-direction:column}.ds-field-block{gap:6px;padding-top:6px;border-top:1px solid var(--border,#e9ecef)}.ds-label{font-size:13.5px;color:var(--text-muted)}.ds-warn{color:var(--brand-dark,#d9480f)}.ds-field-block input[type=number],.ds-field-block input[type=text],.ds-field-block textarea{min-height:44px;border:1px solid var(--border,#e9ecef);border-radius:10px;padding:8px 10px;font-size:15px;background:var(--surface,#fff);color:var(--text,#212529);width:100%}.ds-field-block textarea{resize:vertical;line-height:1.6}.ds-stepper{display:flex;align-items:center;gap:8px}.ds-stepper input{flex:1 1;min-width:0;min-height:44px;border:1px solid var(--border,#e9ecef);border-radius:10px;text-align:center;font-size:17px;font-weight:700;background:var(--surface,#fff);color:var(--text,#212529)}.ds-stepper .mini-btn{min-width:44px;min-height:44px;font-size:18px}.ds-seg{display:inline-flex;width:100%;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden}.ds-seg-btn{flex:1 1;min-height:44px;padding:8px 10px;border:none;background:var(--surface,#fff);cursor:pointer;font-size:14px;color:var(--text-muted);white-space:nowrap}.ds-seg-btn+.ds-seg-btn{border-left:1px solid var(--border,#e9ecef)}.ds-seg-btn.is-on{background:var(--brand,#e8590c);color:#fff;font-weight:700}.ds-seg-btn:disabled{opacity:.55;cursor:not-allowed}.ds-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-muted);cursor:pointer;line-height:1.4;min-height:44px}.ds-check input{width:20px;height:20px;flex:none}.ds-remember{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--border,#e9ecef)}.ds-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ds-status{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:12px;background:var(--brand-soft,#fff4f0);color:var(--text,#212529);font-size:15px}.ds-odds{font-size:13.5px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-bundle{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;min-height:190px;padding:14px;border:1px dashed var(--border,#e9ecef);border-radius:16px;background:var(--surface,#fff);overflow-x:auto}.ds-straw{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex:none;width:44px;min-width:44px;height:150px;padding:6px 2px;border:1px solid var(--border,#e9ecef);border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#f8f1e4,#e8d5b5);color:#6b4f24;font-size:12px;cursor:pointer;transition:height .4s ease,transform .4s ease,opacity .2s ease}.ds-straw:disabled{cursor:default}.ds-straw:focus-visible{outline:3px solid var(--brand,#e8590c);outline-offset:2px}.ds-straw.is-pulling{transform:translateY(-14px)}.ds-straw.is-drawn{align-self:flex-end;opacity:.95}.ds-straw.is-back{background:repeating-linear-gradient(45deg,#dee2e6 0 6px,#ced4da 6px 12px);color:var(--text-muted)}.ds-straw.is-short{border-color:var(--brand,#e8590c);background:linear-gradient(180deg,#ffd8c2,#ff9e6d);color:#8a2c00;font-weight:700}.ds-straw.is-long{border-color:#adb5bd}.ds-straw-slot{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}.ds-straw-tag{font-size:12px;white-space:nowrap}.ds-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ds-reveal-btn{min-height:48px;font-size:16px}.ds-proof{padding:10px 14px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--surface,#fff);font-size:13.5px;color:var(--text-muted)}.ds-proof p{margin:0 0 6px;word-break:break-all}.ds-proof code{font-size:13px;color:var(--text,#212529)}.ds-proof-tip{display:block;margin-top:2px}.ds-proof-actions{display:flex;flex-wrap:wrap;gap:8px}.ds-proof-body{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border,#e9ecef)}.ds-result{padding:16px;border-radius:16px;background:var(--brand-soft,#fff4f0);border:1px solid var(--brand,#e8590c)}.ds-result-line{margin:0 0 10px;font-size:18px;line-height:1.6;color:var(--text,#212529)}.ds-rank{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.ds-rank li{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;background:var(--surface,#fff);font-size:14px}.ds-rank-no{flex:none;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand,#e8590c);color:#fff;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-rank-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text,#212529)}.ds-rank-slot{flex:none;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-records{display:flex;flex-direction:column;gap:8px}.ds-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-table{width:100%;min-width:420px;border-collapse:collapse;font-size:14px}.ds-table caption{text-align:left;font-size:13px;color:var(--text-muted);padding-bottom:6px}.ds-table td,.ds-table th{border-bottom:1px solid var(--border,#e9ecef);padding:8px 10px;text-align:left;color:var(--text,#212529)}.ds-table th{color:var(--text-muted);font-weight:600;white-space:nowrap}.ds-table tbody tr.is-short{background:var(--brand-soft,#fff4f0);font-weight:700}.ds-export{display:flex;flex-wrap:wrap;gap:8px}@media (prefers-reduced-motion:reduce){.ds-straw{transition:none}}.ts-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:720px){.ts-layout{grid-template-columns:1fr}}.ts-side{display:flex;flex-direction:column;gap:10px}.ts-btn-row{display:flex;flex-wrap:wrap;gap:8px}.ts-field-block{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--border,#e9ecef)}.ts-label{font-size:13.5px;color:var(--text-muted)}.ts-warn{color:var(--brand-dark,#d9480f)}.ts-field-block input[type=number],.ts-field-block input[type=text]{min-height:44px;border:1px solid var(--border,#e9ecef);border-radius:10px;padding:0 10px;font-size:15px;background:var(--surface,#fff)}.ts-name-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.ts-name-field{display:flex;align-items:center;gap:6px}.ts-name-field input{flex:1 1 auto;min-width:0;min-height:44px;border:1px solid var(--border,#e9ecef);border-radius:10px;padding:0 10px;font-size:15px}.ts-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--ts-color,#e03131)}.ts-dot-0,.ts-team-0{--ts-color:#e03131}.ts-dot-1,.ts-team-1{--ts-color:#1c7ed6}.ts-dot-2,.ts-team-2{--ts-color:#2f9e44}.ts-dot-3,.ts-team-3{--ts-color:#f08c00}.ts-dot-4,.ts-team-4{--ts-color:#7048e8}.ts-dot-5,.ts-team-5{--ts-color:#e8590c}.ts-dot-6,.ts-team-6{--ts-color:#0c8599}.ts-dot-7,.ts-team-7{--ts-color:#d6336c}.ts-rule-add{display:flex;flex-wrap:wrap;gap:8px}.ts-rule-add select{flex:1 1 110px;min-width:0;min-height:44px;border:1px solid var(--border,#e9ecef);border-radius:10px;padding:0 10px;background:var(--surface,#fff);font-size:14px}.ts-rule-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ts-rule-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);font-size:14px}.ts-rule-list li button{margin-left:auto}.ts-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-muted);cursor:pointer;line-height:1.4;min-height:44px}.ts-check input{width:20px;height:20px;flex:none}.ts-seg{display:inline-flex;width:100%;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden}.ts-seg-btn{flex:1 1;min-height:44px;padding:8px 12px;border:none;background:var(--surface,#fff);cursor:pointer;font-size:14px;color:var(--text-muted);white-space:nowrap}.ts-seg-btn+.ts-seg-btn{border-left:1px solid var(--border,#e9ecef)}.ts-seg-btn.is-on{background:var(--brand,#e8590c);color:#fff;font-weight:700}.ts-run-btn{min-height:48px;font-size:17px;margin-top:6px}.ts-remember{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.ts-result{min-height:220px}.ts-empty{justify-content:center;min-height:220px;border-radius:16px;background:var(--brand-soft,#fff4f0);border:1px dashed var(--border,#e9ecef);color:var(--text-muted);text-align:center;padding:24px}.ts-empty,.ts-result-head{display:flex;align-items:center}.ts-result-head{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px}.ts-summary{margin:0;font-size:15px;color:var(--text,#212529)}.ts-summary strong{color:var(--brand-dark,#d9480f);font-size:17px}.ts-result-actions{display:flex;flex-wrap:wrap;gap:8px}.ts-dropped{list-style:none;margin:0 0 12px;padding:8px 12px;border:1px solid var(--brand,#e8590c);border-radius:12px;background:var(--brand-soft,#fff4f0);color:var(--brand-dark,#d9480f);font-size:13.5px;display:flex;flex-direction:column;gap:4px}.ts-teams{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ts-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.ts-cols-3,.ts-cols-4,.ts-teams{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ts-cols-3,.ts-cols-4,.ts-name-grid,.ts-teams{grid-template-columns:1fr}}.ts-team{border:1px solid var(--border,#e9ecef);border-top:4px solid var(--ts-color,#e03131);border-radius:14px;background:var(--surface,#fff);padding:12px;max-height:52vh;overflow-y:auto}.ts-team.is-flip{animation:ts-flip .42s ease}@keyframes ts-flip{0%{transform:rotateY(90deg);opacity:.2}to{transform:rotateY(0);opacity:1}}.ts-team-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ts-team-name{margin:0;font-size:16px;color:var(--text,#212529)}.ts-first{margin-left:6px;padding:1px 6px;border-radius:6px;background:var(--ts-color,#e03131);color:#fff;font-size:12px;font-style:normal}.ts-team-meta{margin-left:auto;font-size:13px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ts-members-row{flex-direction:row;flex-wrap:wrap}.ts-team-empty{font-size:13.5px;color:var(--text-muted)}.ts-member{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:6px 10px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:15px;cursor:pointer;text-align:left}.ts-member.is-picked{border-color:var(--brand,#e8590c);box-shadow:0 0 0 2px var(--brand-soft,#fff4f0);font-weight:700}.ts-member-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-member-power{flex:none;font-size:13px;color:var(--brand-dark,#d9480f);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-bench{margin-top:12px;padding:12px;border:1px dashed var(--border,#e9ecef);border-radius:14px;background:var(--brand-soft,#fff4f0)}.ts-bench .ts-team-name{margin-bottom:8px}.ts-bench .ts-member{width:auto;min-width:96px}@media (prefers-reduced-motion:reduce){.ts-team.is-flip{animation:none}}.duty-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:860px){.duty-layout{grid-template-columns:1fr}}.duty-side{display:flex;flex-direction:column;gap:10px;min-width:0}.duty-btn-row{display:flex;flex-wrap:wrap;gap:8px}.duty-field-block{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--border,#e9ecef)}.duty-label{font-size:13.5px;color:var(--text-muted)}.duty-warn{color:var(--brand-dark,#d9480f)}.duty-field-block input[type=date],.duty-field-block input[type=number],.duty-field-block input[type=text]{min-height:44px;border:1px solid var(--border,#e9ecef);border-radius:10px;padding:0 10px;font-size:15px;background:var(--surface,#fff);color:var(--text,#212529)}.duty-field-block textarea{border:1px solid var(--border,#e9ecef);border-radius:10px;padding:8px 10px;font-size:15px;background:var(--surface,#fff);color:var(--text,#212529);resize:vertical}.duty-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-muted);cursor:pointer;line-height:1.4;min-height:44px}.duty-check input{width:20px;height:20px;flex:none}.duty-seg,.duty-view-switch{display:inline-flex;width:100%;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden}.duty-view-switch{width:auto;margin:10px 0}.duty-seg-btn{flex:1 1;min-height:44px;padding:8px 12px;border:none;background:var(--surface,#fff);cursor:pointer;font-size:14px;color:var(--text-muted);white-space:nowrap}.duty-seg-btn+.duty-seg-btn{border-left:1px solid var(--border,#e9ecef)}.duty-seg-btn.is-on{background:var(--brand,#e8590c);color:#fff;font-weight:700}.duty-run-btn{min-height:48px;font-size:17px;margin-top:6px}.duty-remember{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.duty-result{min-width:0;min-height:220px}.duty-empty{display:flex;align-items:center;justify-content:center;min-height:220px;border-radius:16px;background:var(--brand-soft,#fff4f0);border:1px dashed var(--border,#e9ecef);color:var(--text-muted);text-align:center;padding:24px}.duty-result-head{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.duty-summary{margin:0;font-size:15px;color:var(--text,#212529)}.duty-summary strong{color:var(--brand-dark,#d9480f);font-size:17px}.duty-result-actions{display:flex;flex-wrap:wrap;gap:8px}.duty-ui .mini-btn{min-height:44px;display:inline-flex;align-items:center;padding:8px 14px}.duty-notes{list-style:none;margin:6px 0;padding:10px 14px;border:1px solid var(--border,#e9ecef);border-left:3px solid var(--brand,#e8590c);border-radius:10px;font-size:13.5px;line-height:1.8;color:var(--brand-dark,#d9480f)}.duty-notes,.duty-table-wrap{background:var(--surface,#fff)}.duty-table-wrap{overflow-x:auto;border:1px solid var(--border,#e9ecef);border-radius:12px}.duty-stat-wrap{margin-top:16px}.duty-table{width:100%;border-collapse:collapse;font-size:14px}.duty-table caption{caption-side:top;text-align:left;padding:10px 12px 6px;font-size:13.5px;color:var(--text-muted)}.duty-table td,.duty-table th{border-bottom:1px solid var(--border,#e9ecef);padding:8px 10px;text-align:left;vertical-align:top}.duty-table thead th{top:0;z-index:1;background:var(--brand-soft,#fff4f0);color:var(--text,#212529);font-weight:700}.duty-table tbody th[scope=row],.duty-table thead th{position:-webkit-sticky;position:sticky;white-space:nowrap}.duty-table tbody th[scope=row]{left:0;background:var(--surface,#fff);font-weight:600}.duty-slots{font-weight:400;color:var(--text-muted);font-size:12px}.duty-date-cell{white-space:nowrap;color:var(--text-muted)}.duty-skip-row{color:var(--text-muted);background:repeating-linear-gradient(45deg,#f8f9fa,#f8f9fa 6px,#f1f3f5 0,#f1f3f5 12px)}.duty-skip-row th[scope=row]{background:transparent}.duty-cell{display:flex;flex-wrap:wrap;gap:4px}.duty-name{min-height:32px;border:1px solid var(--border,#e9ecef);border-radius:8px;background:var(--surface,#fff);color:var(--text,#212529);font-size:14px;padding:4px 8px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duty-name.is-picked{outline:2px solid var(--brand,#e8590c);outline-offset:1px;font-weight:700}@media (max-width:640px),(pointer:coarse){.duty-name{min-height:44px;padding:8px 10px}.duty-card dd,.duty-cell{gap:6px}}.duty-heavy{background:#fff9db;font-weight:700}.duty-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.duty-card{border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--surface,#fff);padding:12px 14px}.duty-card.is-skip{background:var(--brand-soft,#fff4f0);border-style:dashed;color:var(--text-muted)}.duty-card h3{margin:0 0 8px;font-size:15px}.duty-card h3 small{font-weight:400;color:var(--text-muted)}.duty-card p{margin:0;font-size:14px}.duty-card dl{margin:0;display:flex;flex-direction:column;gap:6px}.duty-card dt{font-size:13px;color:var(--text-muted)}.duty-card dd{margin:2px 0 0;display:flex;flex-wrap:wrap;gap:4px}.duty-print-title{display:none}.duty-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media print{body.duty-printing .duty-noprint,body.duty-printing .duty-print-chain>:not(.duty-print-chain):not(.duty-print-area),body.duty-printing>:not(.duty-print-chain){display:none!important}body.duty-printing .duty-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important}body.duty-printing .duty-print-title{display:block;text-align:center;font-size:20px;margin:0 0 10px}body.duty-printing .duty-table-wrap{overflow:visible;border:0;border-radius:0}body.duty-printing .duty-table tbody th[scope=row],body.duty-printing .duty-table thead th{position:static}body.duty-printing .duty-table tr{break-inside:avoid;page-break-inside:avoid}body.duty-printing .duty-name{border:0;padding:0 4px 0 0;min-height:0}body.duty-printing .duty-heavy,body.duty-printing .duty-skip-row,body.duty-printing .duty-table thead th{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@keyframes tc-flip{0%{transform:perspective(900px) rotateY(-88deg);opacity:0}55%{transform:perspective(900px) rotateY(8deg);opacity:1}to{transform:perspective(900px) rotateY(0deg);opacity:1}}.tc-flip{animation:tc-flip .42s cubic-bezier(.22,.7,.3,1) both;transform-origin:center center;-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes tc-rise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.tc-rise{animation:tc-rise .3s ease-out both}@media (prefers-reduced-motion:reduce){.tc-flip,.tc-rise{animation:none}}.ge-panel code{background:var(--surface-2,#f1f3f5);border-radius:4px;padding:1px 5px;font-size:.92em}.ge-chip{flex:0 0 auto;min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--border,#e9ecef);background:#fff;color:inherit;font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}.ge-chip.is-on{border-color:var(--brand,#e8590c);background:rgba(232,89,12,.12);color:#c2410c}.ge-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer;line-height:1.6}.ge-check input{margin-top:5px;flex:0 0 auto;width:18px;height:18px}.ge-pair-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ge-pair-row select{min-height:44px;min-width:140px;flex:1 1 140px;border:1px solid var(--border,#e9ecef);border-radius:10px;padding:8px 10px;font-size:15px;background:var(--surface,#fff);color:var(--text,#212529)}.ge-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;border-radius:999px;border:1px solid var(--border,#e9ecef);background:var(--surface-2,#f8f9fa);font-size:14px;max-width:100%}.ge-tag.is-dead{opacity:.5;text-decoration:line-through}.ge-tag button{min-width:28px;min-height:28px;border:none;background:transparent;cursor:pointer;color:var(--text-muted,#868e96);font-size:15px;line-height:1}.ge-fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:10px 0}@media (max-width:640px){.ge-fields{grid-template-columns:1fr}}.ge-fields label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--text-muted,#868e96)}.ge-fields input{min-height:44px;border:1px solid var(--border,#e9ecef);border-radius:10px;padding:8px 10px;font-size:15px;background:var(--surface,#fff);color:var(--text,#212529);width:100%}.ge-error{margin:10px 0 0;padding:10px 12px;background:#fff5f5;line-height:1.65}.ge-error,.ge-relax{border-radius:10px;border:1px solid #f0a9a9;color:#c92a2a}.ge-relax{display:inline-block;margin-top:8px;min-height:44px;padding:8px 14px;background:#fff;font:inherit;font-weight:600;cursor:pointer}.ge-relax:hover{background:#ffe3e3}.ge-result{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:14px;background:var(--surface,#fff)}.ge-result.is-stale{opacity:.45}.ge-names{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:8px;gap:8px}.ge-name{display:flex;align-items:center;justify-content:center;gap:6px;min-height:52px;padding:8px 10px;border-radius:12px;border:1px solid var(--border,#e9ecef);background:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;overflow:hidden}.ge-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-name.is-done{border-style:dashed;color:var(--text-muted,#868e96);background:var(--surface-2,#f8f9fa)}.ge-name:disabled{cursor:not-allowed;opacity:.6}.ge-table{width:100%;border-collapse:collapse;font-size:15px}.ge-table td,.ge-table th{border:1px solid var(--border,#e9ecef);padding:8px 10px;text-align:left;word-break:break-word}.ge-table thead th{background:var(--surface-2,#f8f9fa)}.ge-mask{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.62);animation:ge-fade .18s ease-out both}.ge-card{width:min(420px,100%);border-radius:18px;background:#fff;padding:26px 22px 20px;box-shadow:0 18px 48px rgba(0,0,0,.28);animation:ge-pop .2s ease-out both}.ge-card-giver{font-size:18px}.ge-card-giver,.ge-card-label{text-align:center;color:var(--text-muted,#868e96)}.ge-card-label{font-size:15px;margin-top:10px}.ge-card-name{text-align:center;font-size:clamp(30px,8vw,42px);font-weight:800;line-height:1.3;margin:6px 0 14px;word-break:break-word}@keyframes ge-fade{0%{opacity:0}to{opacity:1}}@keyframes ge-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.ge-card,.ge-mask{animation:none}}.ge-print-area{display:none}@media print{body.ge-printing .ge-print-chain>:not(.ge-print-chain):not(.ge-print-area),body.ge-printing>:not(.ge-print-chain){display:none!important}body.ge-printing .ge-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important}body.ge-printing .ge-print-area{display:grid!important;grid-template-columns:repeat(2,1fr);grid-gap:10mm;gap:10mm}body.ge-printing .ge-slip{break-inside:avoid;page-break-inside:avoid;border:1px dashed #333;border-radius:6px;padding:10mm 6mm;text-align:center;color:#000}body.ge-printing .ge-slip-to{font-size:12pt}body.ge-printing .ge-slip-label{font-size:10pt;margin-top:4mm}body.ge-printing .ge-slip-name{font-size:20pt;font-weight:800;margin-top:2mm;word-break:break-word}body.ge-printing .ge-slip-note,body.ge-printing .ge-slip-tip{font-size:9pt;margin-top:3mm}}.tb-root{display:block}.tb-list{width:100%;min-height:168px;font-family:inherit}.tb-hint{margin:6px 0 0;font-size:13.5px;line-height:1.7;color:var(--text-muted,#868e96)}.tb-hint code,.tb-note code{padding:1px 5px;border-radius:5px;background:var(--surface-2,#f8f9fa);font-size:12.5px}.tb-status{margin:8px 0 0;font-size:14px;color:var(--text,#212529)}.tb-note{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:var(--surface-2,#f8f9fa);font-size:13.5px;line-height:1.7;color:var(--text-muted,#868e96)}.tb-modes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:14px 0 0;padding:0;border:none}@media (max-width:700px){.tb-modes{grid-template-columns:1fr}}.tb-modes legend{padding:0;margin-bottom:8px}.tb-mode{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:4px 8px;gap:4px 8px;min-height:44px;padding:10px 12px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--surface,#fff);cursor:pointer}.tb-mode.is-active{border-color:#e8590c;background:#fff4e6}.tb-mode-name{font-weight:600;font-size:15px}.tb-mode-hint{grid-column:2;font-size:12.5px;line-height:1.6;color:var(--text-muted,#868e96)}.tb-more{margin:14px 0 0;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--surface,#fff)}.tb-more>summary{padding:12px 14px;min-height:44px;cursor:pointer;font-size:14.5px;font-weight:600}.tb-more-body{display:grid;grid-gap:12px;gap:12px;padding:0 14px 14px}.tb-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:1.6;cursor:pointer}.tb-check input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}.tb-field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--text-muted,#868e96)}.tb-field input,.tb-field select{min-height:44px;border:1px solid var(--border,#e9ecef);border-radius:10px;padding:8px 10px;font-size:15px;background:var(--surface,#fff);color:var(--text,#212529);width:100%}.tb-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}.tb-actions button{min-height:44px}.tb-error{margin:10px 0 0;padding:10px 12px;border-radius:10px;border:1px solid #f0a9a9;background:#fff5f5;color:#c92a2a;line-height:1.65}.tb-warn{margin:8px 0 0;padding:9px 12px;border-radius:10px;border:1px solid #ffd8a8;background:#fff9db;color:#a1600a;font-size:14px;line-height:1.65}.tb-result{margin-top:16px;border:1px solid var(--border,#e9ecef);border-radius:12px;padding:14px;background:var(--surface,#fff)}.tb-result.is-stale{opacity:.45}.tb-bar{margin:0;font-size:14px;color:var(--text-muted,#868e96)}.tb-champion{margin:8px 0 12px;font-size:16px;font-weight:600;color:var(--text,#212529)}.tb-chart{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:6px;max-width:100%}.tb-svg{display:block;max-width:none}.tb-svg-title{font-size:18px;font-weight:700;fill:var(--text,#212529)}.tb-svg-round{font-size:13px;fill:var(--text-muted,#868e96)}.tb-svg-champ{font-size:16px;font-weight:700;fill:var(--text,#212529)}.tb-svg-link{fill:none;stroke:#ced4da;stroke-width:1.5}.tb-svg-box{fill:var(--surface,#fff);stroke:#dee2e6}.tb-svg-divider{stroke:#e9ecef}.tb-svg-hit{fill:transparent}.tb-svg-name{font-size:14px;fill:#495057}.tb-svg-score{font-size:13px;fill:#495057}.tb-svg-slot.is-win .tb-svg-name{font-weight:700;fill:var(--text,#212529)}.tb-svg-slot:not(.is-locked){cursor:pointer}.tb-svg-slot:not(.is-locked):hover .tb-svg-hit{fill:#fff4e6}.tb-svg-slot:focus-visible .tb-svg-hit{fill:#ffe8cc;stroke:#e8590c;stroke-width:2}.tb-svg-slot.is-locked{cursor:default}.tb-score-list{display:grid;grid-gap:8px;gap:8px;padding:0 14px 14px}.tb-score-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.tb-score-round{min-width:88px;color:var(--text-muted,#868e96);font-size:13px}.tb-score-name{min-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-score-row input{width:64px;min-height:44px;border:1px solid var(--border,#e9ecef);border-radius:10px;padding:6px 8px;text-align:center;font-size:15px}.tb-manual{width:100%;margin-top:10px}.tb-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:70;max-width:min(92vw,460px);padding:10px 16px;border-radius:999px;background:rgba(33,37,41,.92);color:#fff;font-size:14px;line-height:1.5;text-align:center}@media (prefers-reduced-motion:reduce){.tb-chart{scroll-behavior:auto}}@media print{body.tb-printing .tb-noprint,body.tb-printing .tb-print-chain>:not(.tb-print-chain):not(.tb-print-area),body.tb-printing>:not(.tb-print-chain){display:none!important}body.tb-printing .tb-print-chain{display:block!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important;border:none!important;background:none!important;box-shadow:none!important}body.tb-printing .tb-print-area{display:block!important}body.tb-printing .tb-result{border:none!important;padding:0!important;opacity:1!important}body.tb-printing .tb-chart{overflow:visible!important}body.tb-printing .tb-svg{width:100%!important;height:auto!important;max-width:100%!important}body.tb-printing .tb-bar,body.tb-printing .tb-champion{color:#000!important}body.tb-printing .tb-svg-champ,body.tb-printing .tb-svg-name,body.tb-printing .tb-svg-title{fill:#000!important}body.tb-printing .tb-svg-box{fill:#fff!important;stroke:#666!important}body.tb-printing .tb-svg-link{stroke:#888!important}}.cd-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:860px){.cd-layout{grid-template-columns:1fr}}.cd-stage{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 8px;min-height:300px}.cd-dice-grid{display:grid;grid-template-columns:repeat(auto-fit,104px);grid-gap:16px;gap:16px;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:116px}@media (max-width:400px){.cd-dice-grid{gap:12px}}.cd-face-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;line-height:1.25;font-weight:700;color:#b5470a;word-break:break-word}.cd-cube-wrap{perspective:620px}.cd-cube,.cd-cube-wrap{width:104px;height:104px}.cd-cube{position:relative;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.7,.2,1);will-change:transform}.cd-cube--instant{transition:none}.cd-cube-face{position:absolute;padding:8px;background:radial-gradient(circle at 32% 26%,#fff,#f1f3f5 78%);box-shadow:inset 0 0 0 2px rgba(0,0,0,.06);-webkit-backface-visibility:hidden;backface-visibility:hidden}.cd-cube-face,.cd-flat-die{width:104px;height:104px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:14px}.cd-flat-die{padding:10px;background:radial-gradient(circle at 32% 26%,#fff3e6,#ffd8a8 82%);box-shadow:inset 0 0 0 2px rgba(180,90,0,.15),0 6px 16px rgba(200,110,0,.22)}.cd-flat-die--polyhedron{border-radius:10px;-webkit-clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);box-shadow:inset 0 0 0 2px rgba(180,90,0,.15)}.cd-flat-die.is-rolling{animation:cd-tumble .45s linear infinite}.cd-flat-die--card.is-rolling{animation:cd-flip .4s linear infinite}@keyframes cd-tumble{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(.92)}to{transform:rotate(1turn) scale(1)}}@keyframes cd-flip{0%{transform:rotateX(0deg)}to{transform:rotateX(1turn)}}@media (prefers-reduced-motion:reduce){.cd-cube{transition:none}.cd-flat-die--card.is-rolling,.cd-flat-die.is-rolling{animation:none}}.cd-result{text-align:center}.cd-result.is-stale{opacity:.55}.cd-result-text{font-size:17px;margin:0}.cd-result-text strong{font-size:20px;color:var(--brand-dark,#e8590c)}.cd-stale-note{margin:4px 0 0;font-size:13px;color:var(--text-muted,#868e96)}.cd-tally{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.cd-tally-chip{padding:3px 10px;border-radius:999px;background:#fff4e6;color:#b5470a;font-size:13px}.cd-actions{display:flex;justify-content:center}.cd-main-btn{min-width:160px;min-height:46px}.cd-status{margin:0;font-size:14px;color:var(--text-muted,#868e96);text-align:center}.cd-notes{display:grid;grid-gap:4px;gap:4px;width:100%;max-width:520px}.cd-note{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted,#868e96);text-align:center}.cd-note--warn{color:#b5470a;font-weight:600}.cd-side{display:grid;grid-gap:12px;gap:12px;align-content:start}.cd-field{width:100%}.cd-textarea{width:100%;min-height:168px;resize:vertical;border:1px solid var(--border,#e9ecef);border-radius:10px;padding:10px 12px;font-size:15px;line-height:1.7;font-family:inherit}.cd-ui .cd-field input[type=number],.cd-ui .cd-field input[type=text]{min-height:44px}.cd-remember{font-size:13px;line-height:1.5;color:var(--text-muted,#868e96)}.cd-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cd-presets-label{font-size:13px;color:var(--text-muted,#868e96)}.cd-preset-chip{min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);color:var(--text,#212529);font-size:13px;cursor:pointer}.cd-preset-chip:hover{border-color:var(--brand-dark,#e8590c);background:#fff4e6}.cd-advanced{border:1px solid var(--border,#e9ecef);border-radius:10px;padding:10px 12px}.cd-advanced>summary{cursor:pointer;font-size:14px;min-height:32px;line-height:32px}.cd-adv-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cd-hint{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--text-muted,#868e96)}.cd-stats{border-top:1px solid var(--border,#e9ecef);padding-top:12px}.cd-history-head,.cd-stats-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cd-stats-head h3{margin:0;font-size:15px}.cd-history-head h4{margin:0;font-size:14px;color:var(--text-muted,#868e96)}.cd-freq{display:grid;grid-gap:6px;gap:6px;margin:10px 0}.cd-freq-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 32px;align-items:center;grid-gap:8px;gap:8px;font-size:13px}.cd-freq-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-freq-bar{height:8px;background:#f1f3f5;overflow:hidden}.cd-freq-bar,.cd-freq-bar i{display:block;border-radius:999px}.cd-freq-bar i{height:100%;background:var(--brand-dark,#e8590c)}.cd-freq-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted,#868e96)}.cd-history{margin-top:10px}.cd-history-list{list-style:none;margin:8px 0 0;padding:0;max-height:220px;overflow-y:auto;display:grid;grid-gap:4px;gap:4px}.cd-history-item{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px dashed var(--border,#e9ecef)}.cd-history-idx{color:var(--text-muted,#868e96);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.cd-history-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:70;max-width:min(92vw,460px);margin:0;padding:10px 16px;border-radius:999px;background:rgba(33,37,41,.92);color:#fff;font-size:14px;line-height:1.5;text-align:center}.wp-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:860px){.wp-layout{grid-template-columns:1fr}}.wp-main{grid-gap:16px;gap:16px}.wp-main,.wp-side{display:grid;min-width:0}.wp-side{grid-gap:14px;gap:14px}.wp-stage{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 12px;border:1px solid var(--border,#e9ecef);border-radius:14px;background:#fff;min-height:220px}.wp-placeholder{margin:24px 0;color:var(--text-muted,#868e96);font-size:15px}.wp-spin{margin:18px 0;font-size:30px;font-weight:800;color:var(--text-muted,#adb5bd);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-result{text-align:center;max-width:100%}.wp-result.is-stale{opacity:.55;filter:grayscale(1)}.wp-result-label{margin:6px 0 2px;font-size:34px;line-height:1.25;font-weight:800;color:#b5470a;word-break:break-word}.wp-result-label--sm{font-size:18px;margin:0}.wp-result-chance{margin:0;color:var(--text-muted,#868e96);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wp-result-list{margin:6px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;text-align:left}.wp-result-list li{display:grid;grid-template-columns:66px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:6px 10px;border-radius:10px;background:#fff6ef}.wp-result-seq,.wp-stale-note{color:var(--text-muted,#868e96);font-size:13px}.wp-stale-note{margin:8px 0 0}.wp-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.wp-draw-btn{min-height:46px;min-width:160px;font-size:16px}.wp-status{margin:0;font-size:13px;color:var(--text-muted,#868e96);text-align:center;word-break:break-word}.wp-notes{display:grid;grid-gap:4px;gap:4px;width:100%}.wp-note{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted,#868e96);text-align:center}.wp-note--warn{color:#d9480f}.wp-note a{color:var(--brand-dark,#e8590c)}.wp-panel{border:1px solid var(--border,#e9ecef);border-radius:14px;background:#fff;padding:14px 16px;min-width:0}.wp-panel-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.wp-panel-head h3{margin:0;font-size:15px}.wp-panel-sub{font-size:12px;color:var(--text-muted,#868e96)}.wp-chances{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:340px;overflow-y:auto}.wp-chance{display:grid;grid-template-columns:minmax(60px,1.2fr) 62px minmax(80px,2fr) 68px minmax(0,1.6fr);grid-gap:10px;gap:10px;align-items:center;font-size:13px;padding:4px 0;border-bottom:1px dashed var(--border,#e9ecef)}.wp-chance--empty{display:block;color:var(--text-muted,#868e96);border-bottom:0}.wp-chance-name{font-weight:600}.wp-chance-name,.wp-chance-read,.wp-chance-weight{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-chance-read,.wp-chance-weight{color:var(--text-muted,#868e96)}.wp-chance-bar{height:10px;background:#f1f3f5;overflow:hidden}.wp-chance-bar,.wp-chance-bar i{display:block;border-radius:999px}.wp-chance-bar i{height:100%;background:var(--brand-dark,#e8590c);transition:width .2s ease}.wp-chance-pct{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:640px){.wp-chance{grid-template-columns:1fr auto;gap:4px 10px}.wp-chance-bar{grid-column:1/-1;order:3}.wp-chance-read{grid-column:1/-1;order:4;white-space:normal}}.wp-sim-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.wp-chip{min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid var(--border,#dee2e6);background:#fff;font-size:13px;cursor:pointer;color:inherit}.wp-chip.is-on{border-color:var(--brand-dark,#e8590c);background:#fff1e6;color:#b5470a;font-weight:600}.wp-sim-custom input{width:110px;min-height:34px;padding:4px 8px;border:1px solid var(--border,#dee2e6);border-radius:8px;font-size:13px}.wp-sim-run{min-height:34px}.wp-sim-progress{margin:8px 0 0;font-size:13px;color:var(--text-muted,#868e96)}.wp-sim-result{margin-top:10px;overflow-x:auto}.wp-sim-table{width:100%;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wp-sim-table td,.wp-sim-table th{padding:6px 8px;border-bottom:1px solid var(--border,#e9ecef);text-align:right}.wp-sim-table thead th{color:var(--text-muted,#868e96);font-weight:600}.wp-sim-table tbody th,.wp-sim-table thead th:first-child{text-align:left;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-sim-table .is-up{color:#2b8a3e}.wp-sim-table .is-down{color:#c92a2a}.wp-sim-summary{margin:8px 0 0;font-size:13px}.wp-sim-note{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--text-muted,#868e96)}.wp-history-actions{display:flex;flex-wrap:wrap;gap:6px}.wp-history{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px;max-height:240px;overflow-y:auto}.wp-history-item{display:grid;grid-template-columns:44px 1fr auto;grid-gap:8px;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px dashed var(--border,#e9ecef)}.wp-history-chance,.wp-history-idx{color:var(--text-muted,#868e96);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wp-history-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-tabs{display:flex;gap:6px}.wp-tab{flex:1 1;min-height:40px;padding:8px 6px;border:1px solid var(--border,#dee2e6);border-radius:10px;background:#fff;font-size:14px;cursor:pointer;color:inherit}.wp-tab.is-on{border-color:var(--brand-dark,#e8590c);background:#fff1e6;color:#b5470a;font-weight:600}.wp-rows{grid-gap:6px}.wp-row,.wp-rows{display:grid;gap:6px}.wp-row{grid-template-columns:minmax(0,1fr) 72px 60px 36px;grid-gap:6px;align-items:center}.wp-row-label,.wp-row-weight{min-height:44px;padding:6px 10px;border:1px solid var(--border,#dee2e6);border-radius:8px;font-size:14px;min-width:0;width:100%;box-sizing:border-box}.wp-row-pct{font-size:12px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wp-row-del,.wp-row-pct{color:var(--text-muted,#868e96)}.wp-row-del{min-width:36px;min-height:44px;border:0;border-radius:8px;background:transparent;font-size:20px;line-height:1;cursor:pointer}.wp-row-del:hover{color:#c92a2a}.wp-row-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.wp-textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--border,#dee2e6);border-radius:10px;font-size:14px;line-height:1.7;resize:vertical}.wp-percents{display:grid;grid-gap:6px;gap:6px}.wp-percent-row{display:grid;grid-template-columns:minmax(0,1fr) 86px auto;grid-gap:8px;gap:8px;align-items:center;font-size:13px}.wp-percent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-percent-input{min-height:44px;padding:6px 8px;border:1px solid var(--border,#dee2e6);border-radius:8px;font-size:14px;width:100%;box-sizing:border-box}.wp-percent-achieved{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wp-hint,.wp-percent-achieved{color:var(--text-muted,#868e96)}.wp-hint{display:block;margin:6px 0 0;font-size:12px;line-height:1.6}.wp-hint--warn{color:#d9480f}.wp-remember{font-size:13px;line-height:1.5}.wp-fieldset{border:1px solid var(--border,#e9ecef);border-radius:10px;padding:10px 12px;display:grid;grid-gap:6px;gap:6px;min-width:0}.wp-fieldset legend{font-size:13px;font-weight:600;padding:0 4px}.wp-fieldset .check{font-size:13px;line-height:1.5}.wp-field input,.wp-field textarea{width:100%;box-sizing:border-box}.wp-field input[type=number],.wp-field input[type=text]{min-height:44px;padding:6px 10px;border:1px solid var(--border,#dee2e6);border-radius:8px;font-size:14px}.wp-advanced{border:1px solid var(--border,#e9ecef);border-radius:10px;padding:8px 12px}.wp-advanced summary{cursor:pointer;font-size:13px;min-height:32px;display:flex;align-items:center}.wp-adv-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.wp-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:70;max-width:min(92vw,460px);margin:0;padding:10px 16px;border-radius:999px;background:rgba(33,37,41,.92);color:#fff;font-size:14px;line-height:1.5;text-align:center}@media (prefers-reduced-motion:reduce){.wp-chance-bar i{transition:none}}.ew-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:860px){.ew-layout{grid-template-columns:1fr}}.ew-main,.ew-side{display:grid;grid-gap:14px;gap:14px;min-width:0}.ew-stage{position:relative;text-align:center;padding:18px 12px;border:1px solid var(--border,#e9ecef);border-radius:14px;background:#fff}.ew-canvas{width:100%;max-width:400px;aspect-ratio:1;display:block;margin:0 auto}.ew-pointer{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:20px solid var(--brand,#f0653a);filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));z-index:2}.ew-stage-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ew-spin-btn{min-width:150px;font-size:16px}.ew-spin-btn,.ew-stage-actions .mini-btn{min-height:44px}.ew-banner{margin:0;padding:12px 16px;border-radius:12px;background:#fff5f5;border:1px solid #ffc9c9;color:#b5470a;font-size:16px;line-height:1.6;word-break:break-word}.ew-banner.is-advance{background:#ebfbee;border-color:#b2f2bb;color:#2b8a3e}.ew-final{padding:16px 18px;border-radius:14px;background:var(--brand-soft,#fff4f0);border:1px solid var(--brand,#f0653a);text-align:center}.ew-final-title{margin:0;font-size:14px;color:var(--text-muted,#868e96)}.ew-final-names{margin:6px 0 0;font-size:28px;line-height:1.3;font-weight:800;color:#b5470a;word-break:break-word}.ew-final-note{margin:8px 0 0;font-size:13px;color:var(--text-muted,#868e96)}.ew-panel{padding:14px 16px;border:1px solid var(--border,#e9ecef);border-radius:14px;background:#fff;min-width:0}.ew-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ew-panel-head h3{margin:0;font-size:15px}.ew-panel-sub{font-size:12px;color:var(--text-muted,#868e96)}.ew-alive{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.ew-alive-item{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2,#f8f9fa);font-size:13px}.ew-alive-name{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ew-alive-round,.ew-alive-survive,.ew-alive-weight{color:var(--text-muted,#868e96);white-space:nowrap}.ew-alive-survive{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#1c7ed6}.ew-alive-empty{color:var(--text-muted,#868e96);font-size:14px}@media (max-width:640px){.ew-alive{grid-template-columns:repeat(2,minmax(0,1fr))}.ew-alive-item{grid-template-columns:1fr;gap:2px;align-items:start}.ew-alive-name{font-size:14px}.ew-alive-round,.ew-alive-survive,.ew-alive-weight{font-size:12px}}.ew-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px}.ew-timeline li{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 10px;border-radius:8px;background:var(--surface-2,#f8f9fa);font-size:13px}.ew-round-no{color:var(--text-muted,#868e96);white-space:nowrap}.ew-round-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ew-round-meta{color:var(--text-muted,#868e96);font-size:12px;white-space:nowrap}@media (max-width:640px){.ew-timeline li{grid-template-columns:auto minmax(0,1fr)}.ew-round-meta{grid-column:1/-1}}.ew-export{display:flex;flex-wrap:wrap;gap:6px}.ew-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.ew-table{width:100%;border-collapse:collapse;font-size:14px;min-width:360px}.ew-table td,.ew-table th{padding:8px 10px;border-bottom:1px solid var(--border,#e9ecef);text-align:left;white-space:nowrap}.ew-table td:nth-child(2){white-space:normal;word-break:break-word}.ew-table thead th{font-size:12px;color:var(--text-muted,#868e96);font-weight:600}.ew-table tr.is-survivor td{background:var(--brand-soft,#fff4f0);font-weight:600}.ew-field input,.ew-field textarea{width:100%}.ew-textarea{min-height:180px;font-size:15px;line-height:1.6}.ew-adv-actions,.ew-presets,.ew-speeds{display:flex;flex-wrap:wrap;gap:6px}.ew-speeds .mini-btn.is-on{border-color:var(--brand,#f0653a);color:var(--brand-dark,#d9480f);font-weight:600}.ew-fieldset{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:10px 12px;margin:0;display:grid;grid-gap:8px;gap:8px;min-width:0}.ew-fieldset legend{padding:0 6px;font-size:13px;color:var(--text-muted,#868e96)}.ew-remember{font-size:13px}.ew-advanced{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:10px 12px}.ew-advanced summary{cursor:pointer;font-size:14px;min-height:28px}.ew-hint{margin:0;font-size:12.5px;line-height:1.65;color:var(--text-muted,#868e96)}.ew-hint--warn{color:#b5470a}.ew-status{margin:0;font-size:12.5px;color:var(--text-muted,#868e96)}.ew-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:70;max-width:min(92vw,460px);margin:0;padding:10px 16px;border-radius:999px;background:rgba(33,37,41,.92);color:#fff;font-size:14px;line-height:1.5;text-align:center}.wg-ui{gap:16px}.wg-block,.wg-ui{display:flex;flex-direction:column}.wg-block{gap:8px;min-width:0}.wg-label{font-weight:600;font-size:14px}.wg-chips{display:flex;flex-wrap:wrap;gap:8px}.wg-chip,.wg-person{flex:0 0 auto;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--border,#e9ecef);background:#fff;color:inherit;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.wg-chip.is-on{border-color:#e8590c;background:#e8590c1f;color:#b5470a;font-weight:600}.wg-person.is-off{border-style:dashed;color:var(--text-muted,#868e96);text-decoration:line-through;background:#f8f9fa}.wg-input,.wg-textarea{width:100%;padding:11px 12px;font:inherit;font-size:15px;line-height:1.7;border-radius:8px;border:1px solid var(--border,#e9ecef);background:#fff;color:inherit}.wg-textarea{resize:vertical}.wg-roll-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.wg-roll{min-height:52px;padding:0 28px;font-size:17px;font-weight:700}.wg-result-wrap{min-height:132px}.wg-result{border:1px solid var(--border,#e9ecef);border-radius:16px;padding:20px 16px;background:linear-gradient(135deg,#fff,#fff7f1);text-align:center}.wg-result--rolling{opacity:.75}.wg-result-task{font-size:14px;color:var(--text-muted,#868e96)}.wg-result-name{margin-top:6px;font-size:clamp(26px,7vw,38px);font-weight:800;line-height:1.3;color:#b5470a;word-break:break-word}.wg-result-meta{margin:10px 0 0;font-size:13px;color:var(--text-muted,#868e96)}.wg-sentence{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#f8f9fa;font-size:14.5px;line-height:1.6;word-break:break-word}.wg-placeholder{margin:0;padding:30px 16px;border:1px dashed var(--border,#e9ecef);border-radius:16px;text-align:center;color:var(--text-muted,#868e96)}.wg-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.wg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.wg-field{display:flex;flex-direction:column;gap:5px;font-size:13.5px;min-width:0}.wg-field input,.wg-field select{min-height:44px;padding:8px 10px;font:inherit;border-radius:8px;border:1px solid var(--border,#e9ecef);background:#fff;color:inherit}.wg-ledger-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.wg-ledger{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:12px}.wg-ledger-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wg-ledger-row{display:grid;grid-template-columns:minmax(64px,1fr) minmax(60px,2fr) auto;align-items:center;grid-gap:10px;gap:10px;font-size:13.5px}.wg-ledger-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-ledger-bar{height:10px;background:#f1f3f5;overflow:hidden}.wg-ledger-bar,.wg-ledger-bar i{display:block;border-radius:999px}.wg-ledger-bar i{height:100%;background:#e8590c}.wg-ledger-num{color:var(--text-muted,#868e96);white-space:normal}.wg-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.wg-history li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.wg-history-time{color:var(--text-muted,#868e96);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wg-remember{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.6;cursor:pointer}.wg-remember input{margin-top:3px}.wg-hint{margin:0;font-size:12.5px;line-height:1.65;color:var(--text-muted,#868e96)}.wg-hint--warn{color:#b5470a}.wg-hint--info{color:#1c7ed6}.wg-privacy{line-height:1.75}.wg-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:70;max-width:min(92vw,460px);margin:0;padding:10px 16px;border-radius:999px;background:rgba(33,37,41,.92);color:#fff;font-size:14px;line-height:1.5;text-align:center}@media (max-width:600px){.wg-roll,.wg-roll-row>.wg-hint{width:100%}.wg-ledger-row{grid-template-columns:minmax(56px,1fr) 1fr}.wg-ledger-num{grid-column:1/-1}}.mt-ui{display:grid;grid-gap:14px;gap:14px}.mt-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 14px;border-radius:12px;background:var(--brand-soft,#eef6fd);border:1px solid var(--border,#e9ecef);font-size:14px;color:var(--text-muted,#495057)}.mt-summary strong{color:var(--text,#212529)}.mt-sum-done{color:#e03131}.mt-sum-next{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mt-alert{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#fff0f0;border:1px solid #ffc9c9}.mt-alert-text{flex:1 1 200px;font-weight:700;color:#c92a2a;word-break:break-word}.mt-audio-retry{text-align:left;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.mt-add{display:grid;grid-gap:8px;gap:8px}.mt-add-row{display:flex;flex-wrap:wrap;gap:8px}.mt-quick{flex:1 1 260px;min-width:0;padding:8px 12px;border:1px solid var(--border,#dee2e6);border-radius:10px;font-size:15px;background:var(--surface,#fff);color:var(--text,#212529)}.mt-add-row .btn-primary,.mt-add-row .mini-btn,.mt-quick{min-height:44px}.mt-error{color:#c92a2a;margin:0}.mt-bulk,.mt-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mt-preset-btn{min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid var(--border,#dee2e6);background:var(--surface,#fff);color:var(--text,#212529);font-size:14px;cursor:pointer}.mt-preset-btn:hover:not(:disabled){border-color:var(--brand,#1c7ed6);color:var(--brand,#1c7ed6)}.mt-preset-btn:disabled{opacity:.5;cursor:not-allowed}.mt-bulk .mini-btn{min-height:40px}.mt-confirm{flex-wrap:wrap;gap:8px;color:#c92a2a}.mt-confirm,.mt-sort{display:inline-flex;align-items:center;font-size:14px}.mt-sort{gap:6px;color:var(--text-muted,#495057)}.mt-sort select{min-height:40px;padding:4px 8px;border:1px solid var(--border,#dee2e6);border-radius:8px;background:var(--surface,#fff);color:var(--text,#212529)}.mt-empty{padding:24px 12px;text-align:center}.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.mt-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);min-width:0;transition:border-color .2s ease,background .2s ease}.mt-card:focus-visible{outline:2px solid var(--brand,#1c7ed6);outline-offset:2px}.mt-card.is-running{border-color:#74c0fc}.mt-card.is-finished{border-color:#ffc9c9;background:#fff5f5}.mt-card.is-alerting{animation:mt-flash .8s steps(1) infinite}@keyframes mt-flash{50%{background:#ffe3e3}}.mt-card-head{display:flex;align-items:center;gap:8px;min-width:0}.mt-name{flex:1 1 auto;min-width:0;min-height:36px;padding:4px 8px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:15px;font-weight:700;color:var(--text,#212529);text-overflow:ellipsis}.mt-name:focus,.mt-name:hover{border-color:var(--border,#dee2e6);background:var(--surface,#fff)}.mt-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--bg-soft,#f1f3f5);color:var(--text-muted,#495057)}.mt-badge.is-running{background:#e7f5ff;color:#1971c2}.mt-badge.is-paused{background:#fff4e6;color:#e8590c}.mt-badge.is-finished{background:#ffe3e3;color:#c92a2a}.mt-ring{position:relative;width:min(160px,60vw);aspect-ratio:1;margin:0 auto}.mt-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.mt-ring-bg{fill:none;stroke:var(--border,#dee2e6);stroke-width:6}.mt-ring-fg{fill:none;stroke:var(--brand,#1c7ed6);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.mt-card.is-finished .mt-ring-fg{stroke:#fa5252}.mt-time{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(22px,6vw,34px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text,#212529)}.mt-done{margin:0;text-align:center;font-size:13px;font-weight:700;color:#c92a2a}.mt-hms{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--text-muted,#495057)}.mt-hms input{width:56px;min-height:40px;padding:4px 6px;text-align:center;border:1px solid var(--border,#dee2e6);border-radius:8px;background:var(--surface,#fff);color:var(--text,#212529);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mt-locked,.mt-zero{margin:0;text-align:center;font-size:12px}.mt-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mt-actions .btn-primary,.mt-actions .mini-btn{min-height:44px;padding:6px 12px;font-size:13px}.mt-toggle{flex:1 1 84px}.mt-move{display:inline-flex;gap:4px}.mt-move .mini-btn{min-width:44px}.mt-prefs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;padding:12px 14px;border-radius:12px;border:1px solid var(--border,#e9ecef);background:var(--bg-soft,#f8f9fa)}.mt-field{flex:0 1 200px;min-width:0}.mt-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.mt-privacy{flex:1 1 100%;margin:0}.mt-ui.mt-big{position:fixed;inset:0;z-index:60;overflow:auto;padding:16px;background:var(--bg,#fff)}.mt-ui.mt-big .mt-add,.mt-ui.mt-big .mt-hms,.mt-ui.mt-big .mt-locked,.mt-ui.mt-big .mt-prefs{display:none}.mt-ui.mt-big .mt-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.mt-ui.mt-big .mt-ring{width:min(260px,46vw)}@media (max-width:600px){.mt-grid{grid-template-columns:1fr}.mt-sort,.mt-summary{font-size:13px}}@media (prefers-reduced-motion:reduce){.mt-card,.mt-ring-fg{transition:none}.mt-card.is-alerting{animation:none;background:#ffe3e3}}.kt-ui{display:grid;grid-gap:14px;gap:14px}.kt-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 14px;border-radius:12px;background:var(--brand-soft,#eef6fd);border:1px solid var(--border,#e9ecef);font-size:14px;color:var(--text-muted,#495057)}.kt-summary strong{color:var(--text,#212529)}.kt-sum-wait{color:#e8590c}.kt-sum-done{color:#2f9e44}.kt-sum-next,.kt-sum-start{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kt-alert{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#fff0f0;border:1px solid #ffc9c9}.kt-alert.is-autostart,.kt-alert.is-ready{background:#e7f5ff;border-color:#a5d8ff}.kt-alert.is-confirm{background:#fff4e6;border-color:#ffd8a8}.kt-alert-text{flex:1 1 200px;font-weight:700;color:#c92a2a;word-break:break-word}.kt-alert.is-autostart .kt-alert-text,.kt-alert.is-ready .kt-alert-text{color:#1971c2}.kt-alert.is-confirm .kt-alert-text{color:#e8590c}.kt-audio-retry{text-align:left;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.kt-away{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.kt-picker,.kt-serve{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--border,#e9ecef);background:var(--bg-soft,#f8f9fa)}.kt-add-row,.kt-serve-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kt-quick,.kt-search{flex:1 1 260px;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--border,#dee2e6);border-radius:10px;font-size:15px;background:var(--surface,#fff);color:var(--text,#212529)}.kt-add-row .btn-primary,.kt-add-row .mini-btn,.kt-serve-row .btn-primary,.kt-serve-row .mini-btn{min-height:44px}.kt-error{color:#c92a2a;margin:0}.kt-cats{display:flex;flex-wrap:wrap;gap:6px}.kt-cat{min-height:36px;padding:4px 12px;border-radius:999px;border:1px solid var(--border,#dee2e6);background:var(--surface,#fff);color:var(--text-muted,#495057);font-size:13px;cursor:pointer}.kt-cat.is-on{border-color:var(--brand,#1c7ed6);color:var(--brand-dark,#1864ab);background:var(--brand-soft,#eef6fd)}.kt-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.kt-preset-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid var(--border,#dee2e6);background:var(--surface,#fff);color:var(--text,#212529);font-size:14px;text-align:left;cursor:pointer}.kt-preset-btn:hover:not(:disabled){border-color:var(--brand,#1c7ed6);color:var(--brand,#1c7ed6)}.kt-preset-btn:disabled{opacity:.5;cursor:not-allowed}.kt-preset-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.kt-preset-time{font-size:12px;color:var(--text-muted,#868e96);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kt-data-note,.kt-no-preset{margin:0}.kt-field{flex:0 1 190px;min-width:0}.kt-field input[type=time],.kt-field select{min-height:44px;padding:4px 8px;border:1px solid var(--border,#dee2e6);border-radius:8px;background:var(--surface,#fff);color:var(--text,#212529)}.kt-timeline{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border-radius:10px;background:var(--surface,#fff);border:1px solid var(--border,#e9ecef)}.kt-timeline-head{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kt-timeline-list{margin:0;padding-left:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.kt-timeline-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:4px 0;border-bottom:1px dashed var(--border,#e9ecef);font-size:14px}.kt-timeline-list li:last-child{border-bottom:0}.kt-tl-time{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand,#1c7ed6)}.kt-tl-name{flex:1 1 100px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-tl-total{color:var(--text-muted,#868e96);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kt-timeline-list li.is-late .kt-tl-time,.kt-tl-late{color:#c92a2a}.kt-tl-warn{margin:0;color:#c92a2a;font-size:14px}.kt-bulk,.kt-tl-warn{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kt-bulk .mini-btn{min-height:44px}.kt-empty{padding:24px 12px;text-align:center}.kt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.kt-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);min-width:0;transition:border-color .2s ease,background .2s ease}.kt-card:focus-visible{outline:2px solid var(--brand,#1c7ed6);outline-offset:2px}.kt-card.is-running{border-color:#74c0fc}.kt-card.is-scheduled{border-color:#bac8ff}.kt-card.is-waiting{border-color:#ffd8a8;background:#fff9f2}.kt-card.is-done{border-color:#b2f2bb;background:#f4fcf5}.kt-card.is-alerting{animation:kt-flash .8s steps(1) infinite}@keyframes kt-flash{50%{background:#ffe3e3}}.kt-card-head{display:flex;align-items:center;gap:8px;min-width:0}.kt-name{flex:1 1 auto;min-width:0;min-height:36px;padding:4px 8px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:15px;font-weight:700;color:var(--text,#212529);text-overflow:ellipsis}.kt-name:focus,.kt-name:hover{border-color:var(--border,#dee2e6);background:var(--surface,#fff)}.kt-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--bg-soft,#f1f3f5);color:var(--text-muted,#495057);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kt-badge.is-running{background:#e7f5ff;color:#1971c2}.kt-badge.is-scheduled{background:#edf2ff;color:#4263eb}.kt-badge.is-paused{background:#fff4e6;color:#e8590c}.kt-badge.is-waiting{background:#ffe8cc;color:#d9480f}.kt-badge.is-done{background:#ebfbee;color:#2b8a3e}.kt-steps{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.kt-chip{padding:2px 8px;border-radius:999px;border:1px solid var(--border,#dee2e6);background:var(--bg-soft,#f8f9fa);color:var(--text-muted,#868e96);font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-chip.is-now{border-color:var(--brand,#1c7ed6);color:var(--brand,#1c7ed6);background:var(--brand-soft,#eef6fd);font-weight:700}.kt-chip.is-done{color:#2b8a3e;border-color:#b2f2bb;background:#ebfbee}.kt-ring{position:relative;width:min(160px,60vw);aspect-ratio:1;margin:0 auto}.kt-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.kt-ring-bg{fill:none;stroke:var(--border,#dee2e6);stroke-width:6}.kt-ring-fg{fill:none;stroke:var(--brand,#1c7ed6);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.kt-card.is-waiting .kt-ring-fg{stroke:#f76707}.kt-card.is-done .kt-ring-fg{stroke:#40c057}.kt-time{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(22px,6vw,34px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text,#212529)}.kt-current{margin:0;text-align:center;font-size:13px;color:var(--text-muted,#495057)}.kt-waiting{font-size:13px;font-weight:700;color:#d9480f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kt-done,.kt-waiting{margin:0;text-align:center}.kt-done{font-size:13px;font-weight:700;color:#2b8a3e}.kt-locked,.kt-zero{margin:0;text-align:center;font-size:12px}.kt-editor{display:grid;grid-gap:6px;gap:6px;padding:8px;border-radius:10px;background:var(--bg-soft,#f8f9fa)}.kt-step-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;color:var(--text-muted,#495057)}.kt-step-name{flex:1 1 84px;min-width:0;min-height:36px;padding:4px 8px;border:1px solid var(--border,#dee2e6);border-radius:8px;background:var(--surface,#fff);color:var(--text,#212529);font-size:13px}.kt-step-row input[type=number]{width:60px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kt-step-row input[type=number],.kt-step-row select{min-height:36px;padding:4px 6px;border:1px solid var(--border,#dee2e6);border-radius:8px;background:var(--surface,#fff);color:var(--text,#212529)}.kt-step-row select{flex:1 1 120px;min-width:0;font-size:12px}.kt-step-row .mini-btn{min-width:36px;min-height:36px}.kt-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kt-actions .btn-primary,.kt-actions .mini-btn{min-height:44px;padding:6px 12px;font-size:13px}.kt-toggle{flex:1 1 84px}.kt-prefs{align-items:flex-end;gap:12px 20px;padding:12px 14px;border-radius:12px;border:1px solid var(--border,#e9ecef);background:var(--bg-soft,#f8f9fa)}.kt-prefs,.kt-toggles{display:flex;flex-wrap:wrap}.kt-toggles{align-items:center;gap:10px 16px}.kt-privacy{flex:1 1 100%;margin:0}.kt-ui.kt-big{position:fixed;inset:0;z-index:60;overflow:auto;padding:16px;background:var(--bg,#fff)}.kt-ui.kt-big .kt-editor,.kt-ui.kt-big .kt-locked,.kt-ui.kt-big .kt-picker,.kt-ui.kt-big .kt-prefs,.kt-ui.kt-big .kt-serve{display:none}.kt-ui.kt-big .kt-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.kt-ui.kt-big .kt-ring{width:min(260px,46vw)}@media (max-width:600px){.kt-grid{grid-template-columns:1fr}.kt-summary,.kt-timeline-list li{font-size:13px}.kt-presets{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (prefers-reduced-motion:reduce){.kt-card,.kt-ring-fg{transition:none}.kt-card.is-alerting{animation:none;background:#ffe3e3}}.fc-ui{gap:18px}.fc-stage,.fc-ui{display:flex;flex-direction:column}.fc-stage{--fc-scale:1;--fc-w:calc(clamp(30px, 10.5vw, 104px) * var(--fc-scale));--fc-h:calc(var(--fc-w) * 1.42);--fc-radius:calc(var(--fc-w) * 0.12);--fc-gap:calc(var(--fc-w) * 0.1);--fc-card-bg:#17181c;--fc-card-bg-2:#232529;--fc-digit:#f8f9fa;--fc-seam:rgba(0,0,0,.55);--fc-shadow:rgba(0,0,0,.45);--fc-stage-bg:#0b1220;--fc-stage-fg:#e9ecef;position:relative;align-items:center;padding:40px 12px 32px;border-radius:16px;border:1px solid var(--border,#e9ecef);background:var(--fc-stage-bg);color:var(--fc-stage-fg);overflow:hidden;transition:background .3s ease,color .3s ease}.fc-stage.fc-size-m{--fc-scale:0.82}.fc-stage.fc-size-l{--fc-scale:1}.fc-stage.fc-size-xl{--fc-scale:1.2}.fc-stage.fc-theme-classic{--fc-card-bg:#17181c;--fc-card-bg-2:#232529;--fc-digit:#f8f9fa;--fc-seam:rgba(0,0,0,.6);--fc-stage-bg:#0b1220;--fc-stage-fg:#e9ecef}.fc-stage.fc-theme-cream{--fc-card-bg:#e9dcc3;--fc-card-bg-2:#f2e8d5;--fc-digit:#4a3b25;--fc-seam:rgba(74,59,37,.35);--fc-shadow:rgba(74,59,37,.28);--fc-stage-bg:#2f2a22;--fc-stage-fg:#f2e8d5}.fc-stage.fc-theme-neon{--fc-card-bg:#0d2b2e;--fc-card-bg-2:#123a3e;--fc-digit:#22e0d0;--fc-seam:rgba(0,0,0,.6);--fc-shadow:rgba(34,224,208,.25);--fc-stage-bg:#04161a;--fc-stage-fg:#7ef0e4}.fc-stage.fc-theme-paper{--fc-card-bg:#fff;--fc-card-bg-2:#f1f3f5;--fc-digit:#212529;--fc-seam:rgba(33,37,41,.22);--fc-shadow:rgba(33,37,41,.18);--fc-stage-bg:#dee2e6;--fc-stage-fg:#343a40}.fc-fs-btn{position:absolute;top:12px;right:12px;z-index:4;background:hsla(0,0%,100%,.14);color:inherit;border-color:hsla(0,0%,100%,.28);transition:opacity .3s ease}.fc-theme-cream .fc-fs-btn,.fc-theme-paper .fc-fs-btn{background:rgba(0,0,0,.14);border-color:rgba(0,0,0,.2)}.fc-fs-btn.is-idle{opacity:0;pointer-events:none}.fc-clock{flex-wrap:wrap;justify-content:center;gap:var(--fc-gap);max-width:100%}.fc-clock,.fc-group{display:flex;align-items:center}.fc-pair{display:flex;gap:var(--fc-gap)}.fc-sep{font-size:calc(var(--fc-w) * .55);font-weight:700;line-height:1;padding:0 calc(var(--fc-gap) * .8);opacity:.7}.fc-meridiem{align-self:flex-start;margin-left:calc(var(--fc-gap) * .6);font-size:calc(var(--fc-w) * .26);font-weight:700;letter-spacing:1px;opacity:.85}.fc-card{position:relative;width:var(--fc-w);height:var(--fc-h);perspective:calc(var(--fc-h) * 3);border-radius:var(--fc-radius);box-shadow:0 calc(var(--fc-w) * .04) calc(var(--fc-w) * .12) var(--fc-shadow);font-size:calc(var(--fc-h) * .78);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fc-digit)}.fc-half,.fc-leaf{position:absolute;left:0;width:100%;height:50%;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fc-leaf-front,.fc-top{top:0;background:var(--fc-card-bg-2);border-radius:var(--fc-radius) var(--fc-radius) 0 0;border-bottom:1px solid var(--fc-seam)}.fc-bottom,.fc-leaf-back{bottom:0;background:var(--fc-card-bg);border-radius:0 0 var(--fc-radius) var(--fc-radius)}.fc-digit{position:absolute;left:0;width:100%;height:var(--fc-h);line-height:var(--fc-h);text-align:center}.fc-leaf-front .fc-digit,.fc-top .fc-digit{top:0}.fc-bottom .fc-digit,.fc-leaf-back .fc-digit{bottom:0}.fc-leaf-front{z-index:3;transform-origin:50% 100%;animation:fc-flip-front .18s ease-in forwards}.fc-leaf-back{z-index:2;top:50%;bottom:auto;transform:rotateX(90deg);transform-origin:50% 0;animation:fc-flip-back .18s ease-out .18s forwards}@keyframes fc-flip-front{0%{transform:rotateX(0deg)}to{transform:rotateX(-90deg)}}@keyframes fc-flip-back{0%{transform:rotateX(90deg)}to{transform:rotateX(0deg)}}.fc-date{margin-top:calc(var(--fc-gap) * 2.4);font-size:clamp(14px,3.2vw,24px);font-weight:500;opacity:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.fc-seg{display:inline-flex;border:1px solid var(--border,#dee2e6);border-radius:10px;overflow:hidden}.fc-toggle{min-height:44px;padding:8px 14px;border:none;background:var(--surface,#fff);color:var(--text,#212529);font-size:14px;cursor:pointer}.fc-toggle+.fc-toggle{border-left:1px solid var(--border,#dee2e6)}.fc-toggle.is-on{background:#1c7ed6;color:#fff;font-weight:600}.fc-check{min-height:44px;display:inline-flex;align-items:center;gap:6px}.fc-check.is-disabled{opacity:.55}.fc-hint,.fc-notice{margin:0}.fc-fullscreen{position:fixed;inset:0;z-index:9999;gap:0}.fc-fullscreen .fc-stage{height:100%;justify-content:center;border:none;border-radius:0}.fc-fullscreen .fc-controls,.fc-fullscreen .fc-hint,.fc-fullscreen .fc-notice{display:none}#fc-stage:-webkit-full-screen{--fc-w:calc(min(13vw, 22vh) * var(--fc-scale))}#fc-stage:fullscreen,.fc-fullscreen .fc-stage{--fc-w:calc(min(13vw, 22vh) * var(--fc-scale))}#fc-stage:-webkit-full-screen{justify-content:center;border:none;border-radius:0}#fc-stage:fullscreen{justify-content:center;border:none;border-radius:0}@media (max-width:430px){.fc-stage{padding:28px 8px 24px}.fc-stage.fc-size-xl{--fc-scale:1}.fc-stage.fc-size-l{--fc-scale:0.92}}@media (prefers-reduced-motion:reduce){.fc-leaf{display:none}.fc-stage{transition:none}}.wc-stage{display:flex;flex-direction:column;gap:14px;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:16px}.wc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wc-btn,.wc-chip,.wc-seg-btn{min-height:44px;padding:0 14px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:#fff;color:inherit;font-size:14px;cursor:pointer}.wc-btn-mini{min-height:44px;padding:0 10px}.wc-btn-primary{background:#1c7ed6;border-color:#1c7ed6;color:#fff}.wc-btn:disabled{opacity:.5;cursor:not-allowed}.wc-seg{display:inline-flex;border-radius:10px;overflow:hidden;border:1px solid var(--border,#e5e7eb)}.wc-seg-btn{border:none;border-radius:0}.wc-seg-btn+.wc-seg-btn{border-left:1px solid var(--border,#e5e7eb)}.wc-chip.is-on,.wc-seg-btn.is-on{background:#e7f5ff;color:#1864ab;font-weight:600}.wc-count{font-size:13px;color:var(--muted,#868e96)}.wc-check,.wc-work{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;white-space:nowrap}.wc-work select{min-height:36px;border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:0 6px;background:#fff}.wc-picker{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2,#f8f9fa)}.wc-search{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border,#e5e7eb);border-radius:10px;font-size:15px;background:#fff}.wc-regions{display:flex;flex-wrap:wrap;gap:6px}.wc-results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:6px;gap:6px;max-height:320px;overflow-y:auto}.wc-result{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:#fff;cursor:pointer;text-align:left}.wc-result:disabled{opacity:.5;cursor:not-allowed}.wc-result-name{font-weight:600}.wc-result-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.wc-result-meta,.wc-result-tag{font-size:12px;color:var(--muted,#868e96)}.wc-travel{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wc-travel-label{font-size:14px;font-weight:600}.wc-range{flex:1 1;min-width:160px}.wc-notice,.wc-travel-bar{margin:0;padding:8px 12px;border-radius:10px;background:#fff9db;color:#7d5a00;font-size:14px;line-height:1.6}.wc-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.wc-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:#fff;min-width:0}.wc-card[data-phase=night]{background:#f1f3f5}.wc-card[data-phase=morning]{background:#fff9db}.wc-card[data-phase=day]{background:#e7f5ff}.wc-card[data-phase=evening]{background:#f3f0ff}.wc-card[data-band=work]{border-left:4px solid #2f9e44}.wc-card[data-band=ok]{border-left:4px solid #f08c00}.wc-card[data-band=sleep]{border-left:4px solid #adb5bd}.wc-card.is-unsupported{background:#fff5f5}.wc-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.wc-city{font-weight:700;font-size:16px}.wc-country{font-size:12px;color:var(--muted,#868e96)}.wc-time{display:flex;align-items:baseline;gap:6px}.wc-time-main{font-size:clamp(26px,6vw,34px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.wc-meridiem{font-size:13px;color:var(--muted,#868e96)}.wc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.wc-meta-sub{color:var(--muted,#868e96)}.wc-badge{font-size:11px;padding:1px 6px;border-radius:999px;background:#dee2e6;color:#343a40}.wc-badge-next{background:#d3f9d8;color:#2b8a3e}.wc-badge-prev{background:#ffe3e3;color:#c92a2a}.wc-badge-dst{background:#fff3bf;color:#7d5a00}.wc-badge-base{background:#1c7ed6;color:#fff}.wc-band{font-size:11px;padding:1px 6px;border-radius:999px}.wc-band-work{background:#d3f9d8;color:#2b8a3e}.wc-band-ok{background:#ffec99;color:#7d5a00}.wc-band-sleep{background:#e9ecef;color:#495057}.wc-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.wc-mini{min-height:32px;padding:0 8px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:hsla(0,0%,100%,.8);font-size:12px;cursor:pointer;color:inherit}.wc-mini-del{color:#c92a2a}.wc-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.wc-table{border-collapse:collapse;font-size:12px;min-width:640px}.wc-table-caption{caption-side:top;text-align:left;font-size:12px;color:var(--muted,#868e96);padding-bottom:6px}.wc-table td,.wc-table th{border:1px solid var(--border,#e5e7eb);padding:4px 5px;text-align:center;white-space:nowrap}.wc-table th[scope=row]{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:#fff;z-index:1}.wc-cell sup{font-size:9px;color:var(--muted,#868e96)}.wc-empty,.wc-hint{margin:0;font-size:13px;color:var(--muted,#868e96);line-height:1.7}.wc-fullscreen{position:fixed;inset:0;z-index:999;overflow-y:auto;border-radius:0;border:none}#wc-stage:-webkit-full-screen{overflow-y:auto;border-radius:0}#wc-stage:fullscreen{overflow-y:auto;border-radius:0}@media (max-width:560px){.wc-cards{grid-template-columns:1fr}.wc-stage{padding:12px}}@media (prefers-reduced-motion:reduce){.wc-card,.wc-stage{transition:none}.wc-table-wrap{scroll-behavior:auto}}.oa-ui{display:grid;grid-gap:14px;gap:14px}.oa-warn{margin:0;padding:10px 14px;border-radius:12px;background:#fff4e6;border:1px solid #ffd8a8;color:#a8500a;font-size:14px;line-height:1.6}.oa-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:12px 16px;border-radius:12px;background:var(--brand-soft,#eef6fd);border:1px solid var(--border,#e9ecef)}.oa-nowbox{display:grid;grid-gap:2px;gap:2px}.oa-nowtime{font-size:clamp(28px,7vw,40px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text,#212529)}.oa-nowtime em{font-size:.45em;font-style:normal;margin-left:6px}.oa-nowdate,.oa-nowtime em{color:var(--text-muted,#495057)}.oa-nowdate{font-size:13px}.oa-nextbox{display:grid;grid-gap:2px;gap:2px;font-size:14px;color:var(--text-muted,#495057);min-width:0}.oa-nextbox strong{color:var(--text,#212529);font-size:15px;word-break:break-word}.oa-count{font-size:13px}.oa-add{display:grid;grid-gap:8px;gap:8px}.oa-add-row{display:flex;flex-wrap:wrap;gap:8px}.oa-quick{flex:1 1 260px;min-width:0;padding:8px 12px;border:1px solid var(--border,#dee2e6);border-radius:10px;font-size:15px;background:var(--surface,#fff);color:var(--text,#212529)}.oa-add-row .btn-primary,.oa-add-row .mini-btn,.oa-quick{min-height:44px}.oa-error{color:#c92a2a;margin:0}.oa-presets{display:flex;flex-wrap:wrap;gap:8px}.oa-preset-btn{min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid var(--border,#dee2e6);background:var(--surface,#fff);color:var(--text,#212529);font-size:14px;cursor:pointer}.oa-preset-btn:hover:not(:disabled){border-color:var(--brand,#1c7ed6);color:var(--brand,#1c7ed6)}.oa-preset-btn:disabled{opacity:.5;cursor:not-allowed}.oa-form{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border,#dee2e6);border-radius:12px;background:var(--surface,#fff)}.oa-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.oa-field{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--text-muted,#495057)}.oa-field input{min-height:44px;width:88px;padding:6px 10px;border:1px solid var(--border,#dee2e6);border-radius:10px;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface,#fff);color:var(--text,#212529)}.oa-field-label{flex:1 1 200px;min-width:0}.oa-field-label input{width:100%;font-size:15px}.oa-colon{align-self:center;padding-top:16px;font-size:20px;font-weight:700}.oa-chip,.oa-day{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--border,#dee2e6);background:var(--surface,#fff);color:var(--text,#212529);font-size:14px;cursor:pointer}.oa-chip.is-on,.oa-day.is-on{border-color:var(--brand,#1c7ed6);background:var(--brand,#1c7ed6);color:#fff}.oa-days{display:inline-flex;flex-wrap:wrap;gap:6px}.oa-day{min-width:40px;padding:6px 0;text-align:center}.oa-form-hint{margin:0}.oa-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.oa-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--surface,#fff)}.oa-item.is-off{opacity:.55}.oa-item.is-ringing{border-color:#ffa8a8;background:#fff5f5}.oa-switch{position:relative;display:inline-flex;align-items:center;min-width:52px;min-height:44px;cursor:pointer}.oa-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.oa-switch span{pointer-events:none;width:48px;height:28px;border-radius:999px;background:#ced4da;transition:background .15s ease;position:relative}.oa-switch span:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s ease}.oa-switch input:checked+span{background:var(--brand,#1c7ed6)}.oa-switch input:checked+span:after{transform:translateX(20px)}.oa-switch input:focus-visible+span{outline:2px solid var(--brand,#1c7ed6);outline-offset:2px}.oa-item-main{flex:1 1 220px;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.oa-time{font-size:clamp(24px,5vw,30px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;color:var(--text,#212529)}.oa-time em{font-size:.5em;font-style:normal;margin-left:4px;color:var(--text-muted,#495057)}.oa-label{font-size:15px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-meta{font-size:13px;color:var(--text-muted,#495057)}.oa-tag{flex:1 1 100%;font-size:13px}.oa-tag-snooze{color:#1971c2}.oa-tag-mark{color:#e8590c}.oa-item-actions{display:flex;gap:8px}.oa-item-actions .mini-btn{min-height:44px}.oa-empty{margin:0}.oa-prefs{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-end;padding-top:4px;border-top:1px solid var(--border,#e9ecef)}.oa-pref{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--text-muted,#495057)}.oa-pref select{min-height:40px;padding:4px 8px;border:1px solid var(--border,#dee2e6);border-radius:8px;background:var(--surface,#fff);color:var(--text,#212529)}.oa-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.oa-toggles .mini-btn{min-height:40px}.oa-privacy{flex:1 1 100%;margin:0}.oa-ring{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(201,42,42,.92);color:#fff;text-align:center}.oa-ring-box{display:grid;grid-gap:10px;gap:10px;max-width:560px;width:100%}.oa-ring-kicker{margin:0;font-size:16px;letter-spacing:.1em}.oa-ring-labels{margin:0;font-size:clamp(24px,7vw,44px);font-weight:700;word-break:break-word}.oa-ring-time{margin:0;font-size:clamp(36px,12vw,72px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.oa-ring-now{margin:0;font-size:15px;opacity:.9}.oa-audio-retry{background:none;border:0;padding:0;color:#fff;text-decoration:underline;cursor:pointer}.oa-ring-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.oa-ring-actions .btn-primary,.oa-ring-actions .mini-btn{min-height:48px;padding:10px 20px;font-size:16px}.oa-snooze-btn{background:hsla(0,0%,100%,.14);color:#fff;border-color:hsla(0,0%,100%,.6)}.oa-stop-btn{background:#fff;color:#c92a2a;border-color:#fff}.oa-ui.oa-flash .oa-ring{animation:oa-flash 1s step-end infinite}@keyframes oa-flash{50%{background:rgba(120,12,12,.95)}}.oa-ui.oa-big{position:fixed;inset:0;z-index:60;overflow:auto;padding:16px;background:var(--bg,#fff)}.oa-ui.oa-big .oa-add,.oa-ui.oa-big .oa-form,.oa-ui.oa-big .oa-warn{display:none}.oa-bigclock{display:flex;align-items:center;justify-content:center;font-size:clamp(56px,18vw,200px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}@media (max-width:600px){.oa-status{gap:6px 14px}.oa-item-actions{flex:1 1 100%}.oa-item-actions .mini-btn{flex:1 1}}@media (prefers-reduced-motion:reduce){.oa-switch span,.oa-switch span:after{transition:none}.oa-ui.oa-flash .oa-ring{animation:none}}.gk-ui{--gk-stage-bg:#f8f9fa;--gk-stage-fg:#212529;--gk-accent:#1c7ed6;--gk-muted:#868e96;--gk-line:#dee2e6;display:flex;flex-direction:column;gap:16px}.gk-ui.gk-theme-dark{--gk-stage-bg:#0b1220;--gk-stage-fg:#e9ecef;--gk-accent:#74c0fc;--gk-muted:#adb5bd;--gk-line:#2b3648}.gk-ui.gk-theme-eye{--gk-stage-bg:#e7f0e4;--gk-stage-fg:#26331f;--gk-accent:#2f7a3e;--gk-muted:#5b6b52;--gk-line:#c6d8c0}.gk-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 14px 22px;border-radius:16px;border:1px solid var(--gk-line);background:var(--gk-stage-bg);color:var(--gk-stage-fg);text-align:center;overflow:hidden}.gk-fs-btn{position:absolute;top:12px;right:12px}.gk-banner{margin:0;font-size:clamp(15px,3.4vw,24px);font-weight:600;letter-spacing:.02em;overflow-wrap:anywhere}.gk-big{display:flex;align-items:baseline;justify-content:center;gap:8px;line-height:1}.gk-days{font-size:clamp(60px,20vw,200px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gk-accent)}.gk-days-unit{font-size:clamp(18px,4.5vw,40px);font-weight:600}.gk-precise{margin:0;font-size:clamp(15px,3.6vw,26px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gk-status{margin:0;font-size:clamp(13px,2.6vw,16px);color:var(--gk-muted)}.gk-motto,.gk-status{overflow-wrap:anywhere}.gk-motto{margin:4px 0 0;font-size:clamp(14px,3vw,22px);font-weight:600}.gk-daysmode{margin:2px 0 0;font-size:12px;color:var(--gk-muted)}.gk-ui.gk-fullscreen{position:fixed;inset:0;z-index:60;padding:12px;background:var(--gk-stage-bg);overflow:auto}.gk-ui.gk-fullscreen .gk-stage{min-height:100%;justify-content:center;border:none}.gk-stage:-webkit-full-screen{justify-content:center;border-radius:0}.gk-stage:fullscreen{justify-content:center;border-radius:0}.gk-warn{margin:0;padding:9px 12px;border-radius:8px;border:1px solid #ffe08a;background:#fff9db;color:#7a5b00;font-size:13px;line-height:1.6}.gk-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.gk-seg{display:inline-flex;border:1px solid var(--border,#e9ecef);border-radius:8px;overflow:hidden}.gk-toggle{min-height:36px;padding:6px 12px;border:none;background:transparent;color:var(--text,#212529);font-size:13.5px;font-weight:600;cursor:pointer}.gk-toggle.is-on{background:var(--brand,#1c7ed6);color:#fff}.gk-field{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.gk-field input,.gk-field select{min-height:36px;max-width:190px;padding:5px 8px;border:1px solid var(--border,#e9ecef);border-radius:8px;background:var(--surface,#fff);color:var(--text,#212529);font-size:13.5px}.gk-year{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gk-more{border:1px solid var(--border,#e9ecef);border-radius:10px;padding:10px 14px}.gk-more>summary{cursor:pointer;font-size:13.5px;font-weight:600}.gk-more-body{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:10px}.gk-more-body .gk-field input{max-width:260px}.gk-manual{width:100%;padding:8px 10px;border:1px solid var(--border,#e9ecef);border-radius:8px;font-size:13px}.gk-progress{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:12px 14px}.gk-progress-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13.5px}.gk-bar{margin:8px 0 6px;height:10px;border-radius:999px;background:var(--brand-soft,#e7f5ff);overflow:hidden}.gk-bar-fill{height:100%;border-radius:999px;background:var(--brand,#1c7ed6);transition:width .4s ease}.gk-progress-sub{margin:0;font-size:13px;color:var(--text-muted,#868e96)}.gk-sched-title{margin:0 0 8px;font-size:16px}.gk-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.gk-table{width:100%;min-width:460px;border-collapse:collapse;font-size:13.5px}.gk-table td,.gk-table th{padding:8px 10px;border-bottom:1px solid var(--border,#e9ecef);text-align:left;white-space:nowrap}.gk-table tbody tr[data-state=running]{background:#fff9db;font-weight:600}.gk-note,.gk-table tbody tr[data-state=done]{color:var(--text-muted,#868e96)}.gk-note{display:block;font-size:12px;white-space:normal}.gk-source{margin:8px 0 0;line-height:1.6}@media (max-width:600px){.gk-field input,.gk-field select{max-width:150px}}@media print{.gk-controls,.gk-fs-btn,.gk-manual,.gk-more,.gk-notice{display:none!important}.gk-stage{border:none;background:#fff;color:#000}.gk-table{min-width:0}}@media (prefers-reduced-motion:reduce){.gk-bar-fill{transition:none}}.ky-ui{--ky-stage-bg:#f8f9fa;--ky-stage-fg:#212529;--ky-accent:#1c7ed6;--ky-muted:#868e96;--ky-line:#dee2e6;display:flex;flex-direction:column;gap:16px}.ky-ui.ky-theme-dark{--ky-stage-bg:#0b1220;--ky-stage-fg:#e9ecef;--ky-accent:#74c0fc;--ky-muted:#adb5bd;--ky-line:#2b3648}.ky-ui.ky-theme-eye{--ky-stage-bg:#e7f0e4;--ky-stage-fg:#26331f;--ky-accent:#2f7a3e;--ky-muted:#5b6b52;--ky-line:#c6d8c0}.ky-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 14px 22px;border-radius:16px;border:1px solid var(--ky-line);background:var(--ky-stage-bg);color:var(--ky-stage-fg);text-align:center;overflow:hidden}.ky-fs-btn{position:absolute;top:12px;right:12px}.ky-banner{margin:0;font-size:clamp(15px,3.4vw,24px);font-weight:600;letter-spacing:.02em;overflow-wrap:anywhere}.ky-big{display:flex;align-items:baseline;justify-content:center;gap:8px;line-height:1}.ky-days{font-size:clamp(60px,20vw,200px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ky-accent)}.ky-days-unit{font-size:clamp(18px,4.5vw,40px);font-weight:600}.ky-precise{margin:0;font-size:clamp(15px,3.6vw,26px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ky-status{margin:0;font-size:clamp(13px,2.6vw,16px);color:var(--ky-muted);overflow-wrap:anywhere}.ky-enroll{margin:2px 0 0;font-size:clamp(12px,2.4vw,15px);color:var(--ky-accent)}.ky-enroll,.ky-motto{font-weight:600;overflow-wrap:anywhere}.ky-motto{margin:4px 0 0;font-size:clamp(14px,3vw,22px)}.ky-daysmode{margin:2px 0 0;font-size:12px;color:var(--ky-muted)}.ky-ui.ky-fullscreen{position:fixed;inset:0;z-index:60;padding:12px;background:var(--ky-stage-bg);overflow:auto}.ky-ui.ky-fullscreen .ky-stage{min-height:100%;justify-content:center;border:none}.ky-stage:-webkit-full-screen{justify-content:center;border-radius:0}.ky-stage:fullscreen{justify-content:center;border-radius:0}.ky-warn{margin:0;padding:9px 12px;border-radius:8px;border:1px solid #ffe08a;background:#fff9db;color:#7a5b00;font-size:13px;line-height:1.6}.ky-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.ky-seg{display:inline-flex;border:1px solid var(--border,#e9ecef);border-radius:8px;overflow:hidden}.ky-toggle{min-height:36px;padding:6px 12px;border:none;background:transparent;color:var(--text,#212529);font-size:13.5px;font-weight:600;cursor:pointer}.ky-toggle.is-on{background:var(--brand,#1c7ed6);color:#fff}.ky-field{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.ky-field input,.ky-field select{min-height:36px;max-width:200px;padding:5px 8px;border:1px solid var(--border,#e9ecef);border-radius:8px;background:var(--surface,#fff);color:var(--text,#212529);font-size:13.5px}.ky-year{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ky-more{border:1px solid var(--border,#e9ecef);border-radius:10px;padding:10px 14px}.ky-more>summary{cursor:pointer;font-size:13.5px;font-weight:600}.ky-more-body{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:10px}.ky-more-body .ky-field input{max-width:260px}.ky-manual{width:100%;padding:8px 10px;border:1px solid var(--border,#e9ecef);border-radius:8px;font-size:13px}.ky-progress{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:12px 14px}.ky-progress-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13.5px}.ky-bar{margin:8px 0 6px;height:10px;border-radius:999px;background:var(--brand-soft,#e7f5ff);overflow:hidden}.ky-bar-fill{height:100%;border-radius:999px;background:var(--brand,#1c7ed6);transition:width .4s ease}.ky-progress-sub{margin:0;font-size:13px;color:var(--text-muted,#868e96)}.ky-sched-title{margin:0 0 8px;font-size:16px}.ky-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ky-table{width:100%;min-width:460px;border-collapse:collapse;font-size:13.5px}.ky-table td,.ky-table th{padding:8px 10px;border-bottom:1px solid var(--border,#e9ecef);text-align:left;white-space:nowrap}.ky-table tbody tr[data-state=running]{background:#fff9db;font-weight:600}.ky-note,.ky-table tbody tr[data-state=done]{color:var(--text-muted,#868e96)}.ky-note{display:block;font-size:12px;white-space:normal}.ky-source{margin:8px 0 0;line-height:1.6}.ky-timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--border,#e9ecef)}.ky-node{position:relative;padding:0 0 14px 6px}.ky-node:before{content:"";position:absolute;left:-25px;top:6px;width:10px;height:10px;border-radius:50%;border:2px solid var(--brand,#1c7ed6);background:var(--surface,#fff)}.ky-node[data-state=past]{color:var(--text-muted,#868e96)}.ky-node[data-state=past]:before{border-color:var(--border,#ced4da);background:var(--border,#ced4da)}.ky-node[data-state=ongoing]:before{background:var(--brand,#1c7ed6)}.ky-node-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:14px}.ky-node-when{font-size:13px;color:var(--text-muted,#868e96)}.ky-node-state{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand,#1c7ed6)}.ky-node[data-state=past] .ky-node-state{color:var(--text-muted,#868e96)}.ky-badge{padding:1px 6px;border-radius:999px;border:1px solid #ffe08a;background:#fff9db;color:#7a5b00;font-size:11.5px}.ky-node-hint,.ky-node-src{margin:4px 0 0;font-size:12.5px;line-height:1.6;color:var(--text-muted,#868e96)}.ky-node-src{font-size:12px;opacity:.9}.ky-ongoing{border:1px dashed var(--border,#e9ecef);border-radius:12px;padding:12px 14px}.ky-timeline-mini .ky-node{padding-bottom:8px}@media (max-width:600px){.ky-field input,.ky-field select{max-width:160px}}@media print{.ky-controls,.ky-fs-btn,.ky-manual,.ky-more,.ky-notice{display:none!important}.ky-stage{border:none;background:#fff;color:#000}.ky-table{min-width:0}}@media (prefers-reduced-motion:reduce){.ky-bar-fill{transition:none}}.hd-ui{--hd-stage-bg:#f8f9fa;--hd-stage-fg:#212529;--hd-accent:#c92a2a;--hd-muted:#6c757d;--hd-line:#dee2e6;display:flex;flex-direction:column;gap:16px}.hd-ui.hd-theme-dark{--hd-stage-bg:#0b1220;--hd-stage-fg:#e9ecef;--hd-accent:#ff8787;--hd-muted:#adb5bd;--hd-line:#2b3648}.hd-ui.hd-theme-eye{--hd-stage-bg:#e7f0e4;--hd-stage-fg:#26331f;--hd-accent:#2f7a3e;--hd-muted:#4f5f47;--hd-line:#c6d8c0}.hd-ui.hd-theme-festive{--hd-stage-bg:#7f1d1d;--hd-stage-fg:#fff5f5;--hd-accent:#ffd43b;--hd-muted:#ffc9c9;--hd-line:#a13030}.hd-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 14px 22px;border-radius:16px;border:1px solid var(--hd-line);background:var(--hd-stage-bg);color:var(--hd-stage-fg);text-align:center;overflow:hidden}.hd-fs-btn{position:absolute;top:12px;right:12px}.hd-banner{margin:0;font-size:clamp(15px,3.4vw,24px);font-weight:600;letter-spacing:.02em;overflow-wrap:anywhere}.hd-big{display:flex;align-items:baseline;justify-content:center;gap:8px;line-height:1}.hd-days{font-size:clamp(60px,20vw,200px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--hd-accent)}.hd-days-unit{font-size:clamp(18px,4.5vw,40px);font-weight:600}.hd-precise{margin:0;font-size:clamp(15px,3.6vw,26px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hd-status{font-size:clamp(13px,2.6vw,16px)}.hd-status,.hd-sub{margin:0;overflow-wrap:anywhere}.hd-sub{font-size:clamp(12px,2.4vw,14px);color:var(--hd-muted);line-height:1.6}.hd-slogan{margin:4px 0 0;font-size:clamp(14px,3vw,22px);font-weight:600;overflow-wrap:anywhere}.hd-daysmode{margin:2px 0 0;font-size:12px;color:var(--hd-muted)}.hd-ui.hd-fullscreen{position:fixed;inset:0;z-index:60;padding:12px;background:var(--hd-stage-bg);overflow:auto}.hd-ui.hd-fullscreen .hd-stage{min-height:100%;justify-content:center;border:none}.hd-stage:-webkit-full-screen{justify-content:center;border-radius:0}.hd-stage:fullscreen{justify-content:center;border-radius:0}.hd-warn{margin:0;padding:9px 12px;border-radius:8px;border:1px solid #ffe08a;background:#fff9db;color:#7a5b00;font-size:13px;line-height:1.6}.hd-makeup{border-color:#ffc078;background:#fff4e6;color:#8a4b00}.hd-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.hd-seg{display:inline-flex;border:1px solid var(--border,#e9ecef);border-radius:8px;overflow:hidden}.hd-toggle{min-height:36px;padding:6px 12px;border:none;background:transparent;color:var(--text,#212529);font-size:13.5px;font-weight:600;cursor:pointer}.hd-toggle.is-on{background:var(--brand,#1c7ed6);color:#fff}.hd-field{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.hd-field input,.hd-field select{min-height:36px;max-width:190px;padding:5px 8px;border:1px solid var(--border,#e9ecef);border-radius:8px;background:var(--surface,#fff);color:var(--text,#212529);font-size:13.5px}.hd-year{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hd-more{border:1px solid var(--border,#e9ecef);border-radius:10px;padding:10px 14px}.hd-more>summary{cursor:pointer;font-size:13.5px;font-weight:600}.hd-more-body{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:10px}.hd-more-body .hd-field input{max-width:260px}.hd-manual{width:100%;padding:8px 10px;border:1px solid var(--border,#e9ecef);border-radius:8px;font-size:13px}.hd-overview-title{margin:0 0 8px;font-size:16px}.hd-summary{margin:0 0 10px;font-size:13.5px;line-height:1.7;color:var(--text-muted,#6c757d)}.hd-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.hd-table{width:100%;min-width:640px;border-collapse:collapse;font-size:13.5px}.hd-table td,.hd-table th{padding:8px 10px;border-bottom:1px solid var(--border,#e9ecef);text-align:left;white-space:nowrap}.hd-table tbody tr[data-state=ongoing]{background:#fff9db;font-weight:600}.hd-table tbody tr[data-state=past]{color:var(--text-muted,#868e96)}.hd-table tbody tr.is-current th[scope=row]{box-shadow:inset 3px 0 0 var(--brand,#1c7ed6)}.hd-row-btn{padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}.hd-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--brand-soft,#e7f5ff);color:var(--brand,#1c7ed6);font-size:11px;font-weight:600;white-space:nowrap}.hd-badge-warn{background:#fff4e6;color:#8a4b00}.hd-col-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hd-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.hd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.hd-card{border:1px solid var(--border,#e9ecef);border-radius:10px;padding:10px 12px}.hd-card-name{margin:0;font-size:14.5px;font-weight:700}.hd-card-date{margin:4px 0 0;font-size:12.5px;color:var(--text-muted,#868e96)}.hd-card-count{margin:4px 0 0;font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand,#1c7ed6)}.hd-card-desc{margin:4px 0 0;font-size:12.5px;line-height:1.6;color:var(--text-muted,#868e96)}.hd-source{margin:8px 0 0;line-height:1.6}@media (max-width:600px){.hd-field input,.hd-field select{max-width:150px}}@media print{.hd-col-count,.hd-controls,.hd-fs-btn,.hd-manual,.hd-more,.hd-notice,.hd-tabs{display:none!important}.hd-stage{border:none;background:#fff;color:#000}.hd-table{min-width:0}.hd-table td,.hd-table th{white-space:normal}.hd-overview,.hd-table tbody tr{page-break-inside:avoid;break-inside:avoid}}.ny-ui{--ny-stage-bg:#0b1220;--ny-stage-fg:#f1f3f5;--ny-accent:#ffd43b;--ny-muted:#adb5bd;--ny-line:#2b3648;--ny-scrim:rgba(11,18,32,.55);display:flex;flex-direction:column;gap:16px}.ny-ui.ny-theme-light{--ny-stage-bg:#f8f9fa;--ny-stage-fg:#212529;--ny-accent:#c92a2a;--ny-muted:#5c636a;--ny-line:#dee2e6;--ny-scrim:rgba(248,249,250,.72)}.ny-ui.ny-theme-midnight{--ny-stage-bg:#10163a;--ny-stage-fg:#e7ecff;--ny-accent:#8ab4ff;--ny-muted:#a8b3d6;--ny-line:#2a3468;--ny-scrim:rgba(16,22,58,.55)}.ny-ui.ny-theme-festive{--ny-stage-bg:#3d0a12;--ny-stage-fg:#fff5f5;--ny-accent:#ffd43b;--ny-muted:#f0b8b8;--ny-line:#6b1720;--ny-scrim:rgba(61,10,18,.55)}.ny-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(300px,46vh,460px);padding:22px 14px 20px;border-radius:16px;border:1px solid var(--ny-line);background:var(--ny-stage-bg);color:var(--ny-stage-fg);text-align:center;overflow:hidden}.ny-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair}.ny-stage-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:10px 8px;border-radius:14px;background:var(--ny-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ny-stage-top{display:flex;gap:8px;align-self:flex-end;margin-bottom:2px}.ny-banner{margin:0;font-size:clamp(15px,3.4vw,26px);font-weight:600;letter-spacing:.02em;overflow-wrap:anywhere}.ny-big{display:flex;align-items:baseline;justify-content:center;gap:8px;line-height:1}.ny-days{font-size:clamp(56px,18vw,180px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ny-accent)}.ny-days-unit{font-size:clamp(18px,4.5vw,40px);font-weight:600}.ny-big-final .ny-seconds{font-size:clamp(96px,34vw,320px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ny-accent);transition:transform .25s ease-out}.ny-big-final.is-last10 .ny-seconds{transform:scale(1.12)}.ny-big-wish .ny-wish-text{font-size:clamp(30px,9vw,96px);font-weight:800;color:var(--ny-accent);overflow-wrap:anywhere}.ny-precise{margin:0;font-size:clamp(15px,3.6vw,26px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ny-natural,.ny-target{margin:0;font-size:clamp(12px,2.4vw,14px);color:var(--ny-muted);overflow-wrap:anywhere}.ny-sub{margin:2px 0 0;font-size:clamp(14px,3vw,22px);font-weight:600;overflow-wrap:anywhere}.ny-ui.ny-fullscreen{position:fixed;inset:0;z-index:60;padding:12px;background:var(--ny-stage-bg);overflow:auto}.ny-ui.ny-fullscreen .ny-stage{min-height:100%;border:none}.ny-stage:-webkit-full-screen{border-radius:0}.ny-stage:fullscreen{border-radius:0}.ny-warn{margin:0;padding:9px 12px;border-radius:8px;border:1px solid #ffe08a;background:#fff9db;color:#7a5b00;font-size:13px;line-height:1.6;gap:8px}.ny-controls,.ny-warn{display:flex;flex-wrap:wrap;align-items:center}.ny-controls{gap:10px 14px}.ny-seg{display:inline-flex;border:1px solid var(--border,#e9ecef);border-radius:8px;overflow:hidden}.ny-toggle{min-height:36px;padding:0 12px;border:0;background:transparent;color:inherit;font-size:13px;cursor:pointer}.ny-toggle.is-on{background:var(--accent,#1c7ed6);color:#fff}.ny-year{gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ny-field,.ny-year{display:inline-flex;align-items:center}.ny-field{gap:6px;font-size:13px}.ny-field input[type=text]{min-width:200px;min-height:34px;padding:0 8px;border:1px solid var(--border,#e9ecef);border-radius:8px}.ny-check{font-size:13px}.ny-more{border:1px solid var(--border,#e9ecef);border-radius:10px;padding:8px 12px}.ny-more-body{display:flex;flex-wrap:wrap;gap:10px 16px;padding-top:8px}.ny-manual{width:100%;font-size:13px}.ny-progress{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border,#e9ecef);border-radius:12px}.ny-progress-head{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.ny-bar{height:10px;border-radius:999px;background:var(--border,#e9ecef);overflow:hidden}.ny-bar-fill{height:100%;border-radius:999px;background:var(--accent,#1c7ed6);transition:width .4s ease-out}.ny-progress-sub{margin:0;font-size:13px;color:var(--muted,#6c757d)}.ny-zones-title{margin:0 0 8px;font-size:16px}.ny-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ny-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px}.ny-table td,.ny-table th{padding:7px 10px;border-bottom:1px solid var(--border,#e9ecef);text-align:left;white-space:nowrap}.ny-table tbody th{font-weight:600}.ny-note,.ny-table tr[data-crossed="1"]{color:var(--muted,#6c757d)}.ny-note{margin-left:6px;font-size:12px;white-space:normal}.ny-hint,.ny-source{line-height:1.7}@media (prefers-reduced-motion:reduce){.ny-bar-fill,.ny-big-final .ny-seconds{transition:none}.ny-big-final.is-last10 .ny-seconds{transform:none}}.ow-ui{--ow-stage-bg:#f8f9fa;--ow-stage-fg:#212529;--ow-accent:#1c7ed6;--ow-muted:#5c636a;--ow-line:#dee2e6;display:flex;flex-direction:column;gap:16px}.ow-ui.ow-theme-dark{--ow-stage-bg:#0b1220;--ow-stage-fg:#e9ecef;--ow-accent:#74c0fc;--ow-muted:#adb5bd;--ow-line:#2b3648}.ow-ui.ow-theme-eye{--ow-stage-bg:#e7f0e4;--ow-stage-fg:#26331f;--ow-accent:#2f7a3e;--ow-muted:#4a5943;--ow-line:#c6d8c0}.ow-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 14px 22px;border-radius:16px;border:1px solid var(--ow-line);background:var(--ow-stage-bg);color:var(--ow-stage-fg);text-align:center;overflow:hidden}.ow-fs-btn{position:absolute;top:12px;right:12px}.ow-banner{margin:0;font-size:clamp(15px,3.4vw,24px);font-weight:600;letter-spacing:.02em;overflow-wrap:anywhere}.ow-big{display:flex;align-items:baseline;justify-content:center;line-height:1.05;max-width:100%}.ow-clock{font-size:clamp(38px,13vw,130px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ow-accent);overflow-wrap:anywhere}.ow-status{font-size:clamp(13px,2.6vw,17px);font-weight:600}.ow-status,.ow-sub{margin:0;overflow-wrap:anywhere}.ow-sub{font-size:clamp(12px,2.4vw,14px);color:var(--ow-muted);line-height:1.6}.ow-slogan{margin:4px 0 0;font-size:clamp(14px,3vw,22px);font-weight:600;overflow-wrap:anywhere}.ow-ui.ow-fullscreen{position:fixed;inset:0;z-index:60;padding:12px;background:var(--ow-stage-bg);overflow:auto}.ow-ui.ow-fullscreen .ow-stage{min-height:100%;justify-content:center;border:none}.ow-stage:-webkit-full-screen{justify-content:center;border-radius:0}.ow-stage:fullscreen{justify-content:center;border-radius:0}.ow-warn{margin:0;padding:9px 12px;border-radius:8px;border:1px solid #ffe08a;background:#fff9db;color:#6b4f00;font-size:13px;line-height:1.6}.ow-issues{margin:0;padding-left:30px;border-color:#ffa8a8;background:#fff5f5;color:#8b2020}.ow-makeup{border-color:#ffc078;background:#fff4e6;color:#8a4b00}.ow-progress{display:flex;flex-direction:column;gap:6px}.ow-progress-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px;color:var(--muted,#5c636a)}.ow-bar{height:10px;border-radius:999px;background:var(--border,#e9ecef);overflow:hidden}.ow-bar-fill{display:block;height:100%;border-radius:999px;background:var(--brand,#1c7ed6);transition:width .4s linear}.ow-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.ow-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);min-width:0}.ow-card-title{font-size:12.5px;color:var(--muted,#5c636a)}.ow-card strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ow-actions,.ow-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.ow-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border,#e9ecef);border-radius:8px;overflow:hidden}.ow-toggle{min-height:36px;padding:6px 12px;border:none;background:transparent;color:var(--text,#212529);font-size:13.5px;font-weight:600;cursor:pointer}.ow-toggle.is-on{background:var(--brand,#1c7ed6);color:#fff}.ow-field{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.ow-field input,.ow-field select{min-height:36px;max-width:180px;padding:5px 8px;border:1px solid var(--border,#e9ecef);border-radius:8px;background:var(--surface,#fff);color:var(--text,#212529);font-size:13.5px}.ow-check{min-height:36px}.ow-days{display:flex;flex-direction:column;gap:10px;margin:0;padding:10px 14px;border:1px solid var(--border,#e9ecef);border-radius:10px}.ow-days>legend{padding:0 6px;font-size:13.5px;font-weight:600}.ow-daybox{display:flex;flex-wrap:wrap;gap:6px 14px}.ow-bigsmall-body{display:flex;flex-wrap:wrap;gap:10px 14px;padding-top:4px;border-top:1px dashed var(--border,#e9ecef)}.ow-more{border:1px solid var(--border,#e9ecef);border-radius:10px;padding:10px 14px}.ow-more>summary{cursor:pointer;font-size:13.5px;font-weight:600}.ow-more-body{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:10px}.ow-manual{width:100%;padding:8px 10px;border:1px solid var(--border,#e9ecef);border-radius:8px;font-size:13px}.ow-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ow-table{width:100%;min-width:460px;border-collapse:collapse;font-size:13.5px}.ow-table caption{padding-bottom:6px;font-size:13px;color:var(--muted,#5c636a);text-align:left}.ow-table td,.ow-table th{padding:7px 10px;border-bottom:1px solid var(--border,#e9ecef);text-align:left;white-space:nowrap}.ow-source,.ow-table tbody tr[data-work=no]{color:var(--muted,#5c636a)}.ow-source{margin:0;font-size:12.5px;line-height:1.7}@media (prefers-reduced-motion:reduce){.ow-bar-fill{transition:none}}.mtg-ui{display:grid;grid-gap:14px;gap:14px}.mtg-ui .mtg-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 14px;border-radius:12px;background:var(--brand-soft,#fff4ee);border:1px solid var(--border,#e9ecef);font-size:14px;color:var(--text-muted,#5d6679);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mtg-ui .mtg-summary strong{color:var(--text,#141a2e)}.mtg-ui .mtg-eta.is-over,.mtg-ui .mtg-over-badge{color:#c92a2a;font-weight:700}.mtg-ui .mtg-over-badge{padding:1px 8px;border-radius:999px;background:#ffe3e3}.mtg-ui .mtg-absorb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border-radius:12px;background:#fff5f5;border:1px solid #ffc9c9;font-size:14px}.mtg-ui .mtg-stage-main{display:grid;grid-gap:10px;gap:10px;padding:20px 18px;border-radius:16px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);text-align:center}.mtg-ui .mtg-stage-main.is-normal{background:#ebfbee;border-color:#b2f2bb}.mtg-ui .mtg-stage-main.is-warn{background:#fff9db;border-color:#ffe066}.mtg-ui .mtg-stage-main.is-over{background:#fff5f5;border-color:#ffc9c9}.mtg-ui .mtg-now{display:grid;grid-gap:4px;gap:4px;justify-items:center}.mtg-ui .mtg-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;background:rgba(20,26,46,.06);font-size:13px;font-weight:700}.mtg-ui .mtg-title{margin:0;font-size:clamp(20px,4vw,30px);line-height:1.3;word-break:break-word}.mtg-ui .mtg-owner{margin:0;font-size:14px;color:var(--text-muted,#5d6679)}.mtg-ui .mtg-time{margin:0;font-size:clamp(48px,16vw,116px);font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.mtg-ui .mtg-time.is-warn{color:#e8590c}.mtg-ui .mtg-time.is-over{color:#c92a2a}.mtg-ui .mtg-bar{height:8px;border-radius:999px;background:rgba(20,26,46,.08);overflow:hidden}.mtg-ui .mtg-bar span{display:block;height:100%;background:currentColor;transition:width .3s linear}.mtg-ui .mtg-stage-main.is-warn .mtg-bar span{background:#f08c00}.mtg-ui .mtg-stage-main.is-over .mtg-bar span{background:#e03131}.mtg-ui .mtg-stage-main.is-normal .mtg-bar span{background:#2f9e44}.mtg-ui .mtg-nextup{margin:0;font-size:14px;color:var(--text-muted,#5d6679)}.mtg-ui .mtg-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:0;font-weight:700;color:#c92a2a}.mtg-ui.is-alerting .mtg-stage-main{animation:mtg-flash 1s ease-in-out infinite}@keyframes mtg-flash{0%,to{box-shadow:0 0 0 0 rgba(224,49,49,0)}50%{box-shadow:0 0 0 6px rgba(224,49,49,.25)}}.mtg-ui .mtg-controls{display:flex;flex-wrap:wrap;gap:8px}.mtg-ui .mtg-controls button{min-height:44px}.mtg-ui .mtg-audio-retry{text-align:left;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.mtg-ui .mtg-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;counter-reset:none}.mtg-ui .mtg-row{display:grid;margin:0;grid-template-columns:28px minmax(120px,1.6fr) minmax(80px,.8fr) auto minmax(96px,.9fr) 64px auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);font-size:14px}.mtg-ui .mtg-row.is-current{border-color:var(--brand,#f0653a);box-shadow:0 0 0 2px rgba(240,101,58,.14)}.mtg-ui .mtg-row.is-done{color:var(--text-muted,#5d6679)}.mtg-ui .mtg-row.is-skipped{opacity:.6}.mtg-ui .mtg-idx{text-align:center;font-weight:700;color:var(--text-muted,#5d6679)}.mtg-ui .mtg-row input[type=text]{width:100%;min-width:0;padding:6px 8px;border-radius:8px;border:1px solid var(--border,#e9ecef);font:inherit}.mtg-ui .mtg-row-plan{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.mtg-ui .mtg-row-plan input{width:56px;padding:6px 4px;text-align:right;border-radius:8px;border:1px solid var(--border,#e9ecef);font:inherit}.mtg-ui .mtg-row-plan input:disabled{background:rgba(20,26,46,.04);color:var(--text-muted,#5d6679)}.mtg-ui .mtg-row-actual{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mtg-ui .mtg-row-actual em{font-style:normal;margin-left:6px}.mtg-ui .mtg-row-actual em.is-over,.mtg-ui .mtg-table td.is-over{color:#c92a2a}.mtg-ui .mtg-row-actual em.is-save,.mtg-ui .mtg-table td.is-save{color:#2f9e44}.mtg-ui .mtg-row-status{font-size:13px;color:var(--text-muted,#5d6679);white-space:nowrap}.mtg-ui .mtg-row-ops{display:inline-flex;flex-wrap:wrap;gap:4px}.mtg-ui .mtg-row-locked{grid-column:1/-1;margin:0}.mtg-ui .mtg-input{display:grid;grid-gap:8px;gap:8px}.mtg-ui .mtg-bulk,.mtg-ui .mtg-md{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--border,#e9ecef);font:inherit;resize:vertical}.mtg-ui .mtg-input-ops{display:flex;flex-wrap:wrap;gap:8px}.mtg-ui .mtg-templates{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mtg-ui .mtg-tpl-btn{padding:6px 12px;border-radius:999px;border:1px solid var(--border-strong,#dde1ee);background:var(--surface,#fff);cursor:pointer;font:inherit;font-size:13px;color:inherit}.mtg-ui .mtg-tpl-btn:hover{border-color:var(--brand,#f0653a)}.mtg-ui .mtg-minutes{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff)}.mtg-ui .mtg-table{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mtg-ui .mtg-table caption{caption-side:top;text-align:left;font-size:13px;color:var(--text-muted,#5d6679);padding-bottom:6px}.mtg-ui .mtg-table td,.mtg-ui .mtg-table th{padding:6px 8px;border-bottom:1px solid var(--border,#e9ecef);text-align:left}.mtg-ui .mtg-table tr.mtg-total td{font-weight:700}.mtg-ui .mtg-prefs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.mtg-ui .mtg-field{min-width:150px}.mtg-ui .mtg-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.mtg-ui .mtg-privacy{flex:1 1 100%;margin:0}.mtg-ui.mtg-big{position:fixed;inset:0;z-index:60;padding:3vh 4vw;background:var(--bg,#fafbfd);overflow:auto;align-content:center}.mtg-ui.mtg-big .mtg-input,.mtg-ui.mtg-big .mtg-list,.mtg-ui.mtg-big .mtg-minutes,.mtg-ui.mtg-big .mtg-prefs{display:none}.mtg-ui.mtg-big .mtg-time{font-size:clamp(72px,22vw,240px)}@media (max-width:720px){.mtg-ui .mtg-row{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"idx title title" "owner owner plan" "actual status status" "ops ops ops"}.mtg-ui .mtg-idx{grid-area:idx}.mtg-ui .mtg-row-title{grid-area:title}.mtg-ui .mtg-row-owner{grid-area:owner}.mtg-ui .mtg-row-plan{grid-area:plan}.mtg-ui .mtg-row-actual{grid-area:actual}.mtg-ui .mtg-row-status{grid-area:status}.mtg-ui .mtg-row-ops{grid-area:ops}.mtg-ui .mtg-row-plan input{width:52px}}@media (prefers-reduced-motion:reduce){.mtg-ui.is-alerting .mtg-stage-main{animation:none}.mtg-ui .mtg-bar span{transition:none}}.itv-ui{display:grid;grid-gap:14px;gap:14px}.itv-ui .itv-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 14px;border-radius:12px;background:var(--brand-soft,#fff4ee);border:1px solid var(--border,#e9ecef);font-size:14px;color:var(--text-muted,#5d6679);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.itv-ui .itv-summary strong{color:var(--text,#141a2e)}.itv-ui .itv-stage-main{display:grid;grid-gap:8px;gap:8px;padding:22px 18px;border-radius:16px;border:1px solid var(--border,#e9ecef);text-align:center}.itv-ui .itv-stage-main,.itv-ui .itv-stage-main.is-idle{background:var(--surface,#fff)}.itv-ui .itv-stage-main.is-prepare{background:#fff9db;border-color:#ffe066}.itv-ui .itv-stage-main.is-work{background:#ebfbee;border-color:#8ce99a}.itv-ui .itv-stage-main.is-rest{background:#e7f5ff;border-color:#a5d8ff}.itv-ui .itv-stage-main.is-setRest{background:#f3f0ff;border-color:#d0bfff}.itv-ui .itv-stage-main.is-cooldown{background:#e3fafc;border-color:#99e9f2}.itv-ui .itv-phase{margin:0;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.itv-ui .itv-time{margin:0;font-size:clamp(48px,16vw,96px);font-weight:800;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.itv-ui .itv-move{margin:0;min-height:26px;font-size:20px;font-weight:700;color:var(--text,#141a2e)}.itv-ui .itv-counter{margin:0;font-size:15px;font-weight:600;color:var(--text-muted,#5d6679)}.itv-ui .itv-nextup{margin:0;font-size:14px;color:var(--text-muted,#5d6679)}.itv-ui .itv-bar,.itv-ui .itv-total-bar{height:8px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}.itv-ui .itv-total-bar{height:5px}.itv-ui .itv-bar span,.itv-ui .itv-total-bar span{display:block;height:100%;background:currentColor;opacity:.55;transition:width .2s linear}.itv-ui .itv-controls{display:flex;flex-wrap:wrap;gap:8px}.itv-ui .itv-controls button{min-height:44px}.itv-ui .itv-warn{color:#c92a2a;font-weight:600}.itv-ui .itv-audio-retry{text-align:left;border:1px dashed var(--border,#e9ecef);border-radius:10px;padding:8px 10px;background:none;cursor:pointer}.itv-ui .itv-band-wrap{display:grid;grid-gap:6px;gap:6px}.itv-ui .itv-band{display:flex;gap:2px;height:26px;overflow-x:auto;border-radius:8px}.itv-ui .itv-band-seg{flex-shrink:0;flex-basis:0;min-width:4px;border:0;border-radius:3px;padding:0;cursor:pointer}.itv-ui .itv-band-seg:disabled{cursor:default}.itv-ui .itv-band-seg.is-prepare{background:#ffd43b}.itv-ui .itv-band-seg.is-work{background:#40c057}.itv-ui .itv-band-seg.is-rest{background:#74c0fc}.itv-ui .itv-band-seg.is-setRest{background:#b197fc}.itv-ui .itv-band-seg.is-cooldown{background:#66d9e8}.itv-ui .itv-band-seg.is-current{outline:2px solid var(--text,#141a2e);outline-offset:1px}.itv-ui .itv-params{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:12px 14px;display:grid;grid-gap:10px;gap:10px}.itv-ui .itv-params[disabled]{opacity:.65}.itv-ui .itv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px 12px;gap:10px 12px}.itv-ui .itv-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.itv-ui .itv-preset-btn{border:1px solid var(--border,#e9ecef);border-radius:999px;padding:6px 12px;background:var(--surface,#fff);font-size:13px;cursor:pointer;color:inherit}.itv-ui .itv-preset-btn:hover{border-color:var(--brand,#ff7a45)}.itv-ui .itv-moves,.itv-ui .itv-summary-text{width:100%;font-family:inherit}.itv-ui .itv-report{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:12px 14px;display:grid;grid-gap:10px;gap:10px}.itv-ui .itv-table{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.itv-ui .itv-table td,.itv-ui .itv-table th{border:1px solid var(--border,#e9ecef);padding:6px 8px;text-align:left}.itv-ui .itv-report-ops{display:flex;flex-wrap:wrap;gap:8px}.itv-ui .itv-stats{margin:0;font-size:14px;color:var(--text-muted,#5d6679)}.itv-ui .itv-prefs{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border,#e9ecef);padding-top:12px}.itv-ui .itv-prefs .itv-field{display:inline-grid;gap:4px;min-width:160px}.itv-ui .itv-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.itv-ui .itv-privacy{margin:0}.itv-ui.itv-big{position:fixed;inset:0;z-index:60;padding:16px;overflow:auto;background:var(--surface,#fff)}.itv-ui.itv-big .itv-band-wrap,.itv-ui.itv-big .itv-params,.itv-ui.itv-big .itv-prefs,.itv-ui.itv-big .itv-report,.itv-ui.itv-big .itv-stats{display:none}.itv-ui.itv-big .itv-stage-main{min-height:60vh;align-content:center}.itv-ui.itv-big .itv-time{font-size:clamp(72px,26vw,260px)}.itv-ui.is-flashing .itv-stage-main{animation:itv-flash .3s ease-in-out 2}@keyframes itv-flash{50%{filter:brightness(1.35)}}@media (max-width:640px){.itv-ui .itv-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.itv-ui .itv-summary{font-size:13px}}@media (prefers-reduced-motion:reduce){.itv-ui.is-flashing .itv-stage-main{animation:none}.itv-ui .itv-bar span,.itv-ui .itv-total-bar span{transition:none}}.tzm-stage{display:flex;flex-direction:column;gap:14px}.tzm-panel{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:16px}.tzm-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.tzm-panel-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;font-size:16px;font-weight:700}.tzm-panel-head .tzm-panel-title{margin-bottom:0}.tzm-count{font-size:13px;font-weight:400;color:var(--text-muted,#6b7280)}.tzm-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.tzm-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted,#6b7280);min-width:0}.tzm-field input,.tzm-field select{width:100%;padding:0 10px;color:var(--text,#141a2e)}.tzm-btn,.tzm-field input,.tzm-field select{min-height:44px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:#fff;font-size:14px}.tzm-btn{padding:0 14px;color:inherit;cursor:pointer}.tzm-btn-primary{background:#1c7ed6;border-color:#1c7ed6;color:#fff}.tzm-btn-ghost{color:var(--text-muted,#6b7280)}.tzm-btn:disabled{opacity:.5;cursor:not-allowed}.tzm-issue,.tzm-warn{margin:10px 0 0;padding:8px 10px;border-radius:8px;font-size:13px}.tzm-warn{background:#fff7ed;color:#9a3412}.tzm-issue{background:#fef2f2;color:#b91c1c}.tzm-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.tzm-person{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:12px;min-width:0}.tzm-person-head{display:flex;align-items:center;gap:8px}.tzm-person-no{flex:none;width:22px;height:22px;border-radius:50%;background:#eef2ff;color:#3b5bdb;font-size:12px;line-height:22px;text-align:center}.tzm-city{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:4px 8px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:#fff;color:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.tzm-city-tz{font-size:11px;font-weight:400;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tzm-city-tz,.tzm-remove{color:var(--text-muted,#6b7280)}.tzm-remove{flex:none;width:44px;height:44px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:#fff;cursor:pointer}.tzm-search{margin-top:8px}.tzm-search-input{width:100%;min-height:44px;padding:0 10px;font-size:14px}.tzm-search-input,.tzm-search-list{border:1px solid var(--border,#e5e7eb);border-radius:10px}.tzm-search-list{list-style:none;margin:6px 0 0;padding:0;max-height:220px;overflow-y:auto}.tzm-search-item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:0 10px;border:0;background:transparent;color:inherit;font-size:14px;text-align:left;cursor:pointer}.tzm-search-item:hover{background:#f3f4f6}.tzm-search-sub{font-size:12px;color:var(--text-muted,#6b7280)}.tzm-search-empty{padding:10px;font-size:13px;color:var(--text-muted,#6b7280)}.tzm-person-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.tzm-person-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.tzm-week{flex:1 1 210px;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.tzm-day{width:auto;min-width:0;min-height:40px;padding:0;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:#fff;color:var(--text-muted,#6b7280);font-size:13px;cursor:pointer}.tzm-day.is-on{background:#e7f5ff;border-color:#74c0fc;color:#1864ab;font-weight:600}.tzm-check{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.tzm-seg{display:flex;gap:4px}.tzm-seg-btn{min-height:44px;padding:0 14px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:#fff;color:inherit;font-size:14px;cursor:pointer}.tzm-seg-btn.is-on{background:#1c7ed6;border-color:#1c7ed6;color:#fff}.tzm-status{margin:0 0 10px;font-size:14px;color:var(--text-muted,#6b7280)}.tzm-compromise{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:13px}.tzm-compromise-title{margin:0 0 4px;font-weight:700}.tzm-compromise ul{margin:0;padding-left:18px}.tzm-fair{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#f1f3f5;font-size:13px}.tzm-fit-in{background:#e6fcf5;color:#087f5b}.tzm-fit-edge{background:#fff9db;color:#915c00}.tzm-fit-out{background:#f1f3f5;color:#495057}.tzm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tzm-slot{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.tzm-slot.is-on{border-color:#1c7ed6;box-shadow:0 0 0 2px rgba(28,126,214,.15)}.tzm-slot-rank{flex:none;width:26px;height:26px;border-radius:50%;background:#f1f3f5;font-size:13px;line-height:26px;text-align:center}.tzm-slot-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.tzm-slot-time{font-size:15px;font-weight:600}.tzm-slot-people{display:flex;flex-wrap:wrap;gap:4px}.tzm-chip{padding:2px 8px;border-radius:999px;font-size:12px;white-space:nowrap}.tzm-slot-score{flex:none;display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--text-muted,#6b7280)}.tzm-slot-score b{font-size:18px;color:var(--text,#141a2e)}.tzm-slot-score.is-good b{color:#087f5b}.tzm-slot-score em{font-style:normal;white-space:nowrap}.tzm-empty{padding:20px;border:1px dashed var(--border,#e5e7eb);border-radius:12px;color:var(--text-muted,#6b7280);font-size:14px;text-align:center;list-style:none}.tzm-heat-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tzm-heat-axis,.tzm-heat-row{display:flex;align-items:center;gap:4px;min-width:520px}.tzm-heat-row+.tzm-heat-row{margin-top:3px}.tzm-heat-label{flex:none;width:48px;font-size:12px}.tzm-heat-hour,.tzm-heat-label{color:var(--text-muted,#6b7280)}.tzm-heat-hour{flex:1 1;font-size:10px;text-align:center}.tzm-heat-cells{flex:1 1 auto;display:flex;gap:1px}.tzm-cell{flex:1 1;min-width:6px;height:22px;border:0;border-radius:2px;padding:0;cursor:pointer}.tzm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;color:var(--text-muted,#6b7280)}.tzm-legend .tzm-cell{flex:none;width:18px;cursor:default}.tzm-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tzm-detail-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(120px,1fr) minmax(140px,1.4fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid var(--border,#e5e7eb);border-radius:10px;font-size:14px}.tzm-detail-who em{font-style:normal;color:var(--text-muted,#6b7280)}.tzm-tag{padding:1px 6px;border-radius:999px;background:#f1f3f5;font-size:11px}.tzm-detail-time em,.tzm-tag{margin-left:6px;color:var(--text-muted,#6b7280)}.tzm-detail-time em{font-style:normal;font-size:12px}.tzm-detail-note{padding:2px 8px;border-radius:999px;font-size:12px;justify-self:start}.tzm-bar{grid-column:1/-1;display:flex;gap:1px}.tzm-bar-cell{flex:1 1;height:12px;border-radius:2px}.tzm-bar-cell.is-meeting{outline:2px solid #1c7ed6;outline-offset:-2px}.tzm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tzm-preview{margin-top:10px;font-size:13px;color:var(--text-muted,#6b7280)}.tzm-preview pre{margin:8px 0 0;padding:10px;border-radius:10px;background:#f8f9fa;font-size:12px;white-space:pre-wrap;word-break:break-word}.tzm-privacy{margin:0;font-size:12px;line-height:1.7;color:var(--text-muted,#6b7280)}.tzm-privacy kbd{padding:1px 5px;border:1px solid var(--border,#e5e7eb);border-radius:4px;background:#f8f9fa;font-size:11px}@media (max-width:640px){.tzm-people{grid-template-columns:1fr}.tzm-slot{flex-wrap:wrap}.tzm-slot-score{flex-direction:row;align-items:baseline;gap:6px}.tzm-detail-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tzm-bar-cell,.tzm-cell,.tzm-slot{transition:none!important}}.cal-ui{--cal-bg:#fff;--cal-fg:#1f2937;--cal-muted:#6b7280;--cal-line:#e5e7eb;--cal-accent:#1c7ed6;--cal-weekend:#b23c3c;--cal-off:#2f9e44;--cal-makeup:#c2410c;display:flex;flex-direction:column;gap:12px;color:var(--cal-fg)}.cal-ui.cal-theme-dark{--cal-bg:#161a20;--cal-fg:#e9ecef;--cal-muted:#9aa4b2;--cal-line:#2c333d;--cal-accent:#74c0fc;--cal-weekend:#ff8787;--cal-off:#69db7c;--cal-makeup:#ffa94d}.cal-ui.cal-theme-dark,.cal-ui.cal-theme-eye{background:var(--cal-bg);padding:12px;border-radius:10px}.cal-ui.cal-theme-eye{--cal-bg:#f3efe3;--cal-fg:#3f3a2f;--cal-muted:#7a7263;--cal-line:#ddd5c2;--cal-accent:#1864ab;--cal-weekend:#a33a2c;--cal-off:#2b8a3e;--cal-makeup:#b45309}.cal-toolbar{justify-content:space-between;gap:10px}.cal-nav,.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center}.cal-nav{gap:8px}.cal-input,.cal-select{padding:5px 8px;border:1px solid var(--cal-line);border-radius:6px;background:var(--cal-bg);color:var(--cal-fg);font-size:14px}.cal-input{width:140px}.cal-jump-label{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--cal-muted)}.cal-label-text{white-space:nowrap}.cal-segment{display:inline-flex;border:1px solid var(--cal-line);border-radius:6px;overflow:hidden}.cal-seg-btn{padding:5px 12px;border:0;background:transparent;color:var(--cal-fg);font-size:14px;cursor:pointer}.cal-seg-btn.is-on{background:var(--cal-accent);color:#fff}.cal-toggles{display:flex;flex-wrap:wrap;gap:10px 16px;padding:8px 10px;border:1px solid var(--cal-line);border-radius:8px;font-size:13px}.cal-check{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.cal-check.is-off{color:var(--cal-muted);cursor:default}.cal-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-gap:14px;gap:14px;align-items:start}.cal-grid-wrap{min-width:0}.cal-table{width:100%;border-collapse:collapse;table-layout:fixed}.cal-caption{padding:6px 0 10px;font-size:16px;font-weight:700;text-align:left;color:var(--cal-fg)}.cal-caption-mini{padding:2px 0 4px;font-size:13px}.cal-th{padding:6px 0;border-bottom:1px solid var(--cal-line);font-size:12px;font-weight:600;color:var(--cal-muted)}.cal-th-week{width:34px}.cal-week-no{font-size:11px;font-weight:400;color:var(--cal-muted)}.cal-td{padding:2px;vertical-align:top}.cal-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:clamp(44px,8vw,68px);padding:4px 2px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;line-height:1.15;cursor:pointer}.cal-cell:hover:not(:disabled){background:color-mix(in srgb,var(--cal-accent) 10%,transparent)}.cal-cell:focus-visible{outline:2px solid var(--cal-accent);outline-offset:1px}.cal-num{font-size:clamp(14px,2.6vw,18px);font-weight:600}.cal-sub{max-width:100%;overflow:hidden;font-size:clamp(10px,1.8vw,12px);color:var(--cal-muted);text-overflow:ellipsis;white-space:nowrap}.cal-sub-hl{color:var(--cal-accent)}.cal-cell-outside{opacity:.42}.cal-cell-weekend .cal-num{color:var(--cal-weekend)}.cal-cell-selected,.cal-cell-today{border-color:var(--cal-accent)}.cal-cell-selected{background:color-mix(in srgb,var(--cal-accent) 16%,transparent)}.cal-cell-void{cursor:default;opacity:.25}.cal-badge{position:absolute;top:1px;right:2px;padding:0 3px;border-radius:4px;font-size:10px;line-height:1.4;color:#fff}.cal-badge-off{background:var(--cal-off)}.cal-badge-makeup{background:var(--cal-makeup)}.cal-badge-statutory{background:var(--cal-muted)}.cal-year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.cal-mini{padding:6px;border:1px solid var(--cal-line);border-radius:8px}.cal-table-mini .cal-cell{min-height:24px;padding:1px;border-radius:4px}.cal-table-mini .cal-num{font-size:12px;font-weight:400}.cal-table-mini .cal-th{padding:2px 0;font-size:10px}.cal-table-mini .cal-badge{top:0;right:0;padding:0 2px;font-size:8px}.cal-month-summary{margin-top:10px;padding:10px 12px;border:1px solid var(--cal-line);border-radius:8px;font-size:13px;line-height:1.8}.cal-month-summary p{margin:0}.cal-detail{padding:12px;border:1px solid var(--cal-line);border-radius:10px}.cal-detail-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cal-detail-head{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--cal-line)}.cal-detail-big{min-width:54px;font-size:40px;font-weight:700;line-height:1;text-align:center;color:var(--cal-accent)}.cal-detail-date{margin:0;font-size:15px;font-weight:600}.cal-detail-lunar{margin:2px 0 0;font-size:14px;color:var(--cal-muted)}.cal-chip{margin-left:6px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--cal-accent) 16%,transparent);font-size:12px;font-weight:400;color:var(--cal-accent)}.cal-kv{margin:10px 0 0;font-size:13px;line-height:1.75}.cal-kv>div{padding:6px 0;border-bottom:1px dashed var(--cal-line)}.cal-kv dt{font-weight:600;color:var(--cal-muted)}.cal-kv dd{margin:2px 0 0}.cal-muted{color:var(--cal-muted)}.cal-diff{display:block;color:var(--cal-makeup)}.cal-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cal-lookup{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.cal-lookup-box{padding:10px 12px;border:1px solid var(--cal-line);border-radius:8px}.cal-lookup-title{margin:0 0 8px;font-size:14px}.cal-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-error{line-height:1.7;color:var(--cal-makeup)}.cal-error,.cal-ok{margin:8px 0 0;font-size:13px}.cal-ok{color:var(--cal-off)}.cal-warn{margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--cal-makeup)}.cal-notice{margin:0;font-size:13px;color:var(--cal-accent)}.cal-manual{width:100%;padding:6px;border:1px solid var(--cal-line);border-radius:6px;font-size:13px}.cal-foot{margin:0;font-size:12px;line-height:1.8;color:var(--cal-muted)}.cal-foot kbd{padding:1px 5px;margin:0 1px;border:1px solid var(--cal-line);border-radius:4px;font-size:11px}@media (max-width:900px){.cal-main{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.cal-td{padding:1px}.cal-cell{min-height:40px;padding:2px 0}.cal-th-week,.cal-week-no{display:none}}@media print{.cal-noprint,.cal-ui .cal-toggles,.cal-ui .cal-toolbar{display:none!important}.cal-ui{background:#fff!important;color:#000!important;padding:0!important}.cal-main{grid-template-columns:1fr!important}.cal-detail,.cal-mini,.cal-table{page-break-inside:avoid;break-inside:avoid}.cal-cell{min-height:62px}}@media (prefers-reduced-motion:reduce){.cal-cell{transition:none!important}}.lc-ui{--lc-fg:#1f2937;--lc-muted:#6b7280;--lc-line:#e5e7eb;--lc-accent:#1c7ed6;--lc-bad:#c2410c;--lc-ok:#2f9e44;flex-direction:column;gap:12px;color:var(--lc-fg)}.lc-tabs,.lc-ui{display:flex;min-width:0}.lc-tabs{flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--lc-line);padding-bottom:6px}.lc-tab{padding:6px 14px;border:1px solid var(--lc-line);border-radius:999px;background:transparent;color:var(--lc-fg);font-size:14px;cursor:pointer;white-space:nowrap}.lc-tab.is-on{background:var(--lc-accent);border-color:var(--lc-accent);color:#fff}.lc-panel{flex-direction:column;gap:10px}.lc-panel,.lc-row{display:flex;min-width:0}.lc-row{flex-wrap:wrap;gap:8px}.lc-field,.lc-row{align-items:center}.lc-field{display:inline-flex;gap:6px;font-size:13px;color:var(--lc-muted)}.lc-field-block{display:flex;flex-direction:column;align-items:stretch;gap:6px}.lc-label{white-space:nowrap}.lc-field-block .lc-label{white-space:normal;line-height:1.7}.lc-input,.lc-select{padding:5px 8px;border:1px solid var(--lc-line);border-radius:6px;background:#fff;color:var(--lc-fg);font-size:14px;max-width:100%}.lc-input-text{width:190px}.lc-input-num{width:80px}.lc-textarea{width:100%;padding:8px;font-size:14px;line-height:1.7;resize:vertical}.lc-segment,.lc-textarea{border:1px solid var(--lc-line);border-radius:6px}.lc-segment{display:inline-flex;overflow:hidden}.lc-seg-btn{padding:5px 12px;border:0;background:transparent;color:var(--lc-fg);font-size:14px;cursor:pointer}.lc-seg-btn.is-on{background:var(--lc-accent);color:#fff}.lc-toggles{display:flex;flex-wrap:wrap;gap:10px 16px;padding:8px 10px;border:1px solid var(--lc-line);border-radius:8px;font-size:13px}.lc-check{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.lc-policy{font-size:13px;color:var(--lc-muted)}.lc-card{padding:12px 14px;overflow-wrap:anywhere;border:1px solid var(--lc-line);border-radius:10px;min-width:0}.lc-card-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lc-card-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lc-card-big{min-width:76px;padding:6px 10px;border-radius:10px;background:var(--lc-accent);color:#fff;font-size:26px;font-weight:700;text-align:center;line-height:1.3}.lc-card-solar{margin:0;font-size:15px}.lc-card-lunar{margin:4px 0 0;font-size:20px;font-weight:700}.lc-week{color:var(--lc-muted)}.lc-chip{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:rgba(28,126,214,.12);color:var(--lc-accent);font-size:12px}.lc-kv{margin:12px 0 0;grid-gap:8px;font-size:14px;line-height:1.8}.lc-kv,.lc-kv>div{display:grid;gap:8px}.lc-kv>div{grid-template-columns:108px minmax(0,1fr);grid-gap:8px}.lc-kv dt{color:var(--lc-muted)}.lc-kv dd{margin:0;min-width:0;word-break:break-word}.lc-muted{color:var(--lc-muted)}.lc-diff{display:block;color:var(--lc-bad)}.lc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lc-table{width:100%;border-collapse:collapse;font-size:14px}.lc-caption{caption-side:top;padding-bottom:6px;font-size:13px;color:var(--lc-muted);text-align:left}.lc-table td,.lc-table th{padding:6px 8px;border:1px solid var(--lc-line);text-align:left;vertical-align:top;word-break:break-word}.lc-table thead th{background:rgba(0,0,0,.03);white-space:nowrap}.lc-row-void td,.lc-row-void th{color:var(--lc-muted)}.lc-row-bad td:last-child{color:var(--lc-bad)}.lc-table.is-stale{opacity:.55}.lc-hint{line-height:1.8;color:var(--lc-muted)}.lc-error,.lc-hint{margin:0;font-size:13px}.lc-error{line-height:1.7;color:var(--lc-bad)}.lc-notice{margin:0;font-size:13px;color:var(--lc-accent)}.lc-manual{width:100%;padding:6px;border:1px solid var(--lc-line);border-radius:6px;font-size:13px}.lc-foot{margin:0;font-size:12px;line-height:1.8;color:var(--lc-muted)}@media (max-width:560px){.lc-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.lc-kv>div{grid-template-columns:minmax(0,1fr);gap:0}.lc-input-text{width:100%}.lc-field{min-width:0;flex-wrap:wrap}.lc-select{max-width:100%}.lc-select,.lc-toggles{min-width:0}.lc-table,.lc-table tbody,.lc-table td,.lc-table th,.lc-table tr{display:block;width:auto}.lc-table thead{display:none}.lc-table tr{margin-bottom:8px;border:1px solid var(--lc-line);border-radius:8px;overflow:hidden}.lc-table td,.lc-table th{border:0;border-bottom:1px solid var(--lc-line)}.lc-table tr>:last-child{border-bottom:0}.lc-table tbody th[scope=row]{background:rgba(0,0,0,.03);font-weight:700}}.yp-ui{--yp-bg:#fff;--yp-fg:#212529;--yp-muted:#5c636a;--yp-line:#dee2e6;--yp-accent:#1c7ed6;--yp-track:#e9ecef;--yp-cell-past:#1c7ed6;--yp-cell-future:#e9ecef;display:flex;flex-direction:column;gap:16px}.yp-ui.yp-theme-dark{--yp-bg:#12161c;--yp-fg:#f1f3f5;--yp-muted:#adb5bd;--yp-line:#2b3240;--yp-accent:#74c0fc;--yp-track:#232a35;--yp-cell-past:#74c0fc;--yp-cell-future:#2b3240}.yp-ui.yp-theme-mint{--yp-bg:#f2fbf7;--yp-fg:#123f31;--yp-muted:#40695b;--yp-line:#bfe3d5;--yp-accent:#0b7285;--yp-track:#d7f0e6;--yp-cell-past:#0b7285;--yp-cell-future:#d7f0e6}.yp-ui.yp-theme-ink{--yp-bg:#f6f5f2;--yp-fg:#23201c;--yp-muted:#57514a;--yp-line:#d9d4cb;--yp-accent:#6b4a2f;--yp-track:#e6e1d8;--yp-cell-past:#6b4a2f;--yp-cell-future:#e6e1d8}.yp-stage{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 14px 18px;border:1px solid var(--yp-line);border-radius:16px;background:var(--yp-bg);color:var(--yp-fg);text-align:center}.yp-ui.yp-fullscreen .yp-stage.is-fullscreen{position:fixed;inset:0;z-index:60;justify-content:center;border-radius:0;overflow:auto}.yp-stage-top{display:flex;gap:8px;align-self:flex-end}.yp-banner{margin:0;font-size:clamp(15px,3.2vw,24px);font-weight:600;overflow-wrap:anywhere}.yp-label{margin:0;font-size:clamp(14px,2.6vw,18px);color:var(--yp-muted)}.yp-big{display:flex;align-items:baseline;justify-content:center;gap:4px;line-height:1}.yp-percent{font-size:clamp(48px,15vw,132px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--yp-accent)}.yp-percent-unit{font-size:clamp(18px,4vw,36px);font-weight:700;color:var(--yp-accent)}.yp-big-note{margin:0;font-size:12px;color:var(--yp-muted)}.yp-track{width:100%;max-width:720px;height:14px;margin:6px 0 2px;border-radius:999px;background:var(--yp-track);overflow:hidden}.yp-track-sm{height:8px;margin:4px 0}.yp-fill{height:100%;border-radius:999px;background:var(--yp-accent);transition:width .4s ease}.yp-detail{margin:0;font-size:14px;line-height:1.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.yp-detail-alt{color:var(--yp-muted);font-size:13px}.yp-remain{margin:4px 0 0;font-size:14px;color:var(--yp-muted)}.yp-remain-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--yp-fg)}.yp-rangetext{margin:0;font-size:12px;line-height:1.7;color:var(--yp-muted);overflow-wrap:anywhere}.yp-notice,.yp-warn{margin:0;padding:8px 10px;border:1px solid var(--yp-line);border-radius:8px;font-size:13px;line-height:1.7;color:var(--yp-fg)}.yp-notice{border-color:var(--yp-accent)}.yp-manual{width:100%;padding:6px;border:1px solid var(--yp-line);border-radius:6px;font-size:13px}.yp-controls{display:flex;flex-direction:column;gap:10px}.yp-seg{display:flex;flex-wrap:wrap;gap:6px}.yp-toggle{min-height:34px;padding:6px 12px;border:1px solid var(--yp-line);border-radius:999px;background:var(--yp-bg);color:var(--yp-fg);font-size:13px;cursor:pointer}.yp-toggle.is-on{border-color:var(--yp-accent);background:var(--yp-accent);color:#fff}.yp-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.yp-label-inline{font-size:13px;color:var(--yp-muted)}.yp-input,.yp-select{min-height:34px;padding:4px 8px;border:1px solid var(--yp-line);border-radius:8px;background:var(--yp-bg);color:var(--yp-fg);font-size:13px;max-width:100%}.yp-input-text{flex:1 1 200px;min-width:0}.yp-toggles{display:flex;flex-wrap:wrap;gap:10px}.yp-check{display:inline-flex;align-items:center;gap:5px;font-size:13px}.yp-actions{display:flex;flex-wrap:wrap;gap:8px}.yp-block{padding:12px;border:1px solid var(--yp-line);border-radius:12px;background:var(--yp-bg);color:var(--yp-fg)}.yp-block-title{margin:0 0 8px;font-size:15px}.yp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.yp-card{padding:8px 10px;border:1px solid var(--yp-line);border-radius:10px}.yp-card.is-off{opacity:.55}.yp-card-label{margin:0;font-size:12px;color:var(--yp-muted)}.yp-card-percent{margin:2px 0 0;font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yp-card-sub{margin:0;font-size:12px;color:var(--yp-muted)}.yp-grid{display:grid;grid-gap:2px;gap:2px;justify-content:start;overflow-x:auto}.yp-grid-month{grid-template-columns:repeat(var(--yp-cols,31),minmax(6px,1fr))}.yp-grid-week{grid-template-columns:repeat(var(--yp-cols,53),minmax(6px,1fr));grid-template-rows:repeat(7,minmax(6px,1fr))}.yp-cell{aspect-ratio:1/1;min-width:6px;border-radius:2px;background:var(--yp-cell-future);transition:background-color .3s ease}.yp-cell.is-past{background:var(--yp-cell-past)}.yp-cell.is-today{background:var(--yp-cell-future);box-shadow:inset 0 0 0 2px var(--yp-accent)}.yp-cell:focus-visible{outline:2px solid var(--yp-fg);outline-offset:1px}.yp-bartext{margin:0;padding:8px;border:1px solid var(--yp-line);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;line-height:1.8;overflow-x:auto;white-space:nowrap}.yp-milestones{margin:0;padding-left:20px;font-size:13px;line-height:1.9}.yp-foot{margin:6px 0 0;font-size:12px;line-height:1.8;color:var(--yp-muted)}@media (prefers-reduced-motion:reduce){.yp-cell,.yp-fill{transition:none}}.yp-ui.is-static .yp-cell,.yp-ui.is-static .yp-fill{transition:none}@media (max-width:560px){.yp-seg{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.yp-input,.yp-select{min-width:0}.yp-cards{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}}@media print{.yp-actions,.yp-controls,.yp-manual,.yp-notice{display:none!important}.yp-block,.yp-stage{border-color:#999;page-break-inside:avoid;break-inside:avoid}}.met-ui{display:flex;flex-direction:column;gap:16px}.met-ui.is-fs{position:fixed;inset:0;z-index:60;margin:0;border-radius:0;overflow-y:auto}.met-ui.is-flash .met-stage{background:var(--brand-soft)}.met-stage{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfcff);transition:background .09s ease}.met-readout{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;justify-content:center}.met-bpm-big{font-size:clamp(48px,14vw,96px);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand)}.met-bpm-unit{font-size:1rem;color:var(--text-muted)}.met-tempo{font-size:1rem;color:var(--text);padding:2px 10px;border-radius:999px;background:var(--brand-soft)}.met-pendulum{width:100%;max-width:260px;height:76px;display:grid;place-items:end center}.met-pendulum-arm{display:block;width:4px;height:68px;border-radius:3px;background:linear-gradient(180deg,var(--brand),var(--brand-dark));transform-origin:50% 100%;transition:transform .18s ease-in-out}.met-beats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.met-beat{min-width:44px;min-height:44px;border-radius:50%;border:2px solid var(--border-strong);background:#fff;color:var(--text-muted);font-size:.95rem;cursor:pointer;transition:transform .08s ease,background .12s ease,border-color .12s ease}.met-beat.is-strong{border-width:4px;border-color:var(--brand);color:var(--brand);font-weight:700}.met-beat.is-normal{border-color:var(--border-strong);color:var(--text)}.met-beat.is-weak{border-style:dashed;color:var(--text-muted)}.met-beat.is-mute{border-style:dotted;background:#f4f5f9;color:#a7adbd;text-decoration:line-through}.met-beat.is-active{background:var(--brand);border-color:var(--brand);color:#fff;transform:scale(1.12)}.met-counter,.met-finished,.met-status{margin:0;font-size:.95rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.met-finished{color:var(--brand-dark);font-weight:600}.met-gap-flag{margin:0;text-align:center}.met-transport{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.met-toggle{min-width:96px}.met-tap-result{font-size:.92rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.met-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.met-row input[type=number]{width:84px;margin-left:0}.met-bpm-row input[type=range]{flex:1 1 200px;min-width:140px}.met-val{font-size:.9rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.met-block{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px 14px;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.met-block legend{padding:0 6px;font-size:.92rem;font-weight:600;color:var(--text)}.met-presets{display:flex;flex-wrap:wrap;gap:8px}.met-notice{margin:0}.met-notice a{margin:0 4px}@media (max-width:560px){.met-row input[type=number]{width:72px}.met-beat{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.met-beat,.met-pendulum-arm,.met-stage{transition:none}.met-beat.is-active{transform:none}}.jd-toolbar{gap:12px 20px;margin-bottom:12px}.jd-field,.jd-toolbar{display:flex;flex-wrap:wrap;align-items:center}.jd-field{gap:8px;min-width:0}.jd-field-label{font-weight:600;font-size:14px}.jd-btn-group{display:inline-flex;flex-wrap:wrap;gap:6px}.jd-btn-group>button{padding:4px 12px;font-size:13.5px}.jd-switches{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px}.jd-switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.jd-ignore{margin-bottom:14px}.jd-ignore-input{width:100%;margin-top:6px;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13.5px}.jd-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.jd-chip{padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:12.5px;cursor:pointer}.jd-chip:hover{border-color:var(--primary,#4a7dff)}.jd-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.jd-input-cell{min-width:0;border-radius:var(--radius-sm);transition:box-shadow .15s ease}.jd-input-cell.dragover{box-shadow:0 0 0 2px var(--primary,#4a7dff)}.jd-input-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.jd-input-head label{font-weight:600}.jd-input-actions{display:inline-flex;gap:8px}.jd-input-actions>button{padding:2px 10px;font-size:13px}.jd-input-cell textarea{width:100%;min-height:190px;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13.5px}.jd-parse-error{margin:6px 0 0;padding:6px 10px;border-radius:var(--radius-sm);background:#fdecec;color:#c0392b;font-size:13px;line-height:1.6;word-break:break-word}.jd-actions{margin:14px 0 4px;gap:10px;flex-wrap:wrap}.jd-note{margin:8px 0 0;line-height:1.6}.jd-result{margin-top:12px}.jd-summary{margin:0 0 10px;padding:9px 13px;border-radius:var(--radius-sm);background:#eef3ff;color:#1c4fd6;font-weight:600;line-height:1.6}.jd-summary.equal{background:#e6f7ec;color:#1a7f43}.jd-warn{margin:0 0 8px;padding:7px 12px;border-radius:var(--radius-sm);background:#fff4e6;color:#b3711a;font-size:13.5px;line-height:1.6}.jd-stats{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;font-size:14px}.jd-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-weight:600;line-height:1.4}.jd-badge.added{background:#e6f7ec;color:#1a7f43}.jd-badge.removed{background:#fdecec;color:#c0392b}.jd-badge.changed{background:#fff4e6;color:#b3711a}.jd-badge.typeChanged{background:#f3ebff;color:#6b34c9}.jd-badge.same{background:#eef1f8;color:var(--text-muted)}.jd-viewbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px}.jd-search{flex:1 1 200px;min-width:0;max-width:320px;padding:4px 10px;font-size:13.5px}.jd-view{max-width:100%}.jd-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:520px;overflow:auto}.jd-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13.5px}.jd-item:last-child{border-bottom:none}.jd-kind{flex:0 0 auto;padding:1px 8px;border-radius:999px;font-size:12.5px;font-weight:600}.jd-kind.added{background:#e6f7ec;color:#1a7f43}.jd-kind.removed{background:#fdecec;color:#c0392b}.jd-kind.changed{background:#fff4e6;color:#b3711a}.jd-kind.typeChanged{background:#f3ebff;color:#6b34c9}.jd-path{flex:0 1 auto;min-width:0;padding:0;border:none;background:none;color:var(--primary,#1c4fd6);font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;text-align:left;cursor:pointer;word-break:break-all}.jd-path:hover{text-decoration:underline}.jd-values{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.jd-val{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12.5px;word-break:break-all;white-space:pre-wrap}.jd-val.left{color:#c0392b}.jd-val.right{color:#1a7f43}.jd-arrow{color:var(--text-muted)}.jd-item-actions{margin-left:auto;display:inline-flex;gap:10px}.jd-link{padding:0;border:none;background:none;color:var(--text-muted);font-size:12.5px;cursor:pointer}.jd-link:hover{color:var(--primary,#1c4fd6);text-decoration:underline}.jd-tree-head,.jd-tree-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;padding:3px 10px}.jd-tree-head{border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#f7f9fc;font-size:12.5px;font-weight:600;color:var(--text-muted)}.jd-tree{border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);max-height:520px;overflow:auto;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;line-height:1.7}.jd-tree-label{min-width:0;word-break:break-all}.jd-ignored{margin-left:6px;color:var(--text-muted);font-size:11.5px;font-style:normal}.jd-tree-row.added{background:#e9f9ef}.jd-tree-row.removed{background:#fdeeee}.jd-tree-row.changed{background:#fffaf0}.jd-tree-row.typeChanged{background:#f7f0ff}.jd-tree-row.active{outline:2px solid var(--primary,#4a7dff);outline-offset:-2px}@media (max-width:720px){.jd-inputs{grid-template-columns:1fr}.jd-tree-head,.jd-tree-row{grid-template-columns:minmax(90px,1fr) minmax(0,1fr) minmax(0,1fr);font-size:12px}.jd-search{max-width:none}}.jt-toolbar{gap:12px 20px;margin-bottom:12px}.jt-field,.jt-toolbar{display:flex;flex-wrap:wrap;align-items:center}.jt-field{gap:8px;min-width:0}.jt-field-label{font-weight:600;font-size:14px}.jt-name-input{width:132px;max-width:40vw;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13.5px}.jt-btn-group{display:inline-flex;flex-wrap:wrap;gap:6px}.jt-btn-group>button{padding:4px 12px;font-size:13.5px}.jt-switches{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px}.jt-switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.jt-panes{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.jt-pane{min-width:0;border-radius:var(--radius-sm);transition:box-shadow .15s ease}.jt-pane.dragover{box-shadow:0 0 0 2px var(--primary,#4a7dff)}.jt-pane-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.jt-pane-head label,.jt-pane-title{font-weight:600}.jt-pane-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.jt-pane-actions>button{padding:2px 10px;font-size:13px}.jt-pane textarea{width:100%}.jt-code,.jt-pane textarea{min-height:260px;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13.5px}.jt-code{margin:0;max-height:520px;overflow:auto;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);line-height:1.6;white-space:pre;-moz-tab-size:2;tab-size:2}.jt-code.stale{opacity:.55}.jt-parse-error{margin:6px 0 0;padding:6px 10px;border-radius:var(--radius-sm);background:#fdecec;color:#c0392b;font-size:13px;line-height:1.6;word-break:break-word}.jt-note{margin:8px 0 0;line-height:1.6}.jt-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.jt-badge{padding:3px 10px;border-radius:999px;background:#eef3ff;color:#1c4fd6;font-size:13px;font-weight:600}.jt-badge.root{background:#e6f7ec;color:#157347}.jt-warn{margin:8px 0 0;padding:7px 11px;border-radius:var(--radius-sm);background:#fff8e6;color:#8a6100;font-size:13px;line-height:1.6;word-break:break-word}@media (max-width:720px){.jt-panes{grid-template-columns:1fr}.jt-code,.jt-pane textarea{min-height:180px}.jt-code{font-size:12.5px}}.hs-panel,.hs-panel .hs-card,.hs-panel .hs-meta-row,.hs-panel .hs-two-col>*{min-width:0}.hs-panel .hs-card strong,.hs-panel .hs-meta-row>span{overflow-wrap:anywhere;word-break:break-word}.hs-panel .hs-chip-row,.hs-panel .hs-tabs{display:flex;flex-wrap:wrap;gap:8px}.hs-panel .hs-chip-row{align-items:center}.hs-panel .hs-chip{min-height:40px;padding:6px 12px;font-size:13px;overflow-wrap:anywhere}.hs-panel .hs-meta-row{display:flex;flex-wrap:wrap;gap:10px 18px;line-height:1.7}.hs-panel .hs-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.hs-panel .hs-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.hs-panel .hs-table{width:100%;border-collapse:collapse;font-size:14px;min-width:460px}.hs-panel .hs-table td,.hs-panel .hs-table th{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.hs-panel .hs-table th{background:#f8f9fa;font-weight:700;white-space:nowrap}.hs-panel .hs-table caption{text-align:left;padding-bottom:6px}@media (max-width:480px),(pointer:coarse){.hs-panel .hs-chip-row{gap:10px}.hs-panel .hs-chip{min-height:44px;min-width:44px;padding:10px 12px;font-size:14px}.hs-panel .hs-two-col{grid-template-columns:1fr}}.ua-panel,.ua-panel .ua-card,.ua-panel .ua-row,.ua-panel .ua-row-val,.ua-panel .ua-token{min-width:0;color:inherit}.ua-panel .ua-demo-pre code,.ua-panel .ua-row-val,.ua-panel .ua-table td,.ua-panel .ua-token code,.ua-panel .ua-token-notes code{overflow-wrap:anywhere;word-break:break-all}.ua-panel .ua-tabs{display:flex;flex-wrap:wrap;gap:8px}.ua-panel .ua-tab{min-height:44px;padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer;color:inherit}.ua-panel .ua-input{width:100%;padding:11px 12px;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;word-break:break-all;resize:vertical}.ua-panel .ua-input,.ua-panel .ua-num{font-size:14px;border-radius:8px;border:1px solid var(--border)}.ua-panel .ua-num{width:72px;min-height:40px;padding:6px 8px}.ua-panel .ua-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ua-panel .ua-chip{min-height:40px;padding:6px 12px;font-size:13px;overflow-wrap:anywhere;text-align:left}.ua-panel .ua-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;white-space:nowrap}.ua-panel .ua-card{border:1px solid var(--border);border-left:4px solid #0ca678;border-radius:12px;padding:14px 16px;background:#fff;margin-top:12px}.ua-panel .ua-row{display:grid;grid-template-columns:140px 1fr;grid-gap:4px 12px;gap:4px 12px;padding:6px 8px;border-radius:8px;line-height:1.7}.ua-panel .ua-row-key{font-weight:700;color:#495057}.ua-panel .ua-row-btn{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.ua-panel .ua-tokens{display:flex;flex-wrap:wrap;gap:6px}.ua-panel .ua-token{border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:13px;cursor:pointer;max-width:100%}.ua-panel .ua-token[data-kind=unknown]{background:#fff9db}.ua-panel .ua-token-notes{margin:10px 0 0;padding-left:18px;line-height:1.8;font-size:14px}.ua-panel .ua-note{margin:8px 0 0;padding:8px 12px;border-radius:0 8px 8px 0;line-height:1.75}.ua-panel .ua-tip{margin-top:12px;padding:10px 12px;background:#f8f9fa;border-radius:8px;line-height:1.7}.ua-panel .ua-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.ua-panel .ua-table{width:100%;border-collapse:collapse;font-size:14px;min-width:420px}.ua-panel .ua-table td,.ua-panel .ua-table th{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.ua-panel .ua-table th{background:#f8f9fa;font-weight:700;white-space:nowrap}.ua-demo-pre{background:#f8f9fa;border:1px solid var(--border);border-radius:8px;padding:12px;overflow-x:auto;line-height:1.7;font-size:13px}.ua-demo-pre code{overflow-wrap:anywhere;word-break:break-all;white-space:pre-wrap}@media (max-width:640px),(pointer:coarse){.ua-panel .ua-row{grid-template-columns:1fr;gap:2px}.ua-panel .ua-chip{min-height:44px;min-width:44px;padding:10px 12px;font-size:14px}.ua-panel .ua-num{min-height:44px}}.ip-panel,.ip-panel .ip-card,.ip-panel .ip-note,.ip-panel .ip-row,.ip-panel .ip-row-val{min-width:0}.ip-panel .ip-note,.ip-panel .ip-row-val,.ip-panel .ip-table td,.ip-panel code{overflow-wrap:anywhere;word-break:break-all}.ip-panel .ip-tabs{display:flex;flex-wrap:wrap;gap:8px}.ip-panel .ip-tab{border-radius:8px;padding:8px 14px;cursor:pointer;font-size:14px;color:inherit}.ip-panel .ip-input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.7}.ip-panel .ip-inline{width:auto;min-width:180px;flex:1 1 180px}.ip-panel .ip-num{width:84px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px}.ip-panel .ip-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ip-panel .ip-chip{border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.ip-panel .ip-badge{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.ip-panel .ip-card{margin-top:14px;border:1px solid var(--border);border-radius:10px;padding:14px;background:#fff}.ip-panel .ip-row{display:grid;grid-template-columns:132px 1fr;grid-gap:10px;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border)}.ip-panel .ip-row:last-of-type{border-bottom:none}.ip-panel .ip-row-key{color:var(--muted,#868e96);font-size:13px}.ip-panel .ip-row-val{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.ip-panel .ip-note{margin:10px 0 0;border-left:3px solid #1c7ed6;background:#f1f3f5;padding:8px 12px;border-radius:0 8px 8px 0;font-size:13px;line-height:1.8}.ip-panel .ip-note[data-level=warn]{border-left-color:#e8590c;background:#fff4e6}.ip-panel .ip-tip{margin-top:12px;color:#e03131;font-size:14px}.ip-panel .ip-sub{margin:20px 0 8px;font-size:16px}.ip-panel .ip-public{border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:18px;background:#f8f9fa}.ip-panel .ip-public-title{margin:0 0 6px;font-size:17px}.ip-panel .ip-details{margin-top:10px;font-size:13px}.ip-panel .ip-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.ip-panel .ip-table{border-collapse:collapse;width:100%;font-size:13px;margin-top:8px}.ip-panel .ip-table td,.ip-panel .ip-table th{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.ip-panel .ip-table th{background:#f8f9fa;font-weight:700;white-space:nowrap}@media (max-width:640px),(pointer:coarse){.ip-panel .ip-row{grid-template-columns:1fr;gap:2px}.ip-panel .ip-chip,.ip-panel .ip-tab{min-height:44px;min-width:44px;padding:10px 12px;font-size:14px}.ip-panel .ip-num{min-height:44px}.ip-panel .ip-inline{flex:1 1 100%}}.cron-panel,.cron-panel .cron-card,.cron-panel .cron-table td,.cron-panel .cron-token{min-width:0}.cron-panel .cron-caret code,.cron-panel .cron-chip code,.cron-panel .cron-input,.cron-panel .cron-table td,.cron-panel .cron-token-raw{overflow-wrap:anywhere;word-break:break-all}.cron-panel .cron-params{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:12px}.cron-panel .cron-from{margin-top:10px}.cron-panel .cron-inline{display:inline-flex;align-items:center;gap:6px;font-size:14px}.cron-panel .cron-inline select{max-width:100%}.cron-panel .cron-inline select,.cron-panel .cron-num{min-height:40px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);font-size:14px}.cron-panel .cron-num{width:76px}.cron-panel .cron-label{display:block;margin:12px 0 7px;font-weight:600}.cron-panel .cron-input{width:100%;padding:11px 12px;font-size:15px;line-height:1.6;border-radius:8px;border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cron-panel .cron-from-input{flex:1 1 220px;width:auto;font-size:14px}.cron-panel .cron-hint{margin:8px 0 0;font-size:13px;color:#495057;line-height:1.8}.cron-panel .cron-error-line{margin:8px 0 0;font-size:13px;color:#e03131}.cron-panel .cron-card{border:1px solid var(--border);border-left:4px solid #0ca678;border-radius:12px;padding:14px 16px;background:#fff;margin-top:14px}.cron-panel .cron-card-error{border-left-color:#e03131;background:#fff5f5}.cron-panel .cron-describe{margin:0;font-size:19px;font-weight:700;line-height:1.6}.cron-panel .cron-describe-sub{margin:6px 0 0;font-size:13px;color:#495057}.cron-panel .cron-error-list{margin:10px 0 0;padding-left:20px;line-height:1.9;font-size:14px}.cron-panel .cron-caret{margin:10px 0 0;padding:8px 10px;background:#f8f9fa;border-radius:8px;font-size:13px;white-space:pre-wrap}.cron-panel .cron-notes{margin-top:12px}.cron-panel .cron-note{margin:8px 0 0;border-left:3px solid #1c7ed6;background:#f1f3f5;padding:8px 12px;border-radius:0 8px 8px 0;font-size:13px;line-height:1.8}.cron-panel .cron-note[data-level=warn]{border-left-color:#e8590c;background:#fff4e6}.cron-panel .cron-sub{margin:22px 0 8px;font-size:16px}.cron-panel .cron-tokens{display:flex;flex-wrap:wrap;gap:8px}.cron-panel .cron-token{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:#fff;cursor:pointer;max-width:100%;text-align:left;min-height:44px;color:inherit}.cron-panel .cron-token[data-active=yes]{background:#e6fcf5;border-color:#0ca678}.cron-panel .cron-token-raw{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:700}.cron-panel .cron-token-label{font-size:12px;color:#495057}.cron-panel .cron-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:10px}.cron-panel .cron-table{border-collapse:collapse;width:100%;font-size:13px}.cron-panel .cron-table td,.cron-panel .cron-table th{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.cron-panel .cron-table th{background:#f8f9fa;font-weight:700;white-space:nowrap}.cron-panel .cron-table tr[data-active=yes] td{background:#e6fcf5}.cron-panel .cron-prev{margin:10px 0 0;font-size:13px;color:#495057}.cron-panel .cron-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}.cron-panel .cron-copied{font-size:13px;color:#0ca678}.cron-panel .cron-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.cron-panel .cron-chip{display:inline-flex;flex-direction:column;gap:2px;min-height:40px;padding:7px 12px;font-size:13px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;text-align:left;max-width:100%;color:inherit}.cron-panel .cron-chip[data-active=yes]{background:#e6fcf5;border-color:#0ca678;font-weight:700}.cron-panel .cron-chip-sm{min-width:40px;padding:7px 9px;align-items:center}.cron-panel .cron-sample-group{margin-top:12px}.cron-panel .cron-sample-title{font-weight:700;font-size:14px}.cron-panel .cron-sample-note{font-size:12px;color:#495057}.cron-panel .cron-toggle{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.cron-panel .cron-privacy{margin-top:20px;font-size:13px;color:#495057;line-height:1.9}@media (max-width:640px),(pointer:coarse){.cron-panel .cron-tokens{flex-direction:column}.cron-panel .cron-chip,.cron-panel .cron-token{width:100%}.cron-panel .cron-chip-sm{width:auto;min-width:44px;min-height:44px}.cron-panel .cron-inline{flex:1 1 100%}.cron-panel .cron-inline select,.cron-panel .cron-num{min-height:44px;flex:1 1 auto}}.cd-toolbar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-end;margin-bottom:12px}.cd-field{display:flex;align-items:center;gap:8px;font-size:14px}.cd-field-label{font-weight:600;white-space:nowrap}.cd-btn-group{display:inline-flex;gap:6px}.cd-switches{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;font-size:14px}.cd-switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cd-switch input:disabled+span{color:var(--text-muted);cursor:not-allowed}.cd-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cd-input-cell{border-radius:var(--radius-sm);transition:box-shadow .15s ease}.cd-input-cell.dragover{box-shadow:0 0 0 2px var(--primary,#4a7dff)}.cd-input-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cd-input-head label{font-weight:600}.cd-input-head .btn-ghost{padding:2px 10px;font-size:13px}.cd-input-cell textarea{width:100%;min-height:190px;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13.5px;white-space:pre;overflow-wrap:normal}.cd-actions{margin:14px 0;gap:10px;flex-wrap:wrap}.cd-result{margin-top:8px}.cd-notice{margin:0 0 10px;padding:8px 12px;border-radius:var(--radius-sm);background:#fff4e6;color:#b3711a;font-size:13.5px;line-height:1.6}.cd-stats{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:12px;font-size:14px}.cd-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-weight:600;line-height:1.4}.cd-badge.add{background:#e6f7ec;color:#1a7f43}.cd-badge.remove{background:#fdecec;color:#c0392b}.cd-badge.modify{background:#fff4e6;color:#b3711a}.cd-badge.same{background:#eef1f8;color:var(--text-muted)}.cd-badge.equal-ok{background:#e6f7ec;color:#1a7f43}.cd-view{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto;max-height:620px;background:var(--surface);font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13.5px;line-height:1.7}.cd-split{display:grid;grid-template-columns:1fr 1fr;width:100%}.cd-flow,.cd-split{min-width:max-content}.cd-flow{display:block}.cd-hunk-head{padding:2px 10px;background:#eef1f8;color:var(--text-muted);font-size:12.5px}.cd-gap,.cd-hunk-head{grid-column:1/-1;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cd-gap{background:#f7f9fc}.cd-gap-btn{display:block;width:100%;padding:5px 10px;border:0;background:transparent;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer}.cd-gap-btn:hover{color:var(--primary,#4a7dff);background:#eef1f8}.cd-line{display:flex;align-items:flex-start;gap:6px;padding:0 10px 0 0;white-space:pre-wrap;word-break:break-word}.cd-line.wrap-off{white-space:pre;word-break:normal}.cd-no{min-width:44px;padding-right:8px;text-align:right;color:var(--text-muted);background:#f7f9fc;border-right:1px solid var(--border)}.cd-no,.cd-sign{flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cd-sign{width:10px;text-align:center;font-weight:700}.cd-txt{flex:1 1 auto;min-width:0}.cd-line.add{background:#e9f9ef}.cd-line.add .cd-sign{color:#1a7f43}.cd-line.remove{background:#fdeeee}.cd-line.remove .cd-sign{color:#c0392b}.cd-line.modify{background:#fffaf0}.cd-line.modify .cd-sign{color:#b3711a}.cd-line.empty{background:#f3f5fa}.cd-tk.s-add{background:#a3e9bf;border-radius:3px}.cd-tk.s-remove{background:#f6b8b8;border-radius:3px}.cd-tk.k-comment{color:#6b7280;font-style:italic}.cd-tk.k-string{color:#0b7285}.cd-tk.k-number{color:#a15c00}.cd-tk.k-keyword{color:#7048e8;font-weight:600}.cd-tk.k-function{color:#1864ab}.cd-tk.k-tag{color:#c0392b}.cd-tk.k-attr{color:#ae3ec9}.cd-tk.k-operator{color:#495057}.cd-tk.k-punctuation{color:#868e96}.cd-privacy{margin-top:14px}@media (max-width:720px){.cd-inputs{grid-template-columns:1fr}.cd-toolbar{gap:8px 12px}.cd-field select{max-width:46vw}}.ci-wrap{display:flex;flex-direction:column;gap:14px}.ci-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.ci-cell{min-width:0;border-radius:var(--radius-sm);transition:box-shadow .15s ease}.ci-cell.dragover{box-shadow:0 0 0 2px var(--primary,#4a7dff)}.ci-cell-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-weight:600}.ci-cell-head .btn-ghost{padding:2px 10px;font-size:13px;font-weight:400}.ci-btn-group,.ci-lang{display:inline-flex;gap:6px}.ci-lang{align-items:center;font-weight:400;font-size:13.5px}.ci-cell textarea{width:100%;min-height:260px;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13.5px;white-space:pre;overflow-wrap:normal}.ci-privacy{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.ci-stage{max-width:100%;overflow-x:auto;padding:10px;border-radius:var(--radius-sm);background:linear-gradient(45deg,#eceef2 25%,transparent 0) -8px 0/16px 16px,linear-gradient(-45deg,#eceef2 25%,transparent 0) -8px 0/16px 16px,linear-gradient(45deg,transparent 75%,#eceef2 0) 0 0/16px 16px,linear-gradient(-45deg,transparent 75%,#eceef2 0) 0 0/16px 16px,#f8f9fb}.ci-stage.dark{background:#1b1d22}.ci-stage canvas{display:block;max-width:none}.ci-summary{margin:8px 0 0;font-size:13.5px}.ci-hint,.ci-summary{color:var(--text-muted)}.ci-hint{margin:10px 0;padding:18px 12px;background:var(--bg-soft,#f4f6f8);text-align:center}.ci-hint,.ci-notice{border-radius:var(--radius-sm)}.ci-notice{margin:8px 0 0;padding:8px 12px;background:#fff4e6;color:#b3711a;font-size:13.5px;line-height:1.6}.ci-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.ci-params{border:1px solid var(--border,#e3e6ea);border-radius:var(--radius-sm);padding:10px 12px}.ci-params>summary{cursor:pointer;font-weight:600}.ci-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px 14px;gap:10px 14px;margin-top:12px}.ci-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13.5px}.ci-field-label{color:var(--text-muted)}.ci-field input[type=text],.ci-field select{width:100%;min-width:0}.ci-field-inline{flex-direction:row;align-items:center;gap:6px}.ci-field-inline select{width:auto}.ci-check{flex-direction:row;align-items:center;gap:6px;align-self:end;padding-bottom:6px}@media (max-width:720px){.ci-main{grid-template-columns:1fr}.ci-cell textarea{min-height:180px}}.me-root .me-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.6}.me-bar-info{background:var(--surface-2,hsla(0,0%,50%,.08));border:1px solid var(--border,hsla(0,0%,50%,.25))}.me-bar-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.me-tabs{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.me-tab{padding:6px 14px;min-height:34px;border-radius:999px;border:1px solid var(--border,hsla(0,0%,50%,.3));background:transparent;color:inherit;font-size:14px;cursor:pointer}.me-tab.is-on{background:var(--accent,#1c7ed6);border-color:var(--accent,#1c7ed6);color:#fff}.me-toolbar{display:flex;gap:10px;margin-top:12px;padding-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.me-tb-group{display:inline-flex;gap:4px;flex:0 0 auto;padding-right:10px;border-right:1px solid var(--border,hsla(0,0%,50%,.25))}.me-tb-group:last-child{border-right:none}.me-tb-btn{flex:0 0 auto;min-height:34px;padding:5px 10px;border-radius:6px;border:1px solid var(--border,hsla(0,0%,50%,.3));background:transparent;color:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.me-tb-btn:hover{background:var(--surface-2,hsla(0,0%,50%,.1))}.me-work{display:grid;grid-gap:14px;gap:14px;margin-top:14px;grid-template-columns:1fr}.me-work.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,190px)}.me-pane{display:flex;flex-direction:column;min-width:0}.me-pane-title{display:block;margin-bottom:6px;font-weight:600;font-size:14px}.me-edit-wrap{display:flex;min-width:0;flex:1 1}.me-gutter{display:flex;flex-direction:column;overflow:hidden;padding:10px 6px 10px 0;text-align:right;color:var(--text-muted,#888);font:14px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;-webkit-user-select:none;-moz-user-select:none;user-select:none}.me-textarea{min-width:0;resize:vertical;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);line-height:1.7;-moz-tab-size:2;tab-size:2}.me-preview,.me-textarea{flex:1 1;min-height:420px}.me-preview{max-height:70vh;overflow:auto;padding:12px 14px;border:1px solid var(--border,hsla(0,0%,50%,.3));border-radius:8px;line-height:1.75;overflow-wrap:anywhere}.me-preview h1,.me-preview h2,.me-preview h3,.me-preview h4{line-height:1.3;margin:1.4em 0 .5em}.me-preview pre{padding:12px;border-radius:8px;background:var(--surface-2,hsla(0,0%,50%,.1));overflow:auto}.me-preview code{padding:.15em .35em;border-radius:4px;background:var(--surface-2,hsla(0,0%,50%,.12));font-family:var(--mono,ui-monospace,monospace);font-size:.92em}.me-preview pre code{padding:0;background:none}.me-preview blockquote{margin:1em 0;padding:.2em 1em;border-left:4px solid var(--border,#d0d7de);color:var(--text-muted,#57606a)}.me-preview table{border-collapse:collapse;margin:1em 0;display:block;overflow-x:auto}.me-preview td,.me-preview th{border:1px solid var(--border,#d0d7de);padding:.4em .7em}.me-preview img{max-width:100%}.me-preview img.me-img-off{display:inline-block;min-width:140px;min-height:44px;padding:10px;border:1px dashed var(--border,#d0d7de);border-radius:6px;color:var(--text-muted,#888);font-size:13px}.me-outline{flex:1 1;max-height:70vh;overflow:auto;padding:8px 10px;border:1px solid var(--border,hsla(0,0%,50%,.3));border-radius:8px;font-size:14px}.me-outline ol{list-style:none;margin:0;padding:0}.me-ol-item{display:block;width:100%;padding:4px 2px;min-height:30px;border:none;background:none;color:inherit;text-align:left;font-size:13px;cursor:pointer;overflow-wrap:anywhere}.me-ol-item:hover{color:var(--accent,#1c7ed6)}.me-ol-l2 .me-ol-item{padding-left:12px}.me-ol-l3 .me-ol-item{padding-left:24px}.me-ol-l4 .me-ol-item,.me-ol-l5 .me-ol-item,.me-ol-l6 .me-ol-item{padding-left:36px}.me-fs-small .me-preview,.me-fs-small .me-textarea{font-size:13px}.me-fs-medium .me-preview,.me-fs-medium .me-textarea{font-size:15px}.me-fs-large .me-preview,.me-fs-large .me-textarea{font-size:17px}.me-stats{gap:8px 16px;font-size:13px;color:var(--text-muted,#666)}.me-actions,.me-stats{display:flex;flex-wrap:wrap;margin-top:12px}.me-actions{gap:8px}.me-opts{margin-top:14px}.me-opts summary{cursor:pointer;font-weight:600;min-height:32px}.me-opts .opt-grid{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.me-warn{color:var(--warn,#b26a00)}@media (max-width:720px){.me-work.is-split{grid-template-columns:1fr}.me-outline,.me-preview,.me-textarea{min-height:320px}}@media print{body *{visibility:hidden!important}.me-pane-preview,.me-pane-preview *{visibility:visible!important}.me-pane-preview{position:absolute;left:0;top:0;width:100%}.me-pane-preview .me-pane-title{display:none!important}.me-preview{max-height:none;overflow:visible;border:none;padding:0}.me-actions,.me-bar,.me-opts,.me-pane-edit,.me-pane-outline,.me-stats,.me-tabs,.me-toolbar{display:none!important}}.mdt-grid-wrap{overflow-x:auto;border:1px solid var(--border,#e5e7eb);border-radius:10px;max-width:100%}.mdt-grid{border-collapse:collapse;min-width:100%}.mdt-grid td,.mdt-grid th{border:1px solid var(--border,#e5e7eb);padding:4px;vertical-align:top;text-align:left}.mdt-grid thead th,.mdt-rowhead{background:var(--surface-2,#f8fafc)}.mdt-rowhead{white-space:nowrap;padding:4px 6px;font-weight:400}.mdt-rownum{display:block;min-width:1.6em;margin-bottom:4px;color:var(--text-muted,#6b7280);font-size:12px}.mdt-colbar{grid-template-columns:repeat(3,auto);grid-gap:2px;margin-bottom:4px}.mdt-colbar,.mdt-rowbar{display:grid;gap:2px;justify-content:start}.mdt-rowbar{grid-template-columns:repeat(2,auto);grid-gap:2px}.mdt-cell{width:100%;min-width:96px;max-height:5.4em;padding:6px;border:1px solid transparent;border-radius:6px;font:inherit;font-size:14px;line-height:1.5;resize:none;background:transparent}.mdt-cell:focus{border-color:var(--brand,#2563eb);outline:none}.mdt-head-cell{font-weight:600}.mdt-mono{width:100%;padding:12px;border-radius:8px;border:1px solid var(--border,#d1d5db);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6;resize:vertical}.mdt-preview{margin-top:10px;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:8px;overflow-x:auto}.mdt-preview table{border-collapse:collapse}.mdt-preview td,.mdt-preview th{border:1px solid var(--border,#e5e7eb);padding:6px 10px}.gig-root{min-width:0}.gig-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:16px;gap:16px;align-items:start}.gig-panel{min-width:0;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--surface,#fff)}.gig-panel-title{margin:0 0 8px;font-size:15px;font-weight:600}.gig-search{width:100%;padding:8px 10px;border:1px solid var(--border,#d1d5db);border-radius:8px;font:inherit;font-size:14px}.gig-count{margin:6px 0}.gig-groups{max-height:520px;overflow-y:auto}.gig-group{margin-bottom:8px;border-top:1px solid var(--border,#f0f1f3);padding-top:6px}.gig-group>summary{cursor:pointer;font-weight:600;font-size:14px}.gig-group-desc{margin:4px 0 6px}.gig-tpl{padding:4px 0 4px 4px}.gig-tpl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;cursor:pointer}.gig-tpl-name{font-size:14px}.gig-tpl-alias{font-size:12px}.gig-tpl-lines>summary{cursor:pointer;font-size:12px;margin-left:22px}.gig-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px}.gig-tabs button{white-space:nowrap}.gig-opts{gap:10px 14px;align-items:center;font-size:14px}.gig-actions,.gig-opts{display:flex;flex-wrap:wrap;margin:8px 0}.gig-actions{gap:8px}.gig-pre{margin:8px 0 0;padding:12px;max-height:420px;overflow:auto;overflow-x:auto;font-size:13px;line-height:1.6;background:var(--code-bg,#f6f8fa);border-radius:8px}.gig-pre-mini{max-height:220px;font-size:12px}.gig-kept summary{cursor:pointer;font-size:14px}.gig-issues,.gig-notes{margin:8px 0 0;padding-left:18px}.gig-issues{font-size:14px}.gig-issues li{margin-bottom:6px}.gig-rules{margin:8px 0 0;padding-left:0;list-style:none;max-height:420px;overflow:auto;font-size:13px}.gig-rules li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;padding:3px 0;border-bottom:1px solid var(--border,#f0f1f3)}.gig-lineno{min-width:2.4em;color:var(--text-muted,#6b7280);text-align:right}.gig-explain{color:var(--text-muted,#4b5563)}.gig-verdict{margin:10px 0 0;font-size:15px;font-weight:600}.gig-global{padding-top:12px;border-top:1px dashed var(--border,#e5e7eb)}.gig-global,.gig-paste{margin-top:16px}.gig-textarea{width:100%;padding:10px;border:1px solid var(--border,#d1d5db);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6;resize:vertical}@media (max-width:900px){.gig-layout{grid-template-columns:minmax(0,1fr)}.gig-groups{max-height:360px}}.mkd-root{display:block}.mkd-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:12px}.mkd-panel{border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:12px;background:var(--card,#fff);min-width:0}.mkd-panel-title{margin:0 0 8px;font-size:15px;font-weight:600}.mkd-presets{display:flex;flex-wrap:wrap;gap:8px}.mkd-preset{padding:6px 12px;border:1px solid var(--border,#d1d5db);border-radius:999px;background:transparent;font-size:13px;cursor:pointer;color:inherit}.mkd-preset.mkd-on{border-color:#0ca678;color:#0b7a58;background:rgba(12,166,120,.08)}.mkd-fields{list-style:none;margin:10px 0 0;padding:0;max-height:520px;overflow:auto}.mkd-field{border:1px solid var(--border,#eceef1);border-radius:8px;padding:8px;margin-bottom:8px}.mkd-field-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mkd-name{flex:1 1 120px;min-width:90px}.mkd-name,.mkd-type{padding:6px 8px;border:1px solid var(--border,#d1d5db);border-radius:6px;font-size:13px}.mkd-type{flex:0 1 auto;max-width:100%;background:var(--card,#fff)}.mkd-num{width:72px}.mkd-date,.mkd-num{padding:5px 8px;border:1px solid var(--border,#d1d5db);border-radius:6px;font-size:13px}.mkd-row-btns{display:flex;gap:2px}.mkd-icon{width:26px;height:26px;border:1px solid var(--border,#e5e7eb);border-radius:6px;background:transparent;cursor:pointer;font-size:13px;line-height:1;color:inherit}.mkd-more{margin-top:6px;font-size:13px}.mkd-more summary{cursor:pointer;color:var(--text-muted,#6b7280)}.mkd-more-body{display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 0 2px}.mkd-chk,.mkd-inline{display:inline-flex;align-items:center;gap:5px;font-size:13px}.mkd-wide{flex:1 1 220px}.mkd-wide .mkd-name{flex:1 1 auto}.mkd-params{gap:8px 14px;margin-bottom:8px}.mkd-formats,.mkd-params{display:flex;flex-wrap:wrap}.mkd-formats{gap:6px;margin:8px 0}.mkd-fmt{padding:5px 10px;border:1px solid var(--border,#d1d5db);border-radius:6px;background:transparent;font-size:13px;cursor:pointer;color:inherit}.mkd-fmt.mkd-on{border-color:#0ca678;color:#0b7a58;background:rgba(12,166,120,.08)}.mkd-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 6px;border-bottom:1px solid var(--border,#eceef1)}.mkd-tab{padding:6px 10px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:14px;cursor:pointer;color:inherit}.mkd-tab.mkd-on{border-bottom-color:#0ca678;color:#0b7a58;font-weight:600}.mkd-stats{margin:4px 0 8px;font-size:13px;color:var(--text-muted,#4b5563)}.mkd-out{margin:0;max-height:460px;overflow:auto;white-space:pre}.mkd-demo,.mkd-out{padding:10px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--code-bg,#f8f9fa);font-size:12.5px;line-height:1.6}.mkd-demo{margin:8px 0 0;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mkd-table-wrap{overflow-x:auto;max-height:460px;overflow-y:auto}.mkd-table{border-collapse:collapse;font-size:12.5px;white-space:nowrap}.mkd-table td,.mkd-table th{border:1px solid var(--border,#eceef1);padding:4px 8px;text-align:left;max-width:220px;overflow:hidden;text-overflow:ellipsis}.mkd-table thead th{background:var(--code-bg,#f8f9fa);position:-webkit-sticky;position:sticky;top:0}.mkd-notes{margin:6px 0;padding-left:18px;color:var(--text-muted,#4b5563)}.mkd-notes,.mkd-report{font-size:13px}.mkd-infer{display:block}.mkd-textarea{width:100%;padding:10px;border:1px solid var(--border,#d1d5db);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6;resize:vertical}.mkd-saved{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0}@media (max-width:900px){.mkd-layout{grid-template-columns:minmax(0,1fr)}.mkd-field-head{align-items:stretch}.mkd-name,.mkd-type{flex:1 1 100%}.mkd-fields{max-height:420px}}@media (max-width:640px),(pointer:coarse){.mkd-row-btns{gap:8px}.mkd-icon{width:44px;height:44px;min-width:44px;min-height:44px;font-size:16px}}.up-ui{display:flex;flex-direction:column;gap:12px}.up-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.up-modes{display:inline-flex;border:1px solid var(--border,#d1d5db);border-radius:8px;overflow:hidden}.tool-ui button.up-mode{margin:0;padding:7px 14px;border:0;border-radius:0;background:transparent;font-size:14px;color:var(--text-muted,#4b5563)}.tool-ui button.up-mode.up-on{background:var(--brand,#2563eb);color:#fff}.up-inline{display:inline-flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.up-label{font-size:14px;color:var(--text-muted,#4b5563)}.up-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7;resize:vertical;overflow-wrap:anywhere}.up-opts,.up-textarea{padding:10px;border:1px solid var(--border,#d1d5db);border-radius:8px}.up-opts{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--surface-2,#f9fafb)}.up-num{width:64px}.up-block{margin-top:6px;padding:12px;border:1px solid var(--border,#d1d5db);border-radius:10px}.up-block-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.up-h3{margin:0 0 8px;font-size:15px;font-weight:600}.up-summary{margin:0;padding:10px 12px;border-radius:8px;background:var(--surface-2,#f9fafb);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.up-empty{margin:6px 0;color:var(--text-muted,#4b5563);font-size:14px}.up-table{width:100%;border-collapse:collapse;font-size:13px}.up-table td,.up-table th{padding:7px 9px;border-bottom:1px solid var(--border,#e5e7eb);text-align:left;vertical-align:top}.up-table th{color:var(--text-muted,#4b5563)}.up-field,.up-table th{white-space:nowrap;font-weight:600}.up-val{word-break:break-word}.up-key,.up-val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.up-key{font-weight:600}.up-note{line-height:1.7}.up-note,.up-sub-head{color:var(--text-muted,#4b5563);font-size:12px;overflow-wrap:anywhere}.up-sub-head{padding-left:18px!important}.up-tag{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--surface-2,#eef2ff);font-size:12px}.up-link{margin-left:6px;font-size:12px}.up-marks{display:table-cell}.up-mark{display:inline-block;margin:0 4px 2px 0;padding:1px 6px;border:1px solid var(--border,#d1d5db);border-radius:4px;font-size:12px;color:var(--text-muted,#4b5563)}.up-mark-warn{border-color:#f59e0b;color:#b45309}.up-diags{margin:0;padding:0;list-style:none}.up-diag{margin:5px 0;padding:7px 10px;border-left:3px solid var(--border,#d1d5db);border-radius:0 6px 6px 0;background:var(--surface-2,#f9fafb);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.up-diag-error{border-left-color:#dc2626}.up-diag-warn{border-left-color:#f59e0b}.up-diag-info{border-left-color:#2563eb}.up-diag-level{margin-right:6px;font-weight:600}.up-switches{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:10px}.up-out{display:block;margin:8px 0;padding:10px;border:1px solid var(--border,#d1d5db);border-radius:8px;background:var(--surface-2,#f9fafb);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.up-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.up-ok{color:#15803d;font-size:13px}.up-privacy{margin:6px 0 0;color:var(--text-muted,#4b5563);font-size:13px;line-height:1.8}@media (max-width:640px){.up-opts{flex-direction:column;align-items:flex-start}.up-inline{white-space:normal}.up-table[data-testid=up-parts] thead{display:none}.up-table[data-testid=up-parts] tr{display:block;margin-bottom:8px;border:1px solid var(--border,#e5e7eb);border-radius:8px}.up-table[data-testid=up-parts] td{display:block;border-bottom:0;padding:4px 9px}.up-table[data-testid=up-parts] td:first-child{padding-top:8px;background:var(--surface-2,#f9fafb)}}.up-spans{padding:10px;border:1px solid var(--border,#d1d5db);border-radius:8px;background:var(--surface-2,#f9fafb);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:2.1;overflow-wrap:anywhere;word-break:break-all}.up-spans .up-seg-sep{color:var(--text-muted,#6b7280)}.tool-ui .up-spans button.up-seg{display:inline;margin:0;padding:1px 0;min-height:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;font-weight:400;cursor:pointer}.tool-ui .up-spans button.up-seg-scheme{border-bottom-color:#2563eb}.tool-ui .up-spans button.up-seg-userinfo{border-bottom-color:#b91c1c}.tool-ui .up-spans button.up-seg-host{border-bottom-color:#15803d}.tool-ui .up-spans button.up-seg-port{border-bottom-color:#a16207}.tool-ui .up-spans button.up-seg-path{border-bottom-color:#7c3aed}.tool-ui .up-spans button.up-seg-query{border-bottom-color:#0891b2}.tool-ui .up-spans button.up-seg-fragment{border-bottom-color:#db2777}.tool-ui .up-spans button.up-seg-on{background:#fef08a;color:#111827}.tool-ui .up-table button.up-field-btn{display:inline;margin:0;padding:0;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;font-weight:600;text-align:left;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}.up-row-on>td{background:#fef9c3}.up-ops{white-space:normal}.up-ops button{margin:2px 4px 2px 0}.up-double>td{background:var(--surface-2,#f9fafb)}.up-double code{display:inline-block;margin:0 8px 0 4px;overflow-wrap:anywhere}.up-dropped>td{text-decoration:line-through;opacity:.6}.up-sub-head-row>td{background:var(--surface-2,#f3f4f6)}.up-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px 12px;gap:8px 12px;margin-bottom:10px}.up-edit-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.up-edit-field input{width:100%}.up-table[data-testid=up-edit-params] input[type=text]{width:100%;min-width:84px}@media (max-width:640px){.up-edit-grid{grid-template-columns:1fr}.up-spans{font-size:12px}}.kcc-panel,.kcc-panel .kcc-capture,.kcc-panel .kcc-card,.kcc-panel .kcc-field{min-width:0}.kcc-panel{display:flex;flex-direction:column;gap:16px}.kcc-panel .kcc-capture{border:2px dashed var(--border,#d1d5db);border-radius:10px;padding:14px 16px;background:var(--surface-2,#f9fafb);outline-offset:2px}.kcc-panel .kcc-capture:focus,.kcc-panel .kcc-capture:focus-visible{border-color:var(--primary,#2563eb);border-style:solid}.kcc-panel .kcc-capture-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin-bottom:10px}.kcc-panel .kcc-capture-hint,.kcc-panel .kcc-note{font-size:12px;color:var(--muted,#6b7280)}.kcc-panel .kcc-hero{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.kcc-panel .kcc-hero-key{font-size:30px;font-weight:700;padding:2px 14px;border:1px solid var(--border,#d1d5db);border-radius:8px;background:var(--surface,#fff)}.kcc-panel .kcc-hero-code,.kcc-panel .kcc-hero-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.kcc-panel .kcc-hero-code{font-size:18px}.kcc-panel .kcc-hero-num{font-size:14px;color:var(--muted,#6b7280)}.kcc-panel .kcc-advice{margin:10px 0 0;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.kcc-panel .kcc-advice code{overflow-wrap:anywhere;word-break:break-all}.kcc-panel .kcc-diags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kcc-panel .kcc-diag{font-size:13px;line-height:1.8;padding:8px 12px;border-radius:8px;border-left:4px solid var(--border,#d1d5db);background:var(--surface-2,#f3f4f6)}.kcc-panel .kcc-diag[data-level=error]{border-left-color:#dc2626;background:#fef2f2}.kcc-panel .kcc-diag[data-level=warn]{border-left-color:#d97706;background:#fffbeb}.kcc-panel .kcc-diag[data-level=info]{border-left-color:#2563eb;background:#eff6ff}.kcc-panel .kcc-diag-level{font-weight:600;margin-right:8px}.kcc-panel .kcc-controls{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:13px}.kcc-panel .kcc-switch{display:inline-flex;align-items:center;gap:6px;min-height:32px}.kcc-panel .kcc-num{width:68px;padding:4px 6px;border:1px solid var(--border,#d1d5db);border-radius:6px}.kcc-panel .kcc-input{width:100%;padding:9px 12px;font-size:15px;border:1px solid var(--border,#d1d5db);border-radius:8px}.kcc-panel .kcc-card{border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:14px 16px}.kcc-panel .kcc-card-title{margin:0 0 12px;font-size:15px}.kcc-panel .kcc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px}.kcc-panel .kcc-field{border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:8px 10px;font-size:13px}.kcc-panel .kcc-field-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between}.kcc-panel .kcc-field-name{font-weight:600;overflow-wrap:anywhere}.kcc-panel .kcc-field-val{margin:6px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;word-break:break-all}.kcc-panel .kcc-field-hint{color:var(--muted,#6b7280);line-height:1.7}.kcc-panel .kcc-tag{font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--border,#d1d5db);white-space:nowrap}.kcc-panel .kcc-tag[data-status=modern]{color:#047857;border-color:#6ee7b7;background:#ecfdf5}.kcc-panel .kcc-tag[data-status=legacy]{color:#b45309;border-color:#fcd34d;background:#fffbeb}.kcc-panel .kcc-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.kcc-panel .kcc-table{width:100%;border-collapse:collapse;font-size:13px}.kcc-panel .kcc-table td,.kcc-panel .kcc-table th{border:1px solid var(--border,#e5e7eb);padding:6px 8px;text-align:left;vertical-align:top}.kcc-panel .kcc-table th{background:var(--surface-2,#f3f4f6);white-space:nowrap}.kcc-panel .kcc-table td code{overflow-wrap:anywhere}.kcc-panel .kcc-note-cell{min-width:220px;color:var(--muted,#6b7280);line-height:1.7}.kcc-panel .kcc-table tr[data-differs="1"] td{background:#fffbeb}.kcc-panel .kcc-row-hit td{background:#eff6ff;font-weight:600}.kcc-panel .kcc-table-wrap{max-height:460px;overflow-y:auto}.kcc-panel .kcc-shortcut{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.kcc-panel .kcc-shortcut strong{display:block;font-size:18px;overflow-wrap:anywhere}.kcc-panel .kcc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.kcc-panel .kcc-tab{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;font-size:12px;border:1px solid var(--border,#d1d5db);border-radius:999px;background:var(--surface,#fff);cursor:pointer;color:inherit}.kcc-panel .kcc-tab[aria-selected=true]{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.kcc-panel .kcc-code{margin:0 0 10px;padding:10px 12px;border-radius:8px;background:var(--surface-2,#f3f4f6);font-size:12.5px;line-height:1.75;overflow-x:auto;white-space:pre}.kcc-panel .kcc-btn,.kcc-panel .kcc-mini{min-height:32px;padding:4px 12px;font-size:13px;border:1px solid var(--border,#d1d5db);border-radius:6px;background:var(--surface,#fff);cursor:pointer;color:inherit}.kcc-panel .kcc-mini{min-height:28px;font-size:12px;padding:2px 8px}.kcc-panel .kcc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.kcc-panel .kcc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.kcc-panel .kcc-chip{min-height:32px;padding:4px 10px;font-size:12px;border:1px solid var(--border,#d1d5db);border-radius:999px;background:var(--surface,#fff);cursor:pointer;color:inherit}.kcc-panel .kcc-chip[aria-pressed=true]{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.kcc-panel .kcc-lookup{margin-top:10px;padding:10px 12px;border-radius:8px;border:1px solid #bfdbfe;background:#eff6ff;font-size:13px;line-height:1.8}.kcc-panel .kcc-lookup ul{margin:6px 0 0;padding-left:20px}.kcc-panel .kcc-empty{margin-top:10px;font-size:13px;color:var(--muted,#6b7280)}.kcc-panel .kcc-foot{font-size:12px;color:var(--muted,#6b7280);line-height:1.8}.kcc-panel .kcc-toast{position:-webkit-sticky;position:sticky;bottom:8px;align-self:flex-start;padding:6px 12px;border-radius:999px;background:rgba(17,24,39,.88);color:#fff;font-size:13px}@media (max-width:640px){.kcc-panel .kcc-fields{grid-template-columns:1fr}.kcc-panel .kcc-hero-key{font-size:24px}.kcc-panel .kcc-note-cell{min-width:180px}}.scs-root{display:flex;flex-direction:column;gap:14px}.scs-preview{height:260px;border-radius:14px;border:1px solid var(--border,#e9ecef);display:flex;align-items:flex-end;padding:14px;transition:background-color .2s linear}.scs-preview-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scs-actions{display:flex;flex-wrap:wrap;gap:10px}.scs-tip{margin:0;font-size:14px;color:var(--muted,#6b7280)}.scs-error{font-size:13px;color:#d64545}.scs-panel{display:flex;flex-wrap:wrap;gap:16px;padding:14px;border-radius:14px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff)}.scs-field{display:flex;flex-direction:column;gap:6px;font-size:14px}.scs-field-grow{flex:1 1 260px;min-width:0}.scs-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scs-row input[type=range]{flex:1 1 140px;min-width:0}.scs-num{width:84px;min-height:44px;padding:6px 8px;border-radius:8px;border:1px solid var(--border,#e9ecef);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scs-modes,.scs-stops{display:flex;flex-wrap:wrap;gap:8px}.scs-chip,.scs-mode,.scs-stop{min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);cursor:pointer;font-size:14px;color:inherit}.scs-chip.is-on,.scs-mode.is-on{border-color:var(--primary,#3b82f6);color:var(--primary,#3b82f6)}.scs-chip{display:inline-flex;align-items:center;gap:8px}.scs-chip-dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.scs-values{gap:12px}.scs-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.scs-value-label{color:var(--muted,#6b7280)}.scs-share-url{flex:1 1 100%;min-width:0;padding:8px;border-radius:8px;border:1px solid var(--border,#e9ecef);font-size:13px}.scs-palette{display:flex;flex-direction:column;gap:14px}.scs-group-title{margin:0 0 8px;font-size:15px}.scs-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.scs-swatch{display:flex;flex-direction:column;gap:4px;min-height:44px;padding:10px;border-radius:12px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);text-align:left;cursor:pointer;font-size:13px;color:inherit}.scs-swatch-color{display:block;height:34px;border-radius:8px;border:1px solid rgba(0,0,0,.12)}.scs-swatch-name{font-weight:600}.scs-swatch-hex{font-size:12px;color:var(--muted,#6b7280)}.scs-swatch-use{color:var(--muted,#6b7280);line-height:1.5}.scs-table-note{margin:8px 0 16px;font-size:13px;color:var(--muted,#6b7280)}.scs-stage{display:none}.scs-stage.is-active{display:block;position:fixed;inset:0;z-index:9999;width:100dvw;height:100dvh;touch-action:none;cursor:default}.scs-stage.is-active:-webkit-full-screen{width:100%;height:100%}.scs-stage.is-active:fullscreen{width:100%;height:100%}.scs-stage.scs-hide-cursor{cursor:none}.scs-hud{position:absolute;top:16px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;transition:opacity .4s;max-width:92vw}.scs-hud.is-faded{opacity:0;pointer-events:none}.scs-hud-badge{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scs-hud-note{margin:0;font-size:13px;text-align:center}.scs-hud-btns{display:flex;gap:8px}.scs-hud-btn{min-width:44px;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid;background:transparent;color:inherit;cursor:pointer;font-size:15px}@media (max-width:640px){.scs-preview{height:200px}.scs-swatches{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}.srq-panel,.srq-panel .srq-block,.srq-panel .srq-field,.srq-panel .srq-stat{min-width:0}.srq-panel{display:flex;flex-direction:column;gap:18px}.srq-panel .srq-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.srq-panel .srq-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--border,#e9ecf5);border-radius:var(--radius-sm,10px);background:var(--surface,#fff)}.srq-panel .srq-stat-num{font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25;word-break:break-word}.srq-panel .srq-stat-label{font-size:13px}.srq-panel .srq-stat-src{font-size:12px;color:var(--text-muted,#5d6679);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.srq-panel .srq-conclusion{margin:0;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.srq-panel .srq-diags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.srq-panel .srq-diag{padding:8px 12px;border-radius:var(--radius-sm,10px);border:1px solid var(--border,#e9ecf5);font-size:13px}.srq-panel .srq-diag[data-level=error]{border-color:#f0a6a6;background:#fff5f5}.srq-panel .srq-diag[data-level=warn]{border-color:#f0d2a6;background:#fffaf0}.srq-panel .srq-block,.srq-panel .srq-diag[data-level=info]{background:var(--surface,#fff)}.srq-panel .srq-block{border:1px solid var(--border,#e9ecf5);border-radius:var(--radius-sm,10px);padding:14px 16px}.srq-panel .srq-h{margin:0 0 10px;font-size:16px}.srq-panel .srq-query{display:flex;flex-direction:column;gap:10px}.srq-panel .srq-input,.srq-panel .srq-num,.srq-panel .srq-select{padding:8px 10px;border:1px solid var(--border-strong,#dde1ee);border-radius:8px;font-size:14px;min-height:40px;background:var(--surface,#fff);color:inherit}.srq-panel .srq-input{width:100%}.srq-panel .srq-num{width:110px}.srq-panel .srq-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.srq-panel .srq-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.srq-panel .srq-btn{min-height:40px;padding:8px 14px;border-radius:8px;border:1px solid var(--border-strong,#dde1ee);background:var(--surface,#fff);color:inherit;cursor:pointer;font-size:14px}.srq-panel .srq-btn:hover{border-color:var(--brand,#f0653a)}.srq-panel .srq-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.srq-panel .srq-result{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--brand-soft,#fff4ee);font-size:14px}.srq-panel .srq-result-line{margin:0 0 6px}.srq-panel .srq-result-list{margin:0;padding-left:20px}.srq-panel .srq-note-inline{display:block;font-size:12px;color:var(--text-muted,#5d6679)}.srq-panel .srq-groups{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px}.srq-panel .srq-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;min-height:32px}.srq-panel .srq-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.srq-panel .srq-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.srq-panel .srq-table caption{caption-side:top;text-align:left;font-size:12px;color:var(--text-muted,#5d6679);padding-bottom:6px}.srq-panel .srq-table td,.srq-panel .srq-table th{border:1px solid var(--border,#e9ecf5);padding:6px 10px;text-align:left;vertical-align:top;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.srq-panel .srq-table tr[aria-current=true]{background:var(--brand-soft,#fff4ee)}.srq-panel .srq-table .srq-subhead th{background:var(--bg,#fafbfd)}.srq-panel .srq-kv{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px 16px;gap:8px 16px}.srq-panel .srq-kv dt{font-size:12px;color:var(--text-muted,#5d6679)}.srq-panel .srq-kv dd{margin:0 0 6px;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.srq-panel .srq-line{margin:0 0 8px;font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.srq-panel .srq-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--brand-soft,#fff4ee);border:1px solid var(--brand,#f0653a);font-size:13px}.srq-panel .srq-note{margin:8px 0 0;font-size:12px;color:var(--text-muted,#5d6679)}.srq-panel .srq-hint{margin:0;font-size:14px}.srq-panel .srq-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.srq-panel .srq-export{margin-top:10px;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:8px 10px;border:1px solid var(--border,#e9ecf5);border-radius:8px;background:var(--bg,#fafbfd);color:inherit;resize:vertical}.srq-panel .srq-toast{margin:8px 0 0;font-size:13px;color:var(--brand-dark,#e8590c)}.srq-panel .srq-foot{text-align:right}@media (max-width:720px){.srq-panel .srq-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.srq-panel .srq-stat-num{font-size:20px}.srq-panel .srq-num{width:96px}}.dct-ui{display:flex;flex-direction:column;gap:14px}.dct-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.dct-modes{display:inline-flex;gap:8px}.dct-modes .mini-btn.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.dct-field{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted)}.dct-field select{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:14px}.dct-env-hint,.dct-notice,.dct-sens-hint{margin:0}.dct-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;padding:24px 16px;border-radius:14px;border:1px dashed var(--border-strong);background:var(--surface);text-align:center;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:pan-y}.dct-stage.is-inside{border-style:solid;border-color:var(--brand);box-shadow:0 0 0 3px rgba(240,101,58,.12)}.dct-stage-title{margin:0;font-size:17px;font-weight:700}.dct-stage-sub{margin:0;font-size:13px;color:var(--text-muted)}.dct-card{margin:0;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);font-size:15px;line-height:1.6;max-width:100%;overflow-wrap:anywhere}.dct-card.is-normal{border-color:#74c69d;background:#f2fbf6}.dct-card.is-suspect{border-color:#f0a202;background:#fff8e8}.dct-card.is-chatter{border-color:#e03131;background:#fff1f1}.dct-stats{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;color:var(--text-muted)}.dct-stat b{color:var(--text)}.dct-verdict{margin:0;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.dct-verdict.fault{border-color:#e03131}.dct-verdict.suspect{border-color:#f0a202}.dct-verdict.ok{border-color:#74c69d}.dct-advanced{flex-wrap:wrap;gap:6px 16px;padding:10px 14px;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.dct-advanced,.dct-bars{display:flex;border-radius:var(--radius-sm);background:var(--bg)}.dct-bars{align-items:flex-end;gap:4px;height:84px;padding:8px;overflow:hidden}.dct-bar{flex:1 1 6px;min-width:4px;border-radius:3px 3px 0 0;background:#74c69d}.dct-bar.is-suspect{background:#f0a202}.dct-bar.is-chatter{background:#e03131}.dct-table{width:100%;border-collapse:collapse;font-size:13px}.dct-table caption{padding-bottom:6px;color:var(--text-muted);font-size:12px;text-align:left}.dct-table td,.dct-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.dct-table tr.is-chatter td{color:#c92a2a}.dct-table tr.is-suspect td{color:#b07000}.dct-privacy{margin:0;line-height:1.7}@media (max-width:520px){.dct-stage{min-height:180px;padding:18px 12px}.dct-table td,.dct-table th{padding:5px 6px}}.mic-ui{display:flex;flex-direction:column;gap:16px}.mic-consent{padding:14px 16px;border:1px solid var(--border);border-left:3px solid #3b5bdb;border-radius:var(--radius-sm);background:#f5f7ff}.mic-consent h3{margin:0 0 8px;font-size:15px}.mic-consent ul{margin:0;padding-left:18px;color:var(--text-muted);font-size:13px;line-height:1.8}.mic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.mic-status-line{color:var(--text-muted);font-size:13px}.mic-error{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #ffc9c9;border-radius:var(--radius-sm);background:#fff5f5;color:#b02525;font-size:13px;line-height:1.7}.mic-notice{margin:0}.mic-wave-wrap{position:relative;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f1533}.mic-canvas{display:block;width:100%;height:140px}.mic-canvas-empty{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;margin:0;padding:0 14px;color:rgba(233,236,245,.7);font-size:13px;line-height:1.7;text-align:center}.mic-meter-block{display:flex;flex-direction:column;gap:10px}.mic-meter{position:relative;height:16px;overflow:hidden;border-radius:999px;background:var(--border)}.mic-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2f9e44,#f08c00 78%,#e03131 96%);transition:width 60ms linear}.mic-meter-peak{position:absolute;top:0;width:2px;height:100%;background:#141a2e}.mic-readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.mic-readout{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.mic-readout-key{color:var(--text-muted);font-size:12px}.mic-readout strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mic-verdict{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;line-height:1.7}.mic-verdict strong{font-size:15px}.mic-verdict.is-ok{border-color:#b2f2bb;background:#f4fff6}.mic-verdict.is-loud,.mic-verdict.is-quiet{border-color:#ffe8a1;background:#fffaf0}.mic-verdict.is-clipping,.mic-verdict.is-silent{border-color:#ffc9c9;background:#fff5f5}.mic-meter-note{margin:0;line-height:1.7}.mic-settings{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.mic-device-field select{max-width:100%}.mic-toggles{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:13px}.mic-toggles label{display:inline-flex;align-items:center;gap:6px}.mic-toggle-note{margin:0;line-height:1.7}.mic-recal{align-self:flex-start}.mic-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:0;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font-size:13px}.mic-track dt{color:var(--text-muted);font-size:12px}.mic-track dd{margin:2px 0 0;overflow-wrap:anywhere}.mic-record{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.mic-record-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.mic-record-row audio{max-width:100%;height:36px}.mic-selfcheck{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px}.mic-selfcheck label{display:inline-flex;align-items:center;gap:6px}.mic-selfcheck-out{flex:1 1 100%;margin:0;color:var(--text-muted);line-height:1.7}.mic-checks{display:flex;flex-direction:column;gap:6px}.mic-checks details{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px}.mic-checks summary{cursor:pointer;font-weight:600}.mic-checks p{margin:8px 0 0;color:var(--text-muted);line-height:1.8}@media (max-width:520px){.mic-canvas{height:120px}.mic-consent ul{padding-left:16px}.mic-readouts{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}}.cam-ui{display:flex;flex-direction:column;gap:16px}.cam-consent{padding:14px 16px;border:1px solid var(--border);border-left:3px solid #3b5bdb;border-radius:var(--radius-sm);background:#f5f7ff}.cam-consent h3{margin:0 0 8px;font-size:15px}.cam-consent ul{margin:0;padding-left:18px;color:var(--text-muted);font-size:13px;line-height:1.8}.cam-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cam-status-line{color:var(--text-muted);font-size:13px}.cam-error{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #ffc9c9;border-radius:var(--radius-sm);background:#fff5f5;color:#b02525;font-size:13px;line-height:1.7}.cam-notice{margin:0}.cam-stage{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-sm)}.cam-stage,.cam-video{width:100%;background:#0f1533}.cam-video{display:block;height:100%;object-fit:contain}.cam-video.is-mirror{transform:scaleX(-1)}.cam-stage-empty{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;margin:0;padding:0 14px;color:rgba(233,236,245,.7);font-size:13px;line-height:1.7;text-align:center}.cam-grid{inset:0;background-image:linear-gradient(90deg,hsla(0,0%,100%,.35) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.35) 1px,transparent 0);background-position:33.33% 0,0 33.33%;background-size:33.33% 100%,100% 33.33%}.cam-analyze,.cam-grid{position:absolute;pointer-events:none}.cam-analyze{width:1px;height:1px;opacity:0}.cam-readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.cam-readout{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.cam-readout-key{color:var(--text-muted);font-size:12px}.cam-readout strong{overflow-wrap:anywhere;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cam-verdict{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;line-height:1.7}.cam-verdict strong{font-size:15px}.cam-verdict.is-idle{border-color:var(--border);background:var(--surface);color:var(--text-muted)}.cam-verdict.is-ok{border-color:#b2f2bb;background:#f4fff6}.cam-verdict.is-bright,.cam-verdict.is-dark,.cam-verdict.is-frozen{border-color:#ffe8a1;background:#fffaf0}.cam-verdict.is-black{border-color:#ffc9c9;background:#fff5f5}.cam-fps-note,.cam-tier{margin:0;line-height:1.7}.cam-settings{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.cam-device-field select,.cam-target-field select{max-width:100%}.cam-facing-switch{display:flex;flex-direction:column;gap:6px}.cam-facing-switch .hint{margin:0;line-height:1.7}.cam-facing-buttons{display:flex;flex-wrap:wrap;gap:8px}.cam-facing-buttons .is-on{border-color:#3b5bdb;background:#eef2ff;color:#2b3fa8}.cam-toggles{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:13px}.cam-toggles label{display:inline-flex;align-items:center;gap:6px}.cam-probe,.cam-shot{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.cam-probe .hint,.cam-shot .hint{margin:0;line-height:1.7}.cam-probe-actions,.cam-shot-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.cam-probe-table{width:100%;border-collapse:collapse;font-size:13px}.cam-probe-table caption{padding-bottom:6px;color:var(--text-muted);font-size:12px;text-align:left}.cam-probe-table td,.cam-probe-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left}.cam-probe-table tbody tr[data-status=supported] td:first-of-type{color:#2f9e44;font-weight:600}.cam-probe-table tbody tr[data-status=downgraded] td:first-of-type{color:#e8590c}.cam-probe-note{margin:0;color:var(--text-muted);font-size:13px;line-height:1.8}.cam-thumb{width:96px;height:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.cam-checks{display:flex;flex-direction:column;gap:6px}.cam-checks details{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px}.cam-checks summary{cursor:pointer;font-weight:600}.cam-checks p{margin:8px 0 0;color:var(--text-muted);line-height:1.8}@media (max-width:520px){.cam-consent ul{padding-left:16px}.cam-readouts{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.cam-probe-table,.cam-probe-table tbody,.cam-probe-table td,.cam-probe-table th,.cam-probe-table tr{display:block;width:100%}.cam-probe-table thead{display:none}.cam-probe-table tr{margin-bottom:8px;border-bottom:1px solid var(--border)}.cam-probe-table td,.cam-probe-table th{border-bottom:none}}.hpt-ui{display:flex;flex-direction:column;gap:16px}.hpt-safety{margin:0;padding:10px 12px;border:1px solid #ffe8a1;border-radius:var(--radius-sm);background:#fffaf0;line-height:1.8}.hpt-notice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border:1px solid #ffd8a8;border-left:3px solid #e8590c;border-radius:var(--radius-sm);background:#fff4e6;font-size:13px;line-height:1.8}.hpt-notice p{margin:0}.hpt-error{margin:0;padding:10px 12px;border:1px solid #ffc9c9;border-radius:var(--radius-sm);background:#fff5f5;color:#b02525;line-height:1.8}.hpt-stage{display:grid;grid-template-columns:1fr minmax(96px,1.2fr) 1fr;grid-gap:12px;gap:12px;padding:16px 12px;background:var(--surface)}.hpt-ear,.hpt-stage{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm)}.hpt-ear{display:flex;flex-direction:column;gap:6px;padding:12px 8px;background:var(--bg);transition:background .12s ease,border-color .12s ease}.hpt-ear.is-active{border-color:#3b5bdb;background:#eef2ff}.hpt-ear-icon{font-size:26px;line-height:1;filter:grayscale(1);opacity:.5}.hpt-ear.is-active .hpt-ear-icon{filter:none;opacity:1}.hpt-ear-label{color:var(--text-muted);font-size:13px;font-weight:600}.hpt-center{display:flex;align-items:center;justify-content:center;min-height:40px}.hpt-center-text{color:var(--text-muted);font-size:15px;font-weight:600}.hpt-pan-track{position:relative;width:100%;height:6px;border-radius:999px;background:var(--border)}.hpt-pan-dot{position:absolute;top:-4px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#3b5bdb}.hpt-wave{display:block;width:100%;height:72px}.hpt-panel,.hpt-wave{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.hpt-panel{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.hpt-panel-title{margin:0;font-size:15px}.hpt-btn-row,.hpt-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.hpt-field-label{min-width:84px;color:var(--text-muted)}.hpt-btn{padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:14px;cursor:pointer;color:inherit}.hpt-btn:disabled{cursor:not-allowed;opacity:.5}.hpt-btn.is-on{border-color:#3b5bdb;background:#eef2ff;color:#2b3fa8}.hpt-input{width:120px;max-width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:14px}.hpt-tip{margin:0;line-height:1.8}.hpt-spots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.hpt-spot{padding:8px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;color:inherit}.hpt-spot:disabled{cursor:not-allowed;opacity:.5}.hpt-spot.is-heard{border-color:#b2f2bb}.hpt-spot.is-on{border-color:#3b5bdb;background:#eef2ff;color:#2b3fa8}.hpt-readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.hpt-readout{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.hpt-readout-key{color:var(--text-muted);font-size:12px}.hpt-readout strong{overflow-wrap:anywhere;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hpt-progress{overflow:hidden;width:100%;height:6px;border-radius:999px;background:var(--border)}.hpt-progress span{display:block;height:100%;background:#3b5bdb}.hpt-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:13px;line-height:1.8}.hpt-card p{margin:0;overflow-wrap:anywhere}.hpt-card.is-ok{border-color:#b2f2bb;background:#f4fff6}.hpt-card.is-issues{border-color:#ffe8a1;background:#fffaf0}.hpt-badge{padding:2px 8px;border-radius:999px;background:var(--border);font-size:12px}.hpt-badge.is-ok{background:#d3f9d8;color:#2b6a35}.hpt-badge.is-swapped{background:#ffe3e3;color:#b02525}.hpt-badge.is-unclear{background:#ffec99;color:#8a6100}.hpt-advice{margin:0;padding-left:18px;line-height:1.9}.hpt-steps{width:100%;border-collapse:collapse;font-size:13px}.hpt-steps caption{padding-bottom:6px;color:var(--text-muted);font-size:12px;text-align:left}.hpt-steps td,.hpt-steps th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.hpt-step-btns{display:flex;flex-wrap:wrap;gap:6px}.hpt-toggle{display:inline-flex;align-items:center;gap:6px}.hpt-checks{display:flex;flex-direction:column;gap:6px}.hpt-checks details{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:13px}.hpt-checks summary{cursor:pointer;font-weight:600}.hpt-checks ul{padding-left:18px;line-height:1.9}.hpt-checks p,.hpt-checks ul{margin:8px 0 0;color:var(--text-muted)}.hpt-checks p{line-height:1.8}.hpt-privacy{margin:0;line-height:1.9}@media (max-width:520px){.hpt-stage{grid-template-columns:1fr}.hpt-field-label{min-width:0}.hpt-spots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.hpt-steps,.hpt-steps tbody,.hpt-steps td,.hpt-steps th,.hpt-steps tr{display:block;width:100%}.hpt-steps thead{display:none}.hpt-steps tr{margin-bottom:8px;border-bottom:1px solid var(--border)}.hpt-steps td,.hpt-steps th{border-bottom:none}}.tg-ui{display:flex;flex-direction:column;gap:16px}.tg-safety{margin:0;padding:10px 12px;border:1px solid #ffe8a1;border-radius:var(--radius-sm);background:#fffaf0;line-height:1.8}.tg-notice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border:1px solid #ffd8a8;border-left:3px solid #e8590c;border-radius:var(--radius-sm);background:#fff4e6;font-size:13px;line-height:1.8}.tg-notice p{margin:0}.tg-error{margin:0;padding:10px 12px;border:1px solid #ffc9c9;border-radius:var(--radius-sm);background:#fff5f5;color:#b02525;line-height:1.8}.tg-readout{display:flex;flex-direction:column;gap:10px;padding:16px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.tg-freq-big{display:flex;align-items:baseline;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tg-freq-value{font-size:40px;font-weight:700;line-height:1.1;color:var(--text)}.tg-freq-unit{font-size:16px;color:var(--text-muted)}.tg-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:8px 16px;gap:8px 16px;margin:0;font-size:13px;line-height:1.7}.tg-meta dt{color:var(--text-muted)}.tg-meta dd{margin:0;color:var(--text);overflow-wrap:anywhere}.tg-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#fff4e6;color:#e8590c;font-size:12px;font-weight:700}.tg-reason{margin:0;color:var(--text-muted);font-size:13px;line-height:1.7}.tg-transport{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13px}.tg-play{min-width:96px;padding:10px 22px;border:1px solid #3b5bdb;border-radius:var(--radius-sm);background:#3b5bdb;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.tg-play:disabled{cursor:not-allowed;opacity:.5}.tg-play.is-on{background:#c92a2a;border-color:#c92a2a}.tg-autostop-label,.tg-volume-label{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.tg-volume-label input[type=range]{width:140px;max-width:40vw}.tg-autostop-label select{padding:6px 8px;background:var(--bg);font-size:13px}.tg-autostop-label select,.tg-panel{border:1px solid var(--border);border-radius:var(--radius-sm)}.tg-panel{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--surface)}.tg-panel-title{margin:0;font-size:15px;font-weight:700}.tg-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.tg-btn{padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:14px;cursor:pointer;color:inherit}.tg-btn:disabled{cursor:not-allowed;opacity:.5}.tg-btn.is-on{border-color:#3b5bdb;background:#eef2ff;color:#2b3fa8}.tg-freq-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.tg-field{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:13px}.tg-field input{width:140px;max-width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tg-ceiling{color:var(--text-muted);font-size:13px;padding-bottom:8px}.tg-slider{width:100%}.tg-slider-hint{margin:0;color:var(--text-muted);font-size:13px;line-height:1.8}.tg-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.tg-chip{padding:8px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:13px;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:inherit}.tg-chip:disabled{cursor:not-allowed;opacity:.5}.tg-chip.is-on{border-color:#3b5bdb;background:#eef2ff;color:#2b3fa8;font-weight:600}.tg-switch{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.tg-progress{position:relative;width:100%;height:8px;border-radius:999px;background:var(--border);overflow:hidden}.tg-progress-fill{display:block;height:100%;background:#3b5bdb}.tg-beat{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:14px;line-height:1.8}.tg-privacy{margin:0;line-height:1.9}@media (max-width:480px){.tg-freq-value{font-size:32px}.tg-presets{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.tg-volume-label input[type=range]{width:110px}}.tt-ui{display:flex;flex-direction:column;gap:12px}.tt-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.tt-modes{display:inline-flex;flex-wrap:wrap;gap:8px}.tt-modes .mini-btn.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.tt-field{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted)}.tt-field select{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:14px}.tt-env-hint,.tt-fs-hint,.tt-mode-hint,.tt-notice{margin:0}.tt-stage{position:relative;width:100%;height:min(60vh,460px);min-height:260px;border-radius:14px;border:1px dashed var(--border-strong);background:var(--surface);overflow:hidden;touch-action:none;overscroll-behavior:contain;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tt-stage.is-armed{border-style:solid;border-color:var(--brand)}.tt-canvas{width:100%;height:100%;display:block}.tt-canvas,.tt-stage-tip{position:absolute;inset:0}.tt-stage-tip{display:flex;align-items:center;justify-content:center;margin:0;padding:16px;text-align:center;font-size:15px;color:var(--text-muted);pointer-events:none}.tt-stage:-webkit-full-screen{height:100vh;min-height:100vh;border-radius:0;border:none;background:var(--surface)}.tt-stage:fullscreen{height:100vh;min-height:100vh;border-radius:0;border:none;background:var(--surface)}:-webkit-full-screen .ad-slot{display:none}:fullscreen .ad-slot{display:none}.tt-verdict{margin:0;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.tt-verdict.is-clean,.tt-verdict.is-reached,.tt-verdict.is-smooth{border-color:#74c69d}.tt-verdict.is-aborted,.tt-verdict.is-below,.tt-verdict.is-jumpy,.tt-verdict.is-missing{border-color:#f0a202}.tt-verdict.is-break,.tt-verdict.is-ghost{border-color:#e03131}.tt-stats{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;color:var(--text-muted)}.tt-stat b{color:var(--text)}.tt-gaps{margin:0;padding-left:20px;font-size:13px;color:var(--text-muted);line-height:1.8}.tt-table{width:100%;border-collapse:collapse;font-size:13px}.tt-table caption{padding-bottom:6px;color:var(--text-muted);font-size:12px;text-align:left}.tt-table td,.tt-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.tt-advanced{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg);font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.tt-privacy{margin:0;line-height:1.7}@media (max-width:520px){.tt-stage{height:min(55vh,380px);min-height:220px}.tt-table td,.tt-table th{padding:5px 6px}}.gp-ui{display:flex;flex-direction:column;gap:14px}.gp-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.gp-field{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted)}.gp-field select{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:14px}.gp-coverage,.gp-note,.gp-privacy{margin:0;line-height:1.7;overflow-wrap:anywhere}.gp-empty{margin:0;padding:18px 16px;border-radius:14px;border:1px dashed var(--border-strong);font-size:15px;line-height:1.8;text-align:center;overflow-wrap:anywhere}.gp-empty,.gp-status{background:var(--surface)}.gp-status{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);font-size:14px;color:var(--text-muted)}.gp-status.is-off{opacity:.55}.gp-stat b{color:var(--text);overflow-wrap:anywhere}.gp-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.gp-key{display:flex;flex-direction:column;gap:2px;padding:8px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);font-size:12px;text-align:center;min-width:0;overflow-wrap:anywhere}.gp-key.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.gp-key-pos{font-size:13px}.gp-key-brand{color:var(--text-muted)}.gp-key.is-on .gp-key-brand{color:inherit}.gp-key-bar{display:block;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.gp-key-fill{display:block;height:100%;background:var(--brand)}.gp-key-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gp-sticks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.gp-stick{min-width:0}.gp-stick-title{margin:0 0 6px;font-size:15px}.gp-pad{position:relative;width:100%;max-width:220px;aspect-ratio:1/1;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);overflow:hidden}.gp-pad-cross{position:absolute;inset:0;background:linear-gradient(to right,transparent calc(50% - .5px),var(--border) calc(50% - .5px),var(--border) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),var(--border) calc(50% - .5px),var(--border) calc(50% + .5px),transparent calc(50% + .5px))}.gp-pad-dead{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed var(--border-strong)}.gp-pad-dot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--brand)}.gp-stick-raw,.gp-stick-read{margin:6px 0 0;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.gp-report{margin:0;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.gp-advice{color:var(--text-muted)}.gp-trigger-hint{display:block;margin-top:4px}.gp-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:13px}.gp-table caption{padding-bottom:6px;color:var(--text-muted);font-size:12px;text-align:left}.gp-table td,.gp-table th{padding:5px 8px;border-bottom:1px solid var(--border);text-align:left}.gp-raw{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:12.5px;line-height:1.7;overflow-wrap:anywhere}.gp-raw p{margin:0 0 4px}@media (max-width:520px){.gp-buttons{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.gp-key{font-size:11px}.gp-table td,.gp-table th{padding:4px 5px}}@media (max-width:560px),(pointer:coarse){.gp-controls .btn-primary,.gp-controls .check,.gp-controls .gp-field select,.gp-controls .mini-btn{min-height:44px;min-width:44px}.gp-controls .check input[type=checkbox]{width:20px;height:20px}}.spdt-ui{display:flex;flex-direction:column;gap:14px}.spdt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.spdt-notice{margin:0;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--brand-soft);color:var(--brand-dark);font-size:13.5px;line-height:1.75;overflow-wrap:anywhere}.spdt-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.spdt-presets,.spdt-units{display:flex;flex-wrap:wrap;gap:8px}.spdt-presets .mini-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid transparent;text-align:left}.spdt-preset-meta{font-size:11.5px;font-weight:500;opacity:.85}.spdt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.spdt-phase,.spdt-tip{font-size:13.5px;color:var(--text-muted);overflow-wrap:anywhere}.spdt-tip{margin:0}.spdt-empty{margin:0;padding:18px 16px;border-radius:14px;border:1px dashed var(--border-strong);font-size:15px;text-align:center}.spdt-empty,.spdt-fail{background:var(--surface);line-height:1.8;overflow-wrap:anywhere}.spdt-fail{padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);font-size:14px}.spdt-fail ol,.spdt-fail p{margin:0 0 6px}.spdt-fail ol{padding-left:20px}.spdt-fail-title{font-weight:700}.spdt-fail-hint{color:var(--text-muted)}.spdt-result{display:flex;flex-direction:column;gap:12px}.spdt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.spdt-card{min-width:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface)}.spdt-card-title{margin:0 0 6px;font-size:14px;font-weight:700}.spdt-big{margin:0;display:flex;align-items:baseline;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spdt-big b{font-size:30px;line-height:1.1}.spdt-unit{font-size:14px;color:var(--text-muted)}.spdt-conn,.spdt-grade,.spdt-idle,.spdt-meta,.spdt-sub,.spdt-warn{margin:6px 0 0;font-size:13px;line-height:1.75;color:var(--text-muted);overflow-wrap:anywhere}.spdt-grade{color:var(--text);font-weight:600}.spdt-warn{color:var(--danger,#c92a2a)}.spdt-idle{font-size:15px}.spdt-spark{display:block;width:100%;height:34px;margin-top:8px;color:var(--brand)}.spdt-convert,.spdt-history{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface)}.spdt-convert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.spdt-convert-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted);min-width:0}.spdt-convert-field input{min-width:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spdt-table{width:100%;border-collapse:collapse;font-size:13px}.spdt-table caption{padding-bottom:6px;color:var(--text-muted);font-size:12px;text-align:left}.spdt-table td,.spdt-table th{padding:5px 8px;border-bottom:1px solid var(--border);text-align:left}.spdt-table tr[data-state=ok] td:nth-child(2){color:var(--brand-dark);font-weight:700}.spdt-table tr[data-state=no] td:nth-child(2){color:var(--danger,#c92a2a);font-weight:700}@media (max-width:520px){.spdt-big b{font-size:26px}.spdt-table td,.spdt-table th{padding:4px 5px}}@media (max-width:560px),(pointer:coarse){.spdt-actions .btn-primary,.spdt-controls .check,.spdt-controls .mini-btn{min-height:44px;min-width:44px}.spdt-controls .check input[type=checkbox]{width:20px;height:20px}}.bi-ui{display:flex;flex-direction:column;gap:14px}.bi-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bi-notice{margin:0;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--brand-soft);color:var(--brand-dark);font-size:13.5px;line-height:1.75;overflow-wrap:anywhere}.bi-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.bi-card-title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.bi-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px 14px;gap:8px 14px}.bi-kv>div{display:flex;flex-direction:column;gap:2px;min-width:0}.bi-kv span{font-size:12px;color:var(--text-muted)}.bi-kv b{font-size:14.5px;overflow-wrap:anywhere}.bi-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.bi-overview{font-size:15px;font-weight:700}.bi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.bi-tip{font-size:13px;line-height:1.75;overflow-wrap:anywhere}.bi-empty,.bi-tip{margin:0;color:var(--text-muted)}.bi-empty{padding:16px;border-radius:14px;border:1px dashed var(--border-strong);background:var(--surface);font-size:14.5px}.bi-group{display:flex;flex-direction:column;gap:8px}.bi-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-alt,var(--surface));color:var(--text);font-size:14px;font-weight:700;cursor:pointer}.bi-group-count{font-size:12.5px;font-weight:600;color:var(--text-muted)}.bi-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.7}.bi-table caption{caption-side:top;padding-bottom:6px;text-align:left;font-size:12.5px;color:var(--text-muted)}.bi-table td,.bi-table th{padding:7px 9px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.bi-table thead th{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.bi-table tbody th{font-weight:600;min-width:8em}.bi-table code{display:inline-block;margin-top:2px;font-size:12px;overflow-wrap:anywhere}.bi-probe{display:block;font-size:12.5px;color:var(--text-muted)}.bi-verdict{display:block;font-weight:700;white-space:nowrap}.bi-detail{display:block;font-size:12px}.bi-detail,.bi-tag{color:var(--text-muted)}.bi-tag{display:inline-block;margin-left:6px;padding:0 5px;border-radius:6px;border:1px solid var(--border-strong);font-size:11px;font-weight:500;white-space:nowrap}.bi-table tr[data-support=yes] .bi-verdict{color:var(--success,#2b8a3e)}.bi-table tr[data-support=partial] .bi-verdict{color:var(--warning,#e8590c)}.bi-table tr[data-support=no] .bi-verdict{color:var(--danger,#c92a2a)}.bi-diff{margin:0;padding-left:20px;font-size:13.5px;line-height:1.8}.bi-diff li[data-meaningful=yes]{font-weight:600}.bi-ua summary{cursor:pointer;font-size:13.5px;color:var(--text-muted)}.bi-ua p{margin:6px 0 0;font-size:13px;overflow-wrap:anywhere}.bi-fallback{width:100%;padding:10px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:13px;font-family:var(--font-mono,monospace)}@media (max-width:560px),(pointer:coarse){.bi-actions .btn-primary,.bi-actions .mini-btn,.bi-controls .check,.bi-controls .mini-btn,.bi-group-head{min-height:44px;min-width:44px}.bi-controls .check input[type=checkbox]{width:20px;height:20px}.bi-table td,.bi-table th{padding:5px 6px}}.pc-wrap{display:flex;flex-direction:column;gap:18px;--pc-py-size:30px;--pc-card-min:84px}.pc-wrap.pc-scale-large{--pc-py-size:38px;--pc-card-min:104px}.pc-wrap.pc-scale-xlarge{--pc-py-size:48px;--pc-card-min:124px}.pc-controls{flex-wrap:wrap;gap:14px;padding:12px 14px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--brand-soft,#fff4f0)}.pc-controls,.pc-ctrl{display:flex;align-items:center}.pc-ctrl{gap:8px}.pc-ctrl-label{font-size:13.5px;color:var(--text-muted);white-space:nowrap}.pc-seg{display:inline-flex;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden;background:var(--surface,#fff)}.pc-seg-btn{min-height:44px;min-width:52px;padding:8px 12px;border:none;background:transparent;cursor:pointer;font-size:14px;color:var(--text-muted);white-space:nowrap}.pc-seg-btn+.pc-seg-btn{border-left:1px solid var(--border,#e9ecef)}.pc-seg-btn.is-on{background:var(--brand,#e8590c);color:#fff;font-weight:700}.pc-actions{gap:8px}.pc-actions,.pc-panels{display:flex;flex-wrap:wrap;align-items:center}.pc-panels{gap:10px 16px}.pc-check{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text,#212529);cursor:pointer;min-height:32px}.pc-check input{width:16px;height:16px}.pc-hint{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border,#e9ecef);background:var(--surface-2,#f8f9fa);font-size:14px;color:var(--text-muted)}.pc-sheet{display:flex;flex-direction:column;gap:18px}.pc-print-title{display:none}.pc-combo,.pc-practice,.pc-table{border:1px solid var(--border,#e9ecef);border-radius:14px;padding:14px;background:var(--surface,#fff)}.pc-table-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pc-table-title{margin:0;font-size:17px}.pc-table-sub{margin:6px 0 12px;font-size:13.5px;color:var(--text-muted);line-height:1.7}.pc-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.pc-row-label{flex:none;min-width:92px;padding-top:6px;font-size:13px;color:var(--text-muted)}.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--pc-card-min),1fr));grid-gap:8px;gap:8px;flex:1 1 auto;min-width:0}.pc-grid-mini{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.pc-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:76px;min-width:44px;padding:8px 4px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--surface,#fff);color:var(--text,#212529);cursor:pointer;text-align:center;overflow-wrap:anywhere}.pc-card.is-mute{cursor:default;background:var(--surface-2,#f8f9fa)}.pc-card.is-speaking{border-color:var(--brand,#e8590c);background:var(--brand-soft,#fff4f0);box-shadow:0 0 0 2px var(--brand-soft,#fff4f0)}.pc-py{font-size:var(--pc-py-size);line-height:1.15;font-weight:700}.pc-zy{font-size:13px}.pc-ex,.pc-zy{color:var(--text-muted)}.pc-ex{font-size:12px}.pc-approx{position:absolute;top:4px;right:4px;font-size:10px;padding:1px 4px;border-radius:6px;background:var(--surface-2,#f1f3f5);color:var(--text-muted)}.pc-letters{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.pc-notes{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.8;color:var(--text-muted)}.pc-pick{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.pc-mini{min-height:44px;min-width:44px;padding:6px 8px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:16px;cursor:pointer}.pc-mini.is-on{background:var(--brand,#e8590c);color:#fff;font-weight:700;border-color:var(--brand,#e8590c)}.pc-mini.is-off{opacity:.42}.pc-combo-out{padding:12px;border-radius:12px;background:var(--surface-2,#f8f9fa);font-size:14px;line-height:1.8}.pc-combo-out p{margin:0 0 6px}.pc-combo-eq{font-size:18px}.pc-combo-tone{font-size:18px;letter-spacing:1px}.pc-combo-note,.pc-combo-rule{color:var(--text-muted);font-size:13px}.pc-practice-set{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}.pc-quiz,.pc-result{padding:14px;border-radius:12px;background:var(--surface-2,#f8f9fa);text-align:center}.pc-quiz-progress{margin:0;font-size:13px;color:var(--text-muted)}.pc-quiz-py{margin:8px 0;font-size:56px;font-weight:700;line-height:1.1}.pc-quiz-answer{margin:0 0 10px;font-size:15px}.pc-quiz .pc-actions{justify-content:center}.pc-result-line{margin:0 0 8px;font-size:15px}@media (max-width:560px){.pc-pick,.pc-row{flex-direction:column;gap:4px}.pc-row-label{min-width:0;padding-top:0}.pc-ctrl{width:100%}.pc-seg{display:flex;flex:1 1 auto;min-width:0}.pc-seg-btn{flex:1 1;min-width:0;padding:8px 4px}.pc-quiz-py{font-size:44px}}@media print{body.pc-printing .pc-noprint,body.pc-printing .pc-print-chain>:not(.pc-print-chain):not(.pc-print-area),body.pc-printing>:not(.pc-print-chain){display:none!important}body.pc-printing .pc-print-area,body.pc-printing .pc-print-area *,body.pc-printing .pc-print-chain{visibility:visible!important}body.pc-printing .pc-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important}body.pc-printing .pc-print-title{display:block;text-align:center;font-size:18px;margin:0 0 8px}body.pc-printing .pc-no-example .pc-ex{display:none}body.pc-printing .pc-table{page-break-inside:avoid;break-inside:avoid;padding:6px 0;border:0}body.pc-printing .pc-card{min-height:0;padding:4px 2px;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.mtb-wrap{display:flex;flex-direction:column;gap:16px;--mtb-chant-size:17px;--mtb-cell-min:96px}.mtb-wrap.mtb-scale-large{--mtb-chant-size:21px;--mtb-cell-min:116px}.mtb-wrap.mtb-scale-xlarge{--mtb-chant-size:26px;--mtb-cell-min:140px}.mtb-controls{flex-wrap:wrap;gap:12px 14px;padding:12px 14px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--brand-soft,#fff4f0)}.mtb-controls,.mtb-ctrl{display:flex;align-items:center}.mtb-ctrl{gap:8px}.mtb-ctrl-label{font-size:13.5px;color:var(--text-muted);white-space:nowrap}.mtb-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden;background:var(--surface,#fff)}.mtb-seg-btn{min-height:44px;padding:8px 12px;border:none;background:transparent;cursor:pointer;font-size:14px;color:var(--text-muted);white-space:nowrap}.mtb-seg-btn+.mtb-seg-btn{border-left:1px solid var(--border,#e9ecef)}.mtb-seg-btn.is-on{background:var(--brand,#e8590c);color:#fff;font-weight:700}.mtb-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mtb-note,.mtb-tip{flex:1 1 260px;font-size:13px}.mtb-hint,.mtb-note,.mtb-tip{margin:0;line-height:1.7;color:var(--text-muted)}.mtb-hint{padding:10px 12px;border-radius:10px;background:var(--surface-2,#f8f9fa);font-size:14px}.mtb-hint,.mtb-sheet{border:1px solid var(--border,#e9ecef)}.mtb-sheet{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:var(--surface,#fff)}.mtb-print-title{display:none}.mtb-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.mtb-table{flex-direction:column;min-width:min-content}.mtb-row,.mtb-table{display:flex;gap:6px}.mtb-row{align-items:stretch}.mtb-row-label{align-self:center;min-width:54px;white-space:nowrap}.mtb-col-head,.mtb-row-label{flex:0 0 auto;font-size:12.5px;color:var(--text-muted)}.mtb-cell,.mtb-col-head{min-width:var(--mtb-cell-min);text-align:center}.mtb-cell{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:2px;position:relative;min-height:52px;padding:6px 8px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);cursor:pointer}.mtb-chant{font-size:var(--mtb-chant-size);font-weight:700;line-height:1.25;letter-spacing:.5px}.mtb-formula{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.mtb-cell.is-hard{border-color:var(--brand,#e8590c)}.mtb-cell.is-nochant .mtb-chant{color:var(--text-muted);font-weight:400}.mtb-cell.is-speaking{background:var(--brand-soft,#fff4f0);border-color:var(--brand,#e8590c)}.mtb-hard-tag{position:absolute;top:-8px;right:-6px;padding:1px 5px;border-radius:8px;background:var(--brand,#e8590c);color:#fff;font-size:10px;line-height:1.6}.mtb-row-play{align-self:center;flex:0 0 auto}.mtb-quiz-box,.mtb-rules{border:1px solid var(--border,#e9ecef);border-radius:14px;padding:14px;background:var(--surface,#fff)}.mtb-box-title{margin:0 0 6px;font-size:17px}.mtb-box-sub{margin:0 0 12px;font-size:13.5px;line-height:1.8;color:var(--text-muted)}.mtb-set{align-items:center;gap:10px 14px;margin-bottom:10px}.mtb-checks,.mtb-set{display:flex;flex-wrap:wrap}.mtb-checks{gap:6px 12px}.mtb-empty-pool{margin-bottom:10px}.mtb-check{display:inline-flex;align-items:center;gap:5px;min-height:32px;font-size:13.5px;color:var(--text,#212529);cursor:pointer}.mtb-check input{width:16px;height:16px}.mtb-quiz,.mtb-result{padding:14px;border-radius:12px;background:var(--surface-2,#f8f9fa);text-align:center}.mtb-quiz-progress{margin:0;font-size:13px;color:var(--text-muted)}.mtb-quiz-prompt{margin:10px 0;font-size:38px;font-weight:700;line-height:1.2;letter-spacing:2px}.mtb-answer-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.mtb-answer{width:140px;max-width:60vw;min-height:44px;padding:8px 10px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);font-size:20px;text-align:center}.mtb-keypad{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.mtb-key{min-width:44px;min-height:44px;padding:6px 10px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:16px;cursor:pointer}.mtb-verdict{margin:0 0 8px;font-size:20px;font-weight:700}.mtb-verdict.is-ok{color:#2b8a3e}.mtb-verdict.is-bad{color:#c92a2a}.mtb-quiz-answer{margin:0 0 12px;font-size:15px;line-height:1.8}.mtb-result-line{margin:0 0 8px;font-size:15px}.mtb-wrong-list{margin:0 0 10px;padding:0;list-style:none;font-size:14px;line-height:2}.mtb-rule-list{margin:0;padding-left:20px;font-size:14px;line-height:1.9}.mtb-rule-ex{display:block;color:var(--text-muted);font-size:13px}@media (max-width:560px){.mtb-ctrl{width:100%}.mtb-seg{display:flex;flex:1 1 auto;min-width:0}.mtb-seg-btn{flex:1 1;min-width:0;padding:8px 4px}.mtb-row-label{min-width:40px;font-size:11.5px}.mtb-wrap{--mtb-cell-min:88px}.mtb-quiz-prompt{font-size:30px}}@media print{body.mtb-printing .mtb-noprint,body.mtb-printing .mtb-print-chain>:not(.mtb-print-chain):not(.mtb-print-area),body.mtb-printing>:not(.mtb-print-chain){display:none!important}body.mtb-printing .mtb-print-area,body.mtb-printing .mtb-print-area *,body.mtb-printing .mtb-print-chain{visibility:visible!important}body.mtb-printing .mtb-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important}body.mtb-printing .mtb-print-title{display:block;text-align:center;font-size:18px;margin:0 0 8px}body.mtb-printing .mtb-sheet{border:0;padding:0;gap:4px}body.mtb-printing .mtb-scroll{overflow:visible}body.mtb-printing .mtb-row{page-break-inside:avoid;break-inside:avoid}body.mtb-printing .mtb-cell{min-height:0;padding:3px 4px;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.mtb-printing.mtb-blank-all .mtb-chant,body.mtb-printing.mtb-blank-all .mtb-formula,body.mtb-printing.mtb-blank-all .mtb-product,body.mtb-printing.mtb-blank-product .mtb-chant-tail,body.mtb-printing.mtb-blank-product .mtb-product{visibility:hidden}body.mtb-printing.mtb-blank-all .mtb-cell{min-height:38px}}.pte-wrap{display:flex;flex-direction:column;gap:16px;--pte-cell-min:46px;--pte-cell-font:11px}.pte-wrap.pte-density-min{--pte-cell-min:38px}.pte-wrap.pte-density-full{--pte-cell-min:56px}.pte-controls{gap:10px 14px;padding:12px 14px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:var(--brand-soft,#fff4ee)}.pte-controls,.pte-ctrl{display:flex;flex-wrap:wrap;align-items:center}.pte-ctrl{gap:6px}.pte-ctrl-label{font-size:13px;color:var(--text-muted,#5d6679)}.pte-seg{display:flex;flex-wrap:wrap;gap:4px}.pte-btn,.pte-seg-btn{min-height:44px;padding:8px 12px;border:1px solid var(--border,#e9ecf5);border-radius:8px;background:var(--surface,#fff);color:inherit;font-size:13px;cursor:pointer}.pte-seg-btn.is-on{border-color:var(--brand,#f0653a);background:var(--brand,#f0653a);color:#fff}.pte-btn-primary{border-color:var(--brand,#f0653a);color:var(--brand,#f0653a);font-weight:600}.pte-btn[disabled]{opacity:.55;cursor:not-allowed}.pte-select{min-height:44px;padding:6px 10px;border:1px solid var(--border,#e9ecf5);border-radius:8px;background:var(--surface,#fff);color:inherit}.pte-search{display:flex;flex-direction:column;gap:6px}.pte-input{width:100%;min-height:44px;padding:8px 12px;background:var(--surface,#fff);color:inherit;font-size:15px}.pte-hits,.pte-input{border:1px solid var(--border,#e9ecf5);border-radius:8px}.pte-hits{padding:8px 10px}.pte-hit-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.pte-hit{min-height:44px;padding:6px 10px;border:1px solid var(--border,#e9ecf5);border-radius:8px;background:var(--surface,#fff);color:inherit;cursor:pointer}.pte-hit-tag,.pte-tag{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--brand-soft,#fff4ee);color:var(--text-muted,#5d6679);font-size:11px}.pte-empty,.pte-notice{margin:0;font-size:13px;color:var(--text-muted,#5d6679);line-height:1.8}.pte-notice{padding:8px 12px;border:1px solid var(--border,#e9ecf5);border-radius:8px;background:var(--brand-soft,#fff4ee)}.pte-print-area{display:flex;flex-direction:column;gap:10px}.pte-print-title{display:none;margin:0}.pte-scroll{overflow-x:auto;padding-bottom:6px}.pte-grid{display:flex;flex-direction:column;gap:2px;min-width:max-content}.pte-headrow{display:flex;gap:2px;align-items:flex-end}.pte-corner{width:28px;min-width:28px;flex:none}.pte-colhead{width:var(--pte-cell-min);min-width:var(--pte-cell-min);flex:none;text-align:center;font-size:11px;color:var(--text-muted,#5d6679)}.pte-row{display:flex;gap:2px;align-items:stretch}.pte-rowhead{width:28px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted,#5d6679)}.pte-row-f{margin-top:6px}.pte-cell,.pte-cell-empty{width:var(--pte-cell-min);min-width:var(--pte-cell-min);min-height:44px;box-sizing:border-box}.pte-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 1px;border:1px solid var(--border,#e9ecf5);border-radius:4px;background:var(--surface,#fff);color:inherit;font-size:var(--pte-cell-font);line-height:1.25;cursor:pointer;overflow:hidden}.pte-cell-ph{width:var(--pte-cell-min);min-width:var(--pte-cell-min);font-size:9px;line-height:1.2;text-align:center;cursor:default}.pte-cell.is-on{outline:2px solid var(--brand,#f0653a);outline-offset:1px}.pte-cell.is-dim{opacity:.28}.pte-cell-z{font-size:9px;color:var(--text-muted,#5d6679)}.pte-cell-sym{font-size:14px;font-weight:700}.pte-cell-mass,.pte-cell-name{font-size:10px;white-space:nowrap}.pte-wrap.pte-density-min .pte-cell-mass,.pte-wrap.pte-density-min .pte-cell-name,.pte-wrap.pte-density-std .pte-cell-mass{display:none}.pte-c-alkali,.pte-c-s{background:#fff1f2}.pte-c-alkaline,.pte-c-p{background:#fff7ed}.pte-c-d,.pte-c-metal,.pte-c-transition{background:#eff6ff}.pte-c-ds,.pte-c-postTransition{background:#ecfeff}.pte-c-metalloid,.pte-c-solid{background:#f0fdf4}.pte-c-gas,.pte-c-nonmetal{background:#fefce8}.pte-c-halogen,.pte-c-liquid{background:#f5f3ff}.pte-c-noble{background:#fdf2f8}.pte-c-f,.pte-c-lanthanide{background:#f8fafc}.pte-c-actinide{background:#f1f5f9}.pte-c-unknown{background:#f4f4f5}.pte-legend{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.pte-legend-item{padding:3px 8px;border:1px solid var(--border,#e9ecf5);border-radius:999px;font-size:12px}.pte-list{display:flex;flex-direction:column;gap:10px}.pte-list-head{margin:0 0 4px;font-size:14px}.pte-list-cells{display:flex;flex-wrap:wrap;gap:3px}.pte-detail,.pte-mass,.pte-quiz{padding:12px 14px;border:1px solid var(--border,#e9ecf5);border-radius:12px}.pte-detail-head{margin:0 0 8px;font-size:16px}.pte-detail-idle{margin:0;color:var(--text-muted,#5d6679);line-height:1.8}.pte-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px}.pte-card-sym{font-size:26px;font-weight:700}.pte-card-name{font-size:20px}.pte-card-en,.pte-card-py{font-size:13px;color:var(--text-muted,#5d6679)}.pte-kv{display:flex;flex-direction:column;gap:4px;margin:0}.pte-kv-row{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0;border-bottom:1px dashed var(--border,#e9ecf5)}.pte-kv-row dt{min-width:6em;color:var(--text-muted,#5d6679);font-size:13px}.pte-kv-row dd{margin:0;flex:1 1 12em;line-height:1.8;overflow-wrap:anywhere}.pte-card-note,.pte-mass-note,.pte-quiz-note,.pte-quiz-reason{margin:8px 0 0;font-size:13px;color:var(--text-muted,#5d6679);line-height:1.8}.pte-mass-out{margin-top:10px}.pte-mass-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}.pte-mass-total b{font-size:24px}.pte-mass-error,.pte-mass-molar{margin:6px 0 0;line-height:1.8}.pte-mass-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:13px}.pte-mass-table td,.pte-mass-table th{padding:4px 6px;border-bottom:1px solid var(--border,#e9ecf5);text-align:left}.pte-quiz-kinds{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.pte-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px}.pte-quiz-options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.pte-quiz-opt.is-right{border-color:#16a34a}.pte-quiz-opt.is-wrong{border-color:#dc2626}.pte-quiz-prompt{margin:8px 0 0;font-size:18px}.pte-quiz-wrong{margin:6px 0;padding-left:20px;line-height:1.8}@media (max-width:480px){.pte-wrap,.pte-wrap.pte-density-min{--pte-cell-min:44px}.pte-card-sym{font-size:22px}}@media print{body.pte-printing{background:#fff}body.pte-printing .pte-noprint,body.pte-printing .pte-print-chain>:not(.pte-print-chain):not(.pte-print-area),body.pte-printing>:not(.pte-print-chain){display:none!important}body.pte-printing .pte-print-area,body.pte-printing .pte-print-area *,body.pte-printing .pte-print-chain{visibility:visible!important}body.pte-printing .pte-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important}body.pte-printing .pte-print-title{display:block;text-align:center;font-size:14px;margin:0 0 6px}body.pte-printing .pte-scroll{overflow:visible}body.pte-printing .pte-print-area{width:100%}body.pte-printing .pte-grid{min-width:0}body.pte-printing .pte-row{page-break-inside:avoid;break-inside:avoid}body.pte-printing .pte-cell{min-height:0;padding:1px;border:1px solid #000;font-size:8px;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.pte-printing .pte-cell-sym{font-size:10px}body.pte-printing .pte-cell-mass,body.pte-printing .pte-cell-name{display:block!important}body.pte-printing.pte-blank .pte-cell-mass,body.pte-printing.pte-blank .pte-cell-name,body.pte-printing.pte-blank .pte-cell-sym{visibility:hidden!important}body.pte-printing.pte-blank .pte-cell{min-height:30px}}.fcd-wrap{display:flex;flex-direction:column;gap:16px;--fcd-card-size:30px}.fcd-wrap.fcd-scale-large{--fcd-card-size:40px}.fcd-wrap.fcd-scale-xlarge{--fcd-card-size:52px}.fcd-panel{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:14px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:12px}.fcd-panel-title{margin:0;font-size:16px}.fcd-note,.fcd-report{margin:0;font-size:13.5px;line-height:1.75;color:var(--text-muted);overflow-wrap:anywhere}.fcd-toast{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border,#e9ecef);background:var(--brand-soft,#fff4f0);font-size:14px;line-height:1.7;color:var(--text,#212529);overflow-wrap:anywhere}.fcd-row{flex-wrap:wrap;align-items:center;gap:10px 14px}.fcd-field,.fcd-row{display:flex;min-width:0}.fcd-field{flex-direction:column;gap:4px;flex:1 1 220px}.fcd-field-inline{flex:0 1 190px}.fcd-label{font-size:13px;color:var(--text-muted);white-space:nowrap}.fcd-input,.fcd-select,.fcd-textarea{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:15px;font-family:inherit}.fcd-textarea{min-height:132px;line-height:1.7;resize:vertical}.fcd-input-num{max-width:120px}.fcd-file{display:none}.fcd-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13.5px;color:var(--text,#212529);cursor:pointer;white-space:nowrap}.fcd-check input{width:18px;height:18px}.fcd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.tool-ui .fcd-btn{min-height:44px;min-width:44px;padding:9px 14px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:14px;cursor:pointer}.tool-ui .fcd-btn-primary{background:var(--brand,#e8590c);border-color:var(--brand,#e8590c);color:#fff;font-weight:700}.tool-ui .fcd-btn-mini{min-height:36px;min-width:36px;padding:4px 8px;font-size:13px}.tool-ui .fcd-btn[disabled]{opacity:.5;cursor:not-allowed}.tool-ui .fcd-btn[data-unavailable=true]{opacity:.5}.fcd-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden;background:var(--surface,#fff);max-width:100%}.tool-ui .fcd-seg-btn{min-height:44px;min-width:44px;padding:8px 12px;border:none;border-radius:0;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;white-space:nowrap}.tool-ui .fcd-seg-btn.is-on{background:var(--brand,#e8590c);color:#fff;font-weight:700}.fcd-issues{margin:0;padding-left:20px;font-size:13px;line-height:1.8;color:var(--text-muted);overflow-wrap:anywhere}.fcd-preview,.fcd-table{width:100%;border-collapse:collapse;font-size:13.5px}.fcd-preview caption,.fcd-table caption{text-align:left;font-size:13px;color:var(--text-muted);padding-bottom:6px}.fcd-preview td,.fcd-preview th,.fcd-table td,.fcd-table th{border:1px solid var(--border,#e9ecef);padding:6px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.fcd-table-scroll{overflow-x:auto;max-width:100%}.fcd-stage{display:flex;flex-direction:column;gap:12px}.fcd-progress{margin:0;font-size:14px;color:var(--text,#212529)}.fcd-bar{height:8px;border-radius:999px;background:var(--surface-2,#f1f3f5);overflow:hidden}.fcd-bar-fill{display:block;height:100%;background:var(--brand,#e8590c)}.fcd-card-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;min-width:0}.tool-ui .fcd-card{flex:1 1 260px;min-width:0;min-height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 14px;border:1px solid var(--border,#e9ecef);border-radius:16px;background:var(--surface,#fff);color:var(--text,#212529);cursor:pointer;text-align:center;overflow-wrap:anywhere;white-space:pre-wrap}.tool-ui .fcd-card[data-flipped=true]{background:var(--brand-soft,#fff4f0);border-color:var(--brand,#e8590c)}.fcd-card-side{font-size:12.5px;color:var(--text-muted)}.fcd-card-text{font-size:var(--fcd-card-size);line-height:1.3;font-weight:700}.fcd-card-hint{font-size:13px;color:var(--text-muted)}.fcd-speak-col{display:flex;flex-direction:column;gap:6px;flex:0 1 200px;min-width:0}.fcd-hint-small{font-size:12.5px;line-height:1.7;color:var(--text-muted)}.fcd-choices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.tool-ui .fcd-choice{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:15px;cursor:pointer;text-align:left;overflow-wrap:anywhere}.tool-ui .fcd-choice.is-right{border-color:#2f9e44;background:#ebfbee;color:#1b5e20}.tool-ui .fcd-choice.is-wrong{border-color:#e03131;background:#fff5f5;color:#8c1c13}.fcd-quiz,.fcd-spell,.fcd-summary{display:flex;flex-direction:column;gap:10px;min-width:0}.fcd-summary{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:12px;background:var(--surface-2,#f8f9fa)}.fcd-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fcd-input-cell{min-height:36px;padding:4px 6px;font-size:13.5px}.fcd-print-area{display:none}.fcd-print-title{margin:0 0 8px;text-align:center;font-size:18px}@media print{body.fcd-printing .fcd-noprint,body.fcd-printing .fcd-print-chain>:not(.fcd-print-chain):not(.fcd-print-area),body.fcd-printing>:not(.fcd-print-chain){display:none!important}body.fcd-printing .fcd-print-area,body.fcd-printing .fcd-print-area *,body.fcd-printing .fcd-print-chain{visibility:visible!important}body.fcd-printing .fcd-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important}body.fcd-printing .fcd-print-area{display:block!important}body.fcd-printing .fcd-print-dictation,body.fcd-printing .fcd-print-list{display:table!important;width:100%;border-collapse:collapse}body.fcd-printing .fcd-print-dictation~.fcd-print-cards,body.fcd-printing .fcd-print-list~.fcd-print-cards,body.fcd-printing .fcd-print-list~.fcd-print-dictation{display:none!important}body.fcd-printing .fcd-print-dictation td,body.fcd-printing .fcd-print-list td{border:1px solid #999;padding:6px 8px;font-size:12pt;width:50%}body.fcd-printing .fcd-print-dictation .fcd-blank{height:28px}body.fcd-printing .fcd-print-cards{display:grid!important;grid-template-columns:repeat(2,90mm);grid-auto-rows:50mm;justify-content:center;grid-gap:0;gap:0}body.fcd-printing .fcd-print-cell{display:flex;align-items:center;justify-content:center;padding:4mm;border:1px dashed #999;font-size:14pt;text-align:center;overflow:hidden;break-inside:avoid;page-break-inside:avoid}body.fcd-printing .fcd-print-cards.is-back{direction:rtl}body.fcd-printing .fcd-print-cards.is-back .fcd-print-cell{direction:ltr}body.fcd-printing .fcd-print-area{print-color-adjust:exact;-webkit-print-color-adjust:exact}@page{size:A4 portrait;margin:10mm}}.mmt-wrap{display:flex;flex-direction:column;gap:16px}.mmt-toast{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border,#e9ecef);background:var(--brand-soft,#fff4f0);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.mmt-history,.mmt-setup,.mmt-stage-wrap{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:14px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:12px}.mmt-history h3,.mmt-score h3{margin:0;font-size:16px}.mmt-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mmt-row-label{min-width:3em;font-size:14px;font-weight:600;color:var(--text-muted,#5d6679)}.mmt-seg{display:flex;flex-wrap:wrap;gap:8px}.mmt-wrap button.mmt-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;min-height:44px;padding:6px 12px;font-size:14px;font-weight:600;color:var(--text,#141a2e);background:var(--bg,#fafbfd);border:1px solid var(--border-strong,#dde1ee);border-radius:10px;box-shadow:none}.mmt-wrap button.mmt-chip small{font-size:11px;font-weight:400;color:var(--text-muted,#5d6679)}.mmt-wrap button.mmt-chip.is-on{color:#fff;background:var(--brand,#f0653a);border-color:var(--brand,#f0653a)}.mmt-wrap button.mmt-chip.is-on small{color:hsla(0,0%,100%,.85)}.mmt-wrap button.mmt-chip.is-off{color:var(--text-muted,#5d6679);background:var(--bg,#fafbfd);border-style:dashed;opacity:.75}.mmt-row-fields{align-items:flex-end;gap:12px}.mmt-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted,#5d6679)}.mmt-field input{max-width:190px}.mmt-field-wide{width:100%}.mmt-field-wide input{max-width:none;font-size:18px;letter-spacing:.15em}.mmt-check{display:inline-flex;font-size:13.5px;line-height:1.6}.mmt-check,.mmt-confirm{align-items:center;gap:8px}.mmt-confirm{display:flex;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border-strong,#dde1ee);border-radius:10px;background:var(--brand-soft,#fff4f0)}.mmt-confirm p{margin:0;flex:1 1 220px;font-size:13.5px;line-height:1.7}.mmt-fb-legend,.mmt-hint,.mmt-meta,.mmt-note,.mmt-status,.mmt-warn{margin:0;font-size:13.5px;line-height:1.75;color:var(--text-muted,#5d6679);overflow-wrap:anywhere}.mmt-status{font-size:15px;color:var(--text,#141a2e)}.mmt-warn{color:var(--brand-dark,#e8590c)}.mmt-stage{min-height:180px;padding:12px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--bg,#fafbfd);text-align:center}.mmt-items,.mmt-stage{display:flex;align-items:center;justify-content:center}.mmt-items{flex-wrap:wrap;gap:10px}.mmt-item{font-size:30px;font-weight:700;line-height:1.2;color:var(--text,#141a2e)}.mmt-item-solo{font-size:56px}.mmt-grid{display:grid;grid-gap:8px;gap:8px;width:min(300px,100%)}.mmt-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-width:44px;min-height:44px;font-size:18px;font-weight:700;color:var(--text,#141a2e);background:var(--surface,#fff);border:1px solid var(--border-strong,#dde1ee);border-radius:10px}.mmt-cell.is-lit{color:#fff;background:var(--brand,#f0653a);border-color:var(--brand,#f0653a)}.mmt-wrap button.mmt-cell{padding:0;box-shadow:none}.mmt-wrap button.mmt-cell.is-picked{color:#fff;background:var(--brand-dark,#e8590c);border-color:var(--brand-dark,#e8590c)}.mmt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mmt-wrap button.mmt-btn{min-height:44px;padding:10px 18px;font-size:15px;font-weight:600;color:var(--text,#141a2e);background:var(--surface,#fff);border:1px solid var(--border-strong,#dde1ee);border-radius:11px;box-shadow:none}.mmt-wrap button.mmt-btn.is-primary{color:#fff;background:var(--brand,#f0653a);border-color:var(--brand,#f0653a)}.mmt-wrap button.mmt-btn.is-ghost{color:var(--text-muted,#5d6679);background:transparent}.mmt-wrap button.mmt-btn.is-danger{color:#fff;background:var(--brand-dark,#e8590c);border-color:var(--brand-dark,#e8590c)}.mmt-wrap button.mmt-btn:disabled{opacity:.5;cursor:not-allowed}.mmt-answer{display:flex;flex-direction:column;gap:10px}.mmt-fb-row,.mmt-slots{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mmt-slot{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:40px;padding:0 6px;font-size:18px;font-weight:700;border:1px solid var(--border-strong,#dde1ee);border-radius:8px;background:var(--surface,#fff)}.mmt-slot.is-filled{border-color:var(--brand,#f0653a)}.mmt-slot.is-ok{color:#1b7a4b;border-color:#1b7a4b}.mmt-slot.is-bad,.mmt-slot.is-extra,.mmt-slot.is-miss{color:var(--brand-dark,#e8590c);border-color:var(--brand-dark,#e8590c);border-style:dashed}.mmt-keys{display:flex;flex-wrap:wrap;gap:8px}.mmt-wrap button.mmt-key{min-width:44px;min-height:44px;padding:8px;font-size:17px;font-weight:700;color:var(--text,#141a2e);background:var(--bg,#fafbfd);border:1px solid var(--border-strong,#dde1ee);border-radius:10px;box-shadow:none}.mmt-wrap button.mmt-key.is-wide{min-width:64px;font-size:16px}.mmt-feedback,.mmt-score{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--bg,#fafbfd)}.mmt-feedback p,.mmt-score p{margin:0;font-size:14px;line-height:1.75}.mmt-fb-label{min-width:2.5em;font-size:13px;color:var(--text-muted,#5d6679)}.mmt-fb-rows{display:flex;flex-direction:column;gap:6px}.mmt-span{font-size:15px}.mmt-span strong{font-size:26px;color:var(--brand-dark,#e8590c)}.mmt-table{width:100%;border-collapse:collapse;font-size:13.5px}.mmt-table caption{text-align:left;padding-bottom:6px;color:var(--text-muted,#5d6679)}.mmt-table td,.mmt-table th{border:1px solid var(--border,#e9ecef);padding:6px 8px;text-align:left}.mmt-spark{width:100%;max-width:320px;height:80px;color:var(--brand,#f0653a)}@media (max-width:380px){.mmt-item{font-size:26px}.mmt-item-solo{font-size:44px}.mmt-wrap button.mmt-chip{min-width:48px;padding:6px 8px}.mmt-field input{max-width:130px}}@media (prefers-reduced-motion:reduce){.mmt-wrap *{transition:none!important;animation:none!important}}.mm-wrap{display:flex;flex-direction:column;gap:14px}.mm-panel,.mm-result,.mm-scores,.mm-stage{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border,#e9ecef);border-radius:14px;background:var(--surface,#fff)}.mm-ctrl{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mm-ctrl-label{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--text-muted,#5d6679)}.mm-seg{display:flex;flex-wrap:wrap;gap:6px}.mm-btn.mm-seg-btn{min-height:44px;padding:8px 12px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface-2,#f8f9fa);color:var(--text,#212529);cursor:pointer;font-size:14px;white-space:nowrap}.mm-btn.mm-seg-btn.is-on{background:var(--brand,#e8590c);color:#fff;border-color:var(--brand,#e8590c);font-weight:700}.mm-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mm-btn.mm-start{min-height:48px;padding:10px 22px;border:1px solid var(--brand,#e8590c);border-radius:10px;background:var(--brand,#e8590c);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.mm-btn.mm-start:disabled{background:var(--surface-2,#f8f9fa);color:var(--text-muted,#5d6679);border-color:var(--border,#e9ecef);cursor:not-allowed}.mm-btn.mm-mini{min-height:40px;padding:7px 14px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface-2,#f8f9fa);color:var(--text,#212529);font-size:14px;cursor:pointer}.mm-note,.mm-tip{font-size:13px;color:var(--text-muted,#5d6679)}.mm-alert,.mm-note,.mm-tip{margin:0;flex:1 1 240px;line-height:1.7}.mm-alert{padding:8px 12px;border-radius:10px;border:1px solid var(--warn-border,#ffd8a8);background:var(--warn-bg,#fff4e6);color:var(--warn-text,#8a4b08);font-size:14px}.mm-more{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px dashed var(--border,#e9ecef)}.mm-switch{color:var(--text,#212529)}.mm-field,.mm-switch{display:inline-flex;align-items:center;gap:6px;font-size:14px}.mm-field{color:var(--text-muted,#5d6679)}.mm-field input{width:90px;min-height:44px;padding:6px 10px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:15px}.mm-stage{align-items:center;text-align:center}.mm-idle-line{margin:0;font-size:14px;line-height:1.8;color:var(--text-muted,#5d6679)}.mm-hud{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:8px}.mm-hud-main{font-size:34px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand,#e8590c)}.mm-hud-main.mm-hud-weak{font-size:22px;color:var(--text-muted,#5d6679)}.mm-hud-sub{font-size:13px;color:var(--text-muted,#5d6679)}.mm-prompt{margin:6px 0;font-size:40px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:2px;color:var(--text,#212529)}.mm-answer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.mm-answer-input{width:140px;min-height:48px;padding:8px 12px;border:2px solid var(--brand,#e8590c);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:26px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-btn.mm-ok{min-height:48px;padding:8px 20px;border:1px solid var(--brand,#e8590c);border-radius:10px;background:var(--brand,#e8590c);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.mm-btn.mm-ok:disabled{background:var(--surface-2,#f8f9fa);color:var(--text-muted,#5d6679);border-color:var(--border,#e9ecef);cursor:not-allowed}.mm-keypad{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));grid-gap:6px;gap:6px;width:100%;max-width:300px}.mm-btn.mm-key{min-width:44px;min-height:48px;padding:8px 4px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface-2,#f8f9fa);color:var(--text,#212529);font-size:18px;cursor:pointer}.mm-btn.mm-key.mm-key-wide{grid-column:span 2}.mm-key-gap{display:block}.mm-btn.mm-key.mm-key-ok{background:var(--brand,#e8590c);color:#fff;font-weight:700;border-color:var(--brand,#e8590c)}.mm-feedback{margin:0;font-size:15px;font-weight:700}.mm-feedback.is-ok{color:var(--ok-text,#2b8a3e)}.mm-feedback.is-bad{color:var(--bad-text,#c92a2a)}.mm-result-title{margin:0;font-size:16px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mm-tag{padding:2px 8px;border-radius:999px;border:1px solid var(--border,#e9ecef);background:var(--surface-2,#f8f9fa);color:var(--text-muted,#5d6679);font-size:12px;font-weight:400}.mm-result-main{margin:0;font-size:16px;line-height:1.8}.mm-result-list,.mm-wrong-list{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--text-muted,#5d6679)}.mm-wrong-list li{padding:4px 10px;border-radius:8px;background:var(--surface-2,#f8f9fa);color:var(--text,#212529);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-best{margin:0;font-size:15px;font-weight:700;color:var(--text,#212529)}@media (max-width:380px){.mm-prompt{font-size:32px}.mm-hud-main{font-size:28px}.mm-answer-input{width:120px;font-size:22px}.mm-btn.mm-seg-btn{padding:8px 9px;font-size:13px}}@media (prefers-reduced-motion:reduce){.mm-wrap *{transition:none!important;animation:none!important}}.vst-wrap{gap:14px}.vst-panel,.vst-wrap{display:flex;flex-direction:column}.vst-panel{gap:10px;padding:14px;border:1px solid var(--border,#e9ecef);border-radius:14px;background:var(--surface,#fff)}.vst-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.vst-panel-title{margin:0;font-size:16px;font-weight:700;color:var(--text,#212529)}.vst-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vst-label{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--text-muted,#5d6679)}.vst-seg{display:flex;flex-wrap:wrap;gap:6px}.vst-btn.vst-seg-btn{min-height:44px;padding:8px 12px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface-2,#f8f9fa);color:var(--text,#212529);font-size:14px;cursor:pointer;white-space:nowrap}.vst-btn.vst-seg-btn.is-on{background:var(--brand-dark,#c2410c);color:#fff;border-color:var(--brand-dark,#c2410c);font-weight:700}.vst-btn.vst-mini{min-height:40px;padding:7px 14px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface-2,#f8f9fa);color:var(--text,#212529);font-size:14px;cursor:pointer}.vst-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted,#5d6679)}.vst-input{width:96px;min-height:40px;padding:6px 10px;border:1px solid var(--border-strong,#ced4da);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vst-headline,.vst-hint,.vst-privacy,.vst-progress,.vst-summary{margin:0;font-size:14px;line-height:1.8;color:var(--text-muted,#5d6679);overflow-wrap:anywhere}.vst-headline,.vst-progress{color:var(--text,#212529);font-weight:700}.vst-warn{margin:0;padding:8px 12px;border-radius:10px;border:1px solid #f5c2c7;background:#fff5f5;color:#842029;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.vst-calib,.vst-calib-body{display:flex;flex-direction:column;gap:10px}.vst-card-box{display:flex;align-items:center;justify-content:center;max-width:100%;border:2px solid var(--brand-dark,#c2410c);border-radius:8px;background:#fff;color:#c2410c;font-size:13px}.vst-ruler{max-width:100%;height:12px;border-left:2px solid var(--text,#212529);border-right:2px solid var(--text,#212529);border-bottom:2px solid var(--text,#212529)}.vst-ref{margin:0;padding-left:20px;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.vst-scroll{max-width:100%;overflow-x:auto}.vst-table{width:100%;min-width:460px;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vst-table caption{padding-bottom:6px;text-align:left;font-size:13px;color:var(--text-muted,#5d6679)}.vst-table td,.vst-table th{padding:6px 8px;border-bottom:1px solid var(--border,#e9ecef);text-align:left;color:var(--text,#212529)}.vst-table thead th{color:var(--text-muted,#5d6679);font-weight:700}.vst-stage{display:flex;align-items:center;justify-content:center;min-height:260px;max-width:100%;padding:16px;overflow:auto;border:1px solid var(--border-strong,#ced4da);border-radius:12px}.vst-stage:focus-visible{outline:3px solid var(--brand-dark,#c2410c);outline-offset:2px}.vst-e{display:block}.vst-pad{display:flex;flex-wrap:wrap;gap:8px}.vst-btn.vst-answer{min-width:64px;min-height:48px;padding:10px 16px;border:1px solid var(--border-strong,#ced4da);border-radius:10px;background:var(--surface-2,#f8f9fa);color:var(--text,#212529);font-size:16px;font-weight:700;cursor:pointer}.vst-btn.vst-unreadable{border-style:dashed;font-weight:400}.vst-results{gap:10px}.vst-result,.vst-results{display:flex;flex-direction:column}.vst-result{gap:4px;padding:12px 14px;border:1px solid var(--border,#e9ecef);border-left:4px solid var(--brand-dark,#c2410c);border-radius:10px;background:var(--surface-2,#f8f9fa);color:var(--text,#212529);font-size:15px;overflow-wrap:anywhere}.vst-result-cond,.vst-result-note{font-size:13px;color:var(--text-muted,#5d6679);line-height:1.7}.vst-chart,.vst-chart-wrap{display:flex;flex-direction:column;gap:10px}.vst-chart{max-height:60vh;padding:14px;overflow:auto;border:1px solid var(--border-strong,#ced4da);border-radius:12px}.vst-chart-row{display:flex;align-items:center;gap:10px}.vst-chart-label{flex:0 0 auto;width:64px;font-size:12px;color:#555;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vst-chart-cells{display:flex;align-items:center;gap:10px}.vst-chart-blocked{flex:1 1 auto;min-width:0;font-size:12px;line-height:1.6;color:#555;overflow-wrap:anywhere}@media (max-width:380px){.vst-btn.vst-seg-btn{padding:8px 9px;font-size:13px}.vst-input{width:84px}.vst-stage{min-height:200px}}.vst-disclaimer{padding:12px 14px;border:1px solid #f5c2c7;border-left:4px solid #b02a37;border-radius:12px;background:#fff5f5;color:#842029;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.vst-factors{margin:0;padding-left:22px;line-height:1.9}.vst-factors li{margin-bottom:6px}.ast-wrap{gap:14px}.ast-panel,.ast-wrap{display:flex;flex-direction:column}.ast-panel{gap:10px;padding:14px;border:1px solid var(--border,#e9ecef);border-radius:14px;background:var(--surface,#fff)}.ast-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ast-panel-title{margin:0;font-size:16px;font-weight:700;color:var(--text,#212529)}.ast-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ast-label{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--text-muted,#5d6679)}.ast-seg{display:flex;flex-wrap:wrap;gap:6px}.ast-btn.ast-seg-btn{min-height:44px;padding:8px 12px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface-2,#f8f9fa);color:var(--text,#212529);font-size:14px;cursor:pointer}.ast-btn.ast-seg-btn.is-on{background:var(--brand-dark,#c2410c);color:#fff;border-color:var(--brand-dark,#c2410c);font-weight:700}.ast-btn:disabled{border-style:dashed;color:var(--text-muted,#5d6679);cursor:not-allowed}.ast-btn.ast-mini{min-height:40px;padding:7px 14px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface-2,#f8f9fa);color:var(--text,#212529);font-size:14px;cursor:pointer}.ast-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted,#5d6679)}.ast-input{width:96px;min-height:40px;padding:6px 10px;border:1px solid var(--border-strong,#ced4da);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ast-headline,.ast-hint,.ast-privacy,.ast-progress,.ast-summary{margin:0;font-size:14px;line-height:1.8;color:var(--text-muted,#5d6679);overflow-wrap:anywhere}.ast-headline,.ast-progress{color:var(--text,#212529);font-weight:700}.ast-warn{margin:0;padding:8px 12px;border-radius:10px;border:1px solid #f5c2c7;background:#fff5f5;color:#842029;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.ast-calib,.ast-calib-body{display:flex;flex-direction:column;gap:10px}.ast-card-box{display:flex;align-items:center;justify-content:center;max-width:100%;border:2px solid var(--brand-dark,#c2410c);border-radius:8px;background:#fff;color:#c2410c;font-size:13px}.ast-ruler{max-width:100%;height:12px;border-left:2px solid var(--text,#212529);border-right:2px solid var(--text,#212529);border-bottom:2px solid var(--text,#212529)}.ast-ref{margin:0;padding-left:20px;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.ast-scroll{max-width:100%;overflow-x:auto}.ast-table{width:100%;min-width:460px;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ast-table caption{padding-bottom:6px;text-align:left;font-size:13px;color:var(--text-muted,#5d6679)}.ast-table td,.ast-table th{padding:6px 8px;border-bottom:1px solid var(--border,#e9ecef);text-align:left;color:var(--text,#212529)}.ast-table thead th{color:var(--text-muted,#5d6679);font-weight:700}.ast-stage{display:flex;align-items:center;justify-content:center;min-height:240px;max-width:100%;padding:12px;overflow:auto;border:1px solid var(--border-strong,#ced4da);border-radius:12px}.ast-dial{display:block}.ast-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ast-btn.ast-tile{padding:4px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#333;font-size:12px;line-height:1.4;cursor:pointer}.ast-pad{display:flex;flex-wrap:wrap;gap:8px}.ast-btn.ast-pick{min-width:72px;min-height:48px;padding:10px 14px;border:1px solid var(--border-strong,#ced4da);border-radius:10px;background:var(--surface-2,#f8f9fa);color:var(--text,#212529);font-size:15px;font-weight:700;cursor:pointer}.ast-btn.ast-plain{border-style:dashed;font-weight:400}.ast-results{gap:10px}.ast-result,.ast-results{display:flex;flex-direction:column}.ast-result{gap:4px;padding:12px 14px;border:1px solid var(--border,#e9ecef);border-left:4px solid var(--brand-dark,#c2410c);border-radius:10px;background:var(--surface-2,#f8f9fa);color:var(--text,#212529);font-size:15px;overflow-wrap:anywhere}.ast-result-cond,.ast-result-note{font-size:13px;color:var(--text-muted,#5d6679);line-height:1.7}.ast-factors{margin:0;padding-left:22px;line-height:1.9}.ast-factors li{margin-bottom:6px}@media (max-width:380px){.ast-btn.ast-seg-btn{padding:8px 9px;font-size:13px}.ast-btn.ast-pick{min-width:60px;padding:10px}.ast-input{width:84px}.ast-stage{min-height:200px}}.ast-disclaimer{margin-bottom:14px;padding:12px 14px;border:1px solid #f5c2c7;border-left:4px solid #b02a37;border-radius:12px;background:#fff5f5;color:#842029;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.cbt-wrap{display:flex;flex-direction:column;gap:14px}.cbt-disclaimer{margin-bottom:14px;padding:12px 14px;border:1px solid #f5c2c7;border-radius:12px;background:#fff5f5;color:#842029;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.cbt-panel{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border,#e9ecef);border-radius:14px;background:var(--surface,#fff)}.cbt-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.cbt-panel-title{margin:0;font-size:16px;font-weight:700;color:var(--text,#212529)}.cbt-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cbt-label{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--text-muted,#5d6679)}.cbt-seg{display:flex;flex-wrap:wrap;gap:6px}.cbt-btn.cbt-seg-btn{min-height:44px;padding:8px 12px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface-2,#f8f9fa);color:var(--text,#212529);font-size:14px;cursor:pointer}.cbt-btn.cbt-seg-btn.is-on{background:var(--brand-dark,#c2410c);color:#fff;border-color:var(--brand-dark,#c2410c);font-weight:700}.cbt-btn.cbt-mini{min-height:40px;padding:7px 14px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface-2,#f8f9fa);color:var(--text,#212529);font-size:14px;cursor:pointer}.cbt-btn.cbt-primary{min-height:44px;padding:8px 18px;border:1px solid var(--brand-dark,#c2410c);border-radius:10px;background:var(--brand-dark,#c2410c);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.cbt-btn.cbt-primary:disabled,.cbt-btn.cbt-primary[data-blocked="1"]{background:var(--surface-2,#f8f9fa);color:var(--text-muted,#5d6679);border-color:var(--border-strong,#ced4da);cursor:not-allowed}.cbt-btn.cbt-key:disabled,.cbt-btn.cbt-mini:disabled{color:var(--text-muted,#5d6679);border-color:var(--border,#e9ecef);cursor:not-allowed}.cbt-checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.cbt-checks label{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.8;color:var(--text,#212529);cursor:pointer}.cbt-checks input{width:18px;height:18px;flex:0 0 auto}.cbt-grays{display:flex;height:28px;border:1px solid #adb5bd;border-radius:6px;overflow:hidden}.cbt-grays span{flex:1 1}.cbt-stage{display:flex;justify-content:center;padding:24px;margin:16px 0;border-radius:16px;background:#dcdcdc}.cbt-plate{display:block;max-width:100%;height:auto}.cbt-pad{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cbt-btn.cbt-key{min-width:48px;min-height:44px;padding:8px 12px;border:1px solid var(--border-strong,#ced4da);border-radius:10px;background:var(--surface-2,#f8f9fa);color:var(--text,#212529);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.cbt-btn.cbt-confirm{font-weight:700}.cbt-btn.cbt-unseen{font-size:14px}.cbt-input{width:84px;min-height:44px;padding:6px 10px;border:1px solid var(--border-strong,#ced4da);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:18px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cbt-headline,.cbt-hint,.cbt-ok,.cbt-progress,.cbt-result-cond,.cbt-summary{margin:0;font-size:14px;line-height:1.8;color:var(--text-muted,#5d6679);overflow-wrap:anywhere}.cbt-headline{font-size:17px}.cbt-headline,.cbt-ok,.cbt-progress{color:var(--text,#212529);font-weight:700}.cbt-warn{margin:0;padding:8px 12px;border-radius:10px;border:1px solid #f5c2c7;background:#fff5f5;color:#842029;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.cbt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cbt-table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.cbt-table caption{caption-side:top;padding:6px 0;text-align:left;font-size:13px;color:var(--text-muted,#5d6679)}.cbt-table td,.cbt-table th{border:1px solid var(--border,#e9ecef);padding:6px 8px;text-align:left;white-space:nowrap}.cbt-table thead th{background:var(--surface-2,#f8f9fa);color:var(--text,#212529)}.cbt-chip{display:inline-block;width:14px;height:14px;margin-right:6px;border:1px solid #adb5bd;border-radius:4px;vertical-align:-2px}.cbt-trio{display:flex;flex-wrap:wrap;gap:12px}.cbt-trio figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border-radius:12px;background:#dcdcdc}.cbt-trio figcaption{font-size:12px;color:#343a40}.cbt-swatches{display:flex;flex-wrap:wrap;gap:4px}.cbt-swatches span{width:28px;height:22px;border:1px solid #adb5bd;border-radius:4px}.cbt-factors{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;line-height:1.9}.hrt-disclaimer{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#fff4ee;border:1px solid #ffd9c7;color:#8a3b12;line-height:1.85;font-size:14px}.hrt-ui{display:flex;flex-direction:column;gap:14px}.hrt-device{margin:0;font-size:14px;color:var(--text-muted,#6c757d)}.hrt-device strong{color:var(--text,#212529)}.hrt-error{margin:0;padding:12px 14px;border-radius:10px;background:#fff5f5;border:1px solid #ffc9c9;color:#a62b2b;line-height:1.8;font-size:14px}.hrt-ladder{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.hrt-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border,#e9ecef);font-size:13px;color:var(--text,#212529);background:var(--surface,#fff)}.hrt-chip[data-usable="0"]{color:#adb5bd;background:#f8f9fa;text-decoration:line-through}.hrt-panel{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:14px;background:var(--surface,#fff);flex-direction:column}.hrt-panel,.hrt-row{display:flex;gap:10px}.hrt-row{flex-wrap:wrap;align-items:center}.hrt-label{font-size:14px;font-weight:600;color:var(--text,#212529);min-width:68px}.hrt-seg{display:flex;flex-wrap:wrap;gap:6px}.hrt-seg-btn{min-height:40px;padding:8px 14px;border-radius:10px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);color:var(--text-muted,#6c757d);font-size:14px;font-weight:600;cursor:pointer}.hrt-seg-btn.is-on{background:var(--brand-dark,#e8590c);color:#fff;border-color:var(--brand-dark,#e8590c)}.hrt-range{flex:1 1 160px;min-width:140px}.hrt-note{margin:0;font-size:13px;line-height:1.85;color:var(--text-muted,#6c757d)}.hrt-notice{color:#a62b2b}.hrt-actions{display:flex;flex-wrap:wrap;gap:8px}.hrt-btn{background:var(--surface,#fff);color:var(--text,#212529);border:1px solid var(--border,#e9ecef);border-radius:10px;padding:10px 18px;min-height:44px;font-size:15px;font-weight:600;cursor:pointer}.hrt-btn-primary{background:var(--brand,#f0653a);color:#fff;border-color:var(--brand,#f0653a)}.hrt-btn-yes{background:#1c7ed6;color:#fff;border-color:#1c7ed6}.hrt-btn[data-blocked="1"]{opacity:.55}.hrt-stage{background:#f8f9fa}.hrt-prompt{margin:0;font-size:16px;font-weight:600;line-height:1.7;color:var(--text,#212529)}.hrt-level{margin:0;font-size:14px;color:var(--text-muted,#6c757d);min-height:20px}.hrt-result{border-color:#b2d8b2;background:#f6fbf6}.hrt-warn{border-color:#ffd9c7;background:#fff4ee}.hrt-result-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;color:var(--text,#212529)}.hrt-badge{padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700}.hrt-badge-ok{background:#2b8a3e;color:#fff}.hrt-badge-shaky{background:#a26800;color:#fff}.hrt-badge-void{background:#a62b2b;color:#fff}.hrt-ear-tag{font-size:13px;font-weight:600;color:var(--text-muted,#6c757d)}.hrt-limit{margin:0;font-size:16px;color:var(--text,#212529)}.hrt-limit strong{font-size:22px;color:#1864ab}.hrt-age{font-size:15px;color:var(--text,#212529)}.hrt-age,.hrt-caveat{margin:0;line-height:1.85}.hrt-caveat{font-size:13px;color:var(--text-muted,#6c757d)}.hrt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.hrt-table{border-collapse:collapse;width:100%;min-width:340px;font-size:14px}.hrt-table caption{caption-side:top;text-align:left;font-size:13px;color:var(--text-muted,#6c757d);padding-bottom:6px}.hrt-table td,.hrt-table th{border:1px solid var(--border,#e9ecef);padding:8px 10px;text-align:left;line-height:1.8;vertical-align:top}.hrt-table thead th{background:#f8f9fa;white-space:nowrap}.hrt-features{margin-top:16px}.hrt-features-title{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--text,#212529)}.hrt-features ul{margin:0;font-size:14px}.hrt-features ul,.hrt-ol{padding-left:20px;display:flex;flex-direction:column;gap:8px;line-height:1.9}.hrt-ol{margin:0 0 12px}.hrt-h3{font-size:17px;font-weight:700;margin:18px 0 8px;color:var(--text,#212529)}.cps-ui{gap:14px}.cps-controls,.cps-ui{display:flex;flex-direction:column}.cps-controls{gap:10px;border:1px solid var(--border,#e9ecef);border-radius:12px;padding:12px 14px;background:var(--surface,#fff)}.cps-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cps-label{font-size:14px;font-weight:600;color:var(--text,#212529);min-width:60px}.cps-seg{display:flex;flex-wrap:wrap;gap:6px}.cps-btn{min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);color:var(--text,#212529);font-size:15px;font-weight:600;cursor:pointer}.cps-seg-btn{min-height:40px;padding:8px 14px;font-size:14px;color:var(--text-muted,#6c757d)}.cps-seg-btn.is-on{background:var(--brand-dark,#e8590c);color:#fff;border-color:var(--brand-dark,#e8590c)}.cps-btn-primary{background:var(--brand,#f0653a);color:#fff;border-color:var(--brand,#f0653a)}.cps-btn[data-blocked="1"]{opacity:.55}.cps-actions{display:flex;flex-wrap:wrap;gap:8px}.cps-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:24px 16px 30px;border-radius:14px;border:2px dashed var(--border,#e9ecef);background:#f8f9fa;color:var(--text,#212529);text-align:center;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cps-stage:focus-visible{outline:3px solid var(--brand,#f0653a);outline-offset:2px}.cps-stage.is-armed{border-style:solid;border-color:var(--brand,#f0653a);background:#fff4ef}.cps-stage.is-running{border-style:solid;border-color:var(--brand-dark,#e8590c);background:#fff0e8}.cps-stage.is-done{border-style:solid;border-color:#2f9e44;background:#ebfbee}.cps-stage.is-empty{border-style:solid;border-color:#f08c00;background:#fff9db}.cps-stage-big{font-size:48px;font-weight:800;line-height:1.1;word-break:break-word}.cps-stage-sub{font-size:14px;color:var(--text-muted,#6c757d);line-height:1.7}.cps-progress{position:absolute;left:12px;right:12px;bottom:12px;height:6px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}.cps-progress-bar{display:block;height:100%;background:var(--brand,#f0653a)}.cps-result{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:14px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:10px}.cps-result-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.cps-result-head h3{margin:0;font-size:16px}.cps-rank{padding:4px 10px;border-radius:999px;background:#fff4ef;color:#a13a10;font-size:13px;font-weight:600}.cps-metrics{display:flex;flex-wrap:wrap;gap:10px}.cps-metric{flex:1 1 120px;min-width:96px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#f8f9fa}.cps-metric-value{font-size:22px;font-weight:700;color:var(--text,#212529)}.cps-metric.is-main .cps-metric-value{font-size:32px;color:#a13a10}.cps-metric-name{font-size:12px;color:var(--text-muted,#6c757d)}.cps-bars{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px;list-style:none;margin:6px 0 0;padding:0}.cps-bar-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-width:22px;height:84px}.cps-bar{display:block;width:16px;border-radius:4px 4px 0 0;background:var(--brand,#f0653a)}.cps-bar-idx,.cps-bar-num{font-size:11px;color:var(--text-muted,#6c757d)}.cps-note{margin:0;font-size:13px;line-height:1.85;color:var(--text-muted,#6c757d)}.cps-note strong{color:var(--text,#212529)}.cps-warn{border-radius:10px;background:#fff5f5;border:1px solid #ffc9c9;color:#a62b2b;font-size:13px;line-height:1.8}.cps-notice,.cps-warn{margin:0;padding:10px 12px}.cps-notice{border-radius:10px;background:#fff9db;border:1px solid #ffe066}.cps-empty,.cps-notice{color:#7a4a00;font-size:14px}.cps-empty{margin:0;line-height:1.85}.cps-history{display:flex;flex-direction:column;gap:6px}.cps-recent{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--text-muted,#6c757d)}.cps-chip{padding:3px 9px;border-radius:999px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);color:var(--text,#212529);font-size:12px}.cps-bands{display:flex;flex-direction:column;gap:6px;list-style:none;margin:6px 0;padding:0}.cps-bands li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border,#e9ecef);font-size:13px;color:var(--text,#212529)}.cps-bands li.is-current{border-color:var(--brand,#f0653a);background:#fff4ef}.cps-band-hint{flex:1 1 180px}.cps-band-hint,.cps-disclaimer{color:var(--text-muted,#6c757d)}.cps-disclaimer{margin:0;font-size:12px;line-height:1.9}@media (max-width:480px){.cps-stage{min-height:190px}.cps-stage-big{font-size:38px}}.eyr-ui{flex-direction:column}.eyr-layout,.eyr-ui{display:flex;gap:14px}.eyr-layout{flex-wrap:wrap;align-items:flex-start}.eyr-stage{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px 24px;border:1px solid var(--border,#e9ecf5);border-radius:14px;background:var(--surface,#fff);color:var(--text,#141a2e);text-align:center}.eyr-stage.is-rest{border-color:var(--brand,#f0653a);background:var(--brand-soft,#fff4ee)}.eyr-phase{margin:0;font-size:15px;font-weight:700;color:var(--text-muted,#5d6679)}.eyr-ring{position:relative;width:200px;max-width:100%}.eyr-ring svg{width:100%;height:auto;transform:rotate(-90deg)}.eyr-ring-bg{fill:none;stroke:var(--border,#e9ecf5);stroke-width:12}.eyr-ring-fg{fill:none;stroke:var(--brand,#f0653a);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset .4s linear}.eyr-time{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text,#141a2e)}.eyr-live,.eyr-next{margin:0;font-size:14px;color:var(--text-muted,#5d6679);min-height:20px}.eyr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.eyr-btn{min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid var(--border-strong,#dde1ee);background:var(--surface,#fff);color:var(--text,#141a2e);font-size:15px;font-weight:600;cursor:pointer}.eyr-btn:disabled{opacity:.5;cursor:not-allowed}.eyr-btn-primary{background:var(--brand,#f0653a);color:#fff;border-color:var(--brand,#f0653a)}.eyr-seg{display:flex;flex-wrap:wrap;gap:6px}.eyr-seg-btn{min-height:44px;padding:8px 14px;font-size:14px;color:var(--text-muted,#5d6679)}.eyr-seg-btn.is-on{background:var(--brand-dark,#e8590c);color:#fff;border-color:var(--brand-dark,#e8590c)}.eyr-mini{min-height:40px;padding:8px 12px;font-size:13px}.eyr-side{flex:1 1 320px;min-width:0;gap:12px}.eyr-panel,.eyr-side{display:flex;flex-direction:column}.eyr-panel{gap:10px;border:1px solid var(--border,#e9ecf5);border-radius:12px;padding:12px 14px;background:var(--surface,#fff)}.eyr-label{margin:0;font-size:14px;font-weight:700;color:var(--text,#141a2e)}.eyr-hint{color:var(--text-muted,#5d6679)}.eyr-hint,.eyr-warn{margin:0;font-size:13px;line-height:1.7}.eyr-warn{color:#b02a37}.eyr-missed{margin:0;font-size:13px;line-height:1.7;color:#8a4b00}.eyr-row{display:flex;flex-wrap:wrap;gap:10px}.eyr-fields{flex-direction:row;flex-wrap:wrap}.eyr-field{flex:1 1 120px;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted,#5d6679)}.eyr-field input,.eyr-field select{min-height:44px;padding:8px 10px;border:1px solid var(--border-strong,#dde1ee);border-radius:8px;background:var(--surface,#fff);color:var(--text,#141a2e);font-size:15px}.eyr-toggles{display:flex;flex-wrap:wrap;gap:8px 14px}.eyr-check{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text,#141a2e)}.eyr-channels ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.7;color:var(--text-muted,#5d6679)}.eyr-channels li.is-on{color:#1a7f4b}.eyr-stats-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.eyr-stats-title{margin:0;font-size:15px;font-weight:700;color:var(--text,#141a2e)}.eyr-stats-grid{display:flex;flex-wrap:wrap;gap:10px}.eyr-stat{flex:1 1 84px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:10px;background:#f6f7fb}.eyr-stat-num{font-size:18px;font-weight:700;color:var(--text,#141a2e)}.eyr-stat-label{font-size:12px;color:var(--text-muted,#5d6679);text-align:center}.eyr-overlay{position:fixed;inset:0;z-index:9500;justify-content:center;padding:20px;background:rgba(12,16,28,.94);color:#fff}.eyr-overlay,.eyr-overlay-card{display:flex;align-items:center}.eyr-overlay-card{width:min(560px,100%);flex-direction:column;gap:12px;text-align:center}.eyr-overlay-title{margin:0;font-size:20px;font-weight:700;color:#fff}.eyr-overlay-time{margin:0;font-size:64px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#ffd8c6;line-height:1.1}.eyr-overlay-tip{margin:0;font-size:15px;line-height:1.9;color:#e6e9f2}.eyr-overlay-note{margin:0;font-size:13px;line-height:1.7;color:#b9c0d0}.eyr-overlay-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.eyr-btn-ghost{background:hsla(0,0%,100%,.14);color:#fff;border-color:hsla(0,0%,100%,.55)}.wtr-ui{flex-direction:column}.wtr-layout,.wtr-ui{display:flex;gap:14px}.wtr-layout{flex-wrap:wrap;align-items:flex-start}.wtr-main,.wtr-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:12px}.wtr-panel{flex-direction:column;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:var(--surface,#fff)}.wtr-banner,.wtr-panel{display:flex;gap:10px;padding:12px 14px;color:var(--text,#141a2e)}.wtr-banner{flex-wrap:wrap;align-items:center;justify-content:space-between;border:1px solid var(--brand-dark,#e8590c);border-radius:12px;background:var(--brand-soft,#fff4ee)}.wtr-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:1.7}.wtr-banner-text strong{font-size:16px;color:var(--text,#141a2e)}.wtr-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.wtr-label{margin:0;font-size:14px;font-weight:700;color:var(--text,#141a2e)}.wtr-hint{color:var(--text-muted,#5d6679)}.wtr-hint,.wtr-warn{margin:0;font-size:13px;line-height:1.7}.wtr-warn{color:#b02a37}.wtr-missed{margin:0;font-size:13px;line-height:1.7;color:#8a4b00}.wtr-total{margin:0;font-size:15px;color:var(--text,#141a2e)}.wtr-total strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wtr-bar{height:14px;border-radius:999px;background:#eef0f6;overflow:hidden}.wtr-bar-fill{display:block;height:100%;border-radius:999px;background:var(--brand,#f0653a);transition:width .35s ease}.wtr-left{margin:0;font-size:14px;line-height:1.7;color:var(--text-muted,#5d6679)}.wtr-stage{align-items:center;text-align:center}.wtr-countdown{margin:0;font-size:40px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text,#141a2e)}.wtr-live,.wtr-next{margin:0;font-size:14px;line-height:1.7;color:var(--text-muted,#5d6679);min-height:20px}.wtr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.wtr-btn{min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid var(--border-strong,#dde1ee);background:var(--surface,#fff);color:var(--text,#141a2e);font-size:15px;font-weight:600;cursor:pointer}.wtr-btn:disabled{opacity:.5;cursor:not-allowed}.wtr-btn-primary{background:var(--brand,#f0653a);color:#fff;border-color:var(--brand,#f0653a)}.wtr-seg{display:flex;flex-wrap:wrap;gap:6px}.wtr-seg-btn{min-height:44px;padding:8px 14px;font-size:14px;color:var(--text-muted,#5d6679)}.wtr-seg-btn.is-on{background:var(--brand-dark,#e8590c);color:#fff;border-color:var(--brand-dark,#e8590c)}.wtr-mini{min-height:40px;padding:8px 12px;font-size:13px}.wtr-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.wtr-field{flex:1 1 120px;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted,#5d6679)}.wtr-field input,.wtr-field select{min-height:44px;padding:8px 10px;border:1px solid var(--border-strong,#dde1ee);border-radius:8px;background:var(--surface,#fff);color:var(--text,#141a2e);font-size:15px}.wtr-toggles{display:flex;flex-wrap:wrap;gap:8px 14px}.wtr-check{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text,#141a2e)}.wtr-channels ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.7;color:var(--text-muted,#5d6679)}.wtr-channels li.is-on{color:#1a7f4b}.wtr-entries ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.wtr-entries li{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:8px;background:#f6f7fb;font-size:13px;color:var(--text,#141a2e);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wtr-source{margin:12px 0 0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.sit-ui{flex-direction:column}.sit-layout,.sit-ui{display:flex;gap:14px}.sit-layout{flex-wrap:wrap;align-items:flex-start}.sit-main,.sit-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:12px}.sit-panel{flex-direction:column;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:var(--surface,#fff)}.sit-banner,.sit-panel{display:flex;gap:10px;padding:12px 14px;color:var(--text,#141a2e)}.sit-banner{flex-wrap:wrap;align-items:center;justify-content:space-between;border:1px solid var(--brand-dark,#e8590c);border-radius:12px;background:var(--brand-soft,#fff4ee)}.sit-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:1.7}.sit-banner-text strong{font-size:16px;color:var(--text,#141a2e)}.sit-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.sit-label{margin:0;font-size:14px;font-weight:700;color:var(--text,#141a2e)}.sit-hint{color:var(--text-muted,#5d6679)}.sit-hint,.sit-warn{margin:0;font-size:13px;line-height:1.7}.sit-warn{color:#b02a37}.sit-missed{color:#8a4b00}.sit-idle,.sit-missed{margin:0;font-size:13px;line-height:1.7}.sit-idle{color:#1f4f8b}.sit-stage{align-items:center;text-align:center}.sit-phase{font-size:15px}.sit-countdown,.sit-phase{margin:0;font-weight:700;color:var(--text,#141a2e)}.sit-countdown{font-size:40px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sit-bar{width:100%;height:12px;border-radius:999px;background:#eef0f6;overflow:hidden}.sit-bar-fill{display:block;height:100%;border-radius:999px;background:var(--brand,#f0653a);transition:width .35s ease}.sit-live,.sit-next{margin:0;font-size:14px;line-height:1.7;color:var(--text-muted,#5d6679);min-height:20px}.sit-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sit-btn{min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid var(--border-strong,#dde1ee);background:var(--surface,#fff);color:var(--text,#141a2e);font-size:15px;font-weight:600;cursor:pointer}.sit-btn:disabled{opacity:.5;cursor:not-allowed}.sit-btn-primary{background:var(--brand,#f0653a);color:#fff;border-color:var(--brand,#f0653a)}.sit-seg{display:flex;flex-wrap:wrap;gap:6px}.sit-seg-btn{min-height:44px;padding:8px 14px;font-size:14px;color:var(--text-muted,#5d6679)}.sit-seg-btn.is-on{background:var(--brand-dark,#e8590c);color:#fff;border-color:var(--brand-dark,#e8590c)}.sit-mini{min-height:40px;padding:8px 12px;font-size:13px}.sit-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.sit-field{flex:1 1 120px;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted,#5d6679)}.sit-field input,.sit-field select{min-height:44px;padding:8px 10px;border:1px solid var(--border-strong,#dde1ee);border-radius:8px;background:var(--surface,#fff);color:var(--text,#141a2e);font-size:15px}.sit-toggles{display:flex;flex-wrap:wrap;gap:8px 14px}.sit-check{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text,#141a2e)}.sit-cards{display:flex;flex-wrap:wrap;gap:8px}.sit-card{flex:1 1 130px;min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#f6f7fb;color:var(--text,#141a2e)}.sit-card-num{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sit-card-label{font-size:12px;line-height:1.6;color:var(--text-muted,#5d6679)}.sit-channels ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.7;color:var(--text-muted,#5d6679)}.sit-channels li.is-on{color:#1a7f4b}.sit-entries ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.sit-entries li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:8px;background:#f6f7fb;font-size:13px;color:var(--text,#141a2e);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sit-source{margin:12px 0 0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.zen-ui{display:grid;grid-gap:14px;gap:14px}.zen-ui .zen-summary{margin:0;padding:10px 14px;border-radius:12px;background:var(--brand-soft,#fff4ee);border:1px solid var(--border,#e9ecf5);font-size:14px;color:var(--text,#141a2e);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zen-ui .zen-preview{position:relative;display:flex;height:22px;border-radius:999px;overflow:hidden;background:#eef1f8}.zen-ui .zen-seg{display:block;min-width:0}.zen-ui .zen-seg.is-prepare{background:#dfe4f0}.zen-ui .zen-seg.is-sit{background:#b9c6e6}.zen-ui .zen-seg.is-cooldown{background:#e5dcf0}.zen-ui .zen-dot{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#3d4a6b;box-shadow:0 0 0 2px #fff}.zen-ui .zen-dot.is-end,.zen-ui .zen-dot.is-finish{background:var(--brand-dark,#e8590c)}.zen-ui .zen-dot.is-silent{background:#fff;border:2px solid #7b87a5}.zen-ui .zen-stage-main{display:grid;justify-items:center;align-content:center;grid-gap:10px;gap:10px;min-height:220px;padding:20px 16px;border-radius:16px;border:1px solid var(--border,#e9ecf5);background:#f7f8fc;color:var(--text,#141a2e);text-align:center}.zen-ui .zen-stage-main.is-glow{background:#eef1f8}.zen-ui .zen-stage-main.is-dark{background:#0d1017;border-color:#0d1017;color:#e8ecf7}.zen-ui .zen-phase{margin:0;font-size:15px;letter-spacing:.08em;color:var(--text-muted,#5d6679)}.zen-ui .zen-stage-main.is-dark .zen-phase{color:#8d97b0}.zen-ui .zen-time{margin:0;font-size:clamp(40px,13vw,76px);font-weight:700;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zen-ui .zen-arc{width:min(100%,420px);height:4px;border-radius:999px;background:#d8deeb;overflow:hidden}.zen-ui .zen-stage-main.is-dark .zen-arc{background:#232838}.zen-ui .zen-arc span{display:block;height:100%;background:var(--brand,#f0653a);transition:width .3s linear}.zen-ui .zen-bells{margin:0;font-size:13px;color:var(--text-muted,#5d6679);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zen-ui .zen-stage-main.is-dark .zen-bells,.zen-ui .zen-stage-main.is-dark .zen-peek-hint{color:#6f7a93}.zen-ui .zen-peek-hint{margin:0}.zen-ui .zen-controls{display:flex;flex-wrap:wrap;gap:8px}.zen-ui .zen-btn{min-height:44px;padding:10px 18px;border-radius:11px;border:1px solid var(--border-strong,#dde1ee);background:#fff;color:var(--text,#141a2e);font-size:15px;font-weight:600;cursor:pointer}.zen-ui .zen-btn:hover:not(:disabled){border-color:var(--brand,#f0653a);background:var(--brand-soft,#fff4ee);color:var(--text,#141a2e)}.zen-ui .zen-btn.zen-primary{background:var(--brand,#f0653a);border-color:var(--brand,#f0653a);color:#fff}.zen-ui .zen-btn.zen-primary:hover:not(:disabled){background:var(--brand-dark,#e8590c);border-color:var(--brand-dark,#e8590c);color:#fff}.zen-ui .zen-btn.zen-chip{min-height:40px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500}.zen-ui .zen-btn.zen-chip.is-on{background:var(--brand-dark,#e8590c);border-color:var(--brand-dark,#e8590c);color:#fff}.zen-ui .zen-btn.zen-mini{min-width:44px;padding:8px 10px;font-size:16px}.zen-ui .zen-warn{margin:0;color:#a33a12}.zen-ui button.zen-warn{background:#fff4ee;border:1px solid #f0c3ad;border-radius:10px;padding:8px 12px;text-align:left;font-size:13px;font-weight:500;min-height:44px}.zen-ui .zen-notice{margin:0}.zen-ui .zen-report{border:1px solid var(--border,#e9ecf5);border-radius:12px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.zen-ui .zen-report p{margin:0}.zen-ui .zen-params{border:1px solid var(--border,#e9ecf5);border-radius:12px;padding:12px 14px;display:grid;grid-gap:12px;gap:12px;min-width:0}.zen-ui .zen-params[disabled]{opacity:.65}.zen-ui .zen-log-ops,.zen-ui .zen-presets,.zen-ui .zen-quick,.zen-ui .zen-row,.zen-ui .zen-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.zen-ui .zen-timbre{display:inline-flex;align-items:center;gap:4px}.zen-ui .zen-label{font-size:14px;font-weight:600;color:var(--text,#141a2e)}.zen-ui .zen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px 12px;gap:10px 12px}.zen-ui .zen-grid .field,.zen-ui .zen-params>.field{margin:0;display:grid;grid-gap:4px;gap:4px;min-width:0;font-size:13px}.zen-ui .zen-log-box{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border,#e9ecf5);padding-top:12px}.zen-ui .zen-stats{margin:0;font-size:14px;color:var(--text,#141a2e);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zen-ui .zen-log{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px;max-height:260px;overflow-y:auto}.zen-ui .zen-log li{padding:6px 10px;border-radius:8px;background:#f6f7fb;font-size:13px;color:var(--text,#141a2e);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zen-ui .zen-privacy{margin:0}.zen-ui.zen-big{position:fixed;inset:0;z-index:60;padding:16px;background:var(--bg,#fafbfd);overflow:auto;align-content:center}.zen-ui.zen-big .zen-log-box,.zen-ui.zen-big .zen-params,.zen-ui.zen-big .zen-preview,.zen-ui.zen-big .zen-summary{display:none}.zen-ui.zen-big .zen-stage-main{min-height:60vh}@media (prefers-reduced-motion:reduce){.zen-ui .zen-arc span{transition:none}}.rns-ui{display:flex;flex-direction:column;gap:14px}.rns-stage{position:relative;min-height:260px;height:46vh;max-height:520px;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#0b1224,#182a44);color:#fff;isolation:isolate}.rns-stage[data-theme=dusk]{background:linear-gradient(180deg,#241a2e,#4a3550)}.rns-stage[data-theme=gray]{background:linear-gradient(180deg,#3a4048,#666f79)}.rns-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.rns-dim{background:#000}.rns-dim,.rns-flash{position:absolute;inset:0;pointer-events:none}.rns-flash{background:rgba(226,238,255,.55)}.rns-stage-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-shadow:0 1px 3px rgba(0,0,0,.85)}.rns-status{margin:0;font-size:1.05rem;font-weight:600;color:#fff}.rns-thunder,.rns-timer{margin:0;font-size:.92rem;color:#eef3ff;min-height:1.2em}.rns-stage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.rns-btn{min-height:44px;padding:0 18px;border-radius:10px;border:1px solid hsla(0,0%,100%,.55);background:rgba(12,18,32,.72);color:#fff;font-size:.95rem;cursor:pointer}.rns-btn:hover{background:rgba(12,18,32,.9);color:#fff}.rns-primary{background:#1c62d6;border-color:#1c62d6;color:#fff}.rns-primary:hover{background:#1550b4;color:#fff}.rns-big{position:fixed;inset:0;z-index:60;height:100vh;max-height:none;border-radius:0}.rns-faded{opacity:0;transition:opacity .4s ease}.rns-faded:focus-within,.rns-faded:hover{opacity:1}.rns-panels{display:flex;flex-wrap:wrap;gap:12px;transition:opacity .4s ease}.rns-panel{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border,#e9ecf5);border-radius:12px;padding:12px 14px;background:var(--surface,#fff);color:var(--text,#141a2e)}.rns-label{margin:0;font-size:.95rem;font-weight:600}.rns-seg{display:flex;flex-wrap:wrap;gap:8px}.rns-seg-btn{min-height:44px;min-width:64px;padding:0 12px;border-radius:10px;border:1px solid var(--border,#d8dced);background:var(--surface,#fff);color:var(--text,#141a2e);font-size:.9rem;cursor:pointer}.rns-seg-btn:hover{border-color:var(--brand,#1c62d6);color:var(--brand-dark,#1550b4)}.rns-seg-btn.is-on{background:#1550b4;border-color:#1550b4;color:#fff}.rns-seg-btn.is-on:hover{background:#123f8d;color:#fff}.rns-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rns-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.9rem;cursor:pointer}.rns-check[data-locked="1"]{opacity:.62}.rns-slider{display:flex;flex-direction:column;gap:4px;font-size:.88rem}.rns-slider input[type=range]{width:100%}.rns-desc{margin:0;font-size:.85rem;color:var(--muted,#5b6478)}.rns-hint,.rns-warn{margin:0;font-size:.88rem;border-radius:10px;padding:8px 12px}.rns-hint{background:#eef4ff;color:#1b3f80}.rns-warn{background:#fff4e5;color:#7a4a06}.rns-list{margin:8px 0 0;padding-left:1.2em;line-height:1.8}@media (prefers-reduced-motion:reduce){.rns-faded,.rns-panels{transition:none}}.fsn-ui{display:flex;flex-direction:column;gap:14px}.fsn-stage{position:relative;min-height:240px;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#17203a,#26324f);color:#fff;isolation:isolate}.fsn-stage[data-display=dark]{background:linear-gradient(180deg,#0a0d16,#131826)}.fsn-stage[data-display=digits]{background:linear-gradient(180deg,#131b30,#1f2a44)}.fsn-dim{position:absolute;inset:0;background:#000;pointer-events:none}.fsn-stage-body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;text-shadow:0 1px 3px rgba(0,0,0,.85)}.fsn-status{margin:0;font-size:1.05rem;font-weight:600;color:#fff}.fsn-meta{margin:0;font-size:.88rem;color:#e6ecff}.fsn-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fsn-clock{display:flex;align-items:center;justify-content:center;width:100%}.fsn-ring{width:168px;height:168px;max-width:60vw}.fsn-ring-track{fill:none;stroke:hsla(0,0%,100%,.22);stroke-width:8}.fsn-ring-bar{fill:none;stroke:#8fb6ff;stroke-width:8;stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-dashoffset .3s linear}.fsn-ring-text{fill:#fff;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fsn-digits{font-size:clamp(2.4rem,12vw,4.2rem);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff;letter-spacing:.04em}.fsn-stage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.fsn-btn{min-height:44px;padding:0 18px;border-radius:10px;border:1px solid hsla(0,0%,100%,.55);background:rgba(14,20,36,.72);color:#fff;font-size:.95rem;cursor:pointer}.fsn-btn:hover{background:rgba(14,20,36,.92);color:#fff}.fsn-primary{background:#1c62d6;border-color:#1c62d6;color:#fff}.fsn-primary:hover{background:#1550b4;color:#fff}.fsn-big{position:fixed;inset:0;z-index:60;height:100vh;border-radius:0}.fsn-faded{opacity:0;transition:opacity .4s ease}.fsn-faded:focus-within,.fsn-faded:hover{opacity:1}.fsn-panels{display:flex;flex-wrap:wrap;gap:12px;transition:opacity .4s ease}.fsn-panel{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border,#e9ecf5);border-radius:12px;padding:12px 14px;background:var(--surface,#fff);color:var(--text,#141a2e)}.fsn-label{margin:0;font-size:.95rem;font-weight:600}.fsn-seg{display:flex;flex-wrap:wrap;gap:8px}.fsn-seg-btn{min-height:44px;min-width:64px;padding:0 12px;border-radius:10px;border:1px solid var(--border,#d8dced);background:var(--surface,#fff);color:var(--text,#141a2e);font-size:.9rem;cursor:pointer}.fsn-seg-btn:hover{border-color:var(--brand,#1c62d6);color:var(--brand-dark,#1550b4)}.fsn-seg-btn.is-on{background:#1550b4;border-color:#1550b4;color:#fff}.fsn-seg-btn.is-on:hover{background:#123f8d;color:#fff}.fsn-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fsn-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.9rem;cursor:pointer}.fsn-sub{display:flex;flex-direction:column;gap:8px}.fsn-sub[data-locked="1"]{opacity:.62}.fsn-slider{display:flex;flex-direction:column;gap:4px;font-size:.88rem}.fsn-slider input[type=range]{width:100%}.fsn-num{display:flex;flex-direction:column;gap:4px;font-size:.88rem}.fsn-num input{min-height:44px;border-radius:10px;border:1px solid var(--border,#d8dced);padding:0 10px;font-size:.95rem}.fsn-details summary{cursor:pointer;font-size:.88rem;min-height:32px}.fsn-desc{margin:0;font-size:.85rem;color:var(--muted,#5b6478)}.fsn-hint,.fsn-warn{margin:0;font-size:.88rem;border-radius:10px;padding:8px 12px}.fsn-hint{background:#eef4ff;color:#1b3f80}.fsn-warn{background:#fff4e5;color:#7a4a06}.fsn-list{margin:8px 0 0;padding-left:1.2em;line-height:1.8}@media (prefers-reduced-motion:reduce){.fsn-faded,.fsn-panels,.fsn-ring-bar{transition:none}}.str-ui{gap:14px}.str-stage,.str-ui{display:flex;flex-direction:column}.str-stage{gap:12px;border:1px solid var(--border,#e9ecf5);border-radius:12px;padding:12px 14px;background:var(--surface,#fff);color:var(--text,#141a2e)}.str-card{display:flex;flex-direction:column;gap:10px}.str-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.str-move-name{font-size:22px;font-weight:700;color:var(--text,#141a2e)}.str-badge{padding:2px 8px;border-radius:999px;background:#f0f2f8;color:var(--text-muted,#5d6679);font-size:12px;line-height:1.8}.str-badge.is-side{background:var(--brand-dark,#e8590c);color:#fff}.str-badge.is-warn{background:#fdf1e3;color:#8a4b08}.str-card-body{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.str-fig-wrap{flex:0 1 160px;min-width:0}.str-card-text{flex:1 1 240px;min-width:0}.str-fig{display:block;width:100%;max-width:200px;aspect-ratio:100/120;color:var(--text-muted,#5d6679)}.str-fig-bone{stroke:currentColor;stroke-width:2.4;stroke-linecap:round;fill:none}.str-fig-bone.is-hi{stroke:var(--brand-dark,#e8590c);stroke-width:4.6}.str-fig-head{stroke:currentColor;stroke-width:2.4;fill:none}.str-fig-head.is-hi{stroke:var(--brand-dark,#e8590c);stroke-width:4.6}.str-fig-arrow line{stroke:var(--brand-dark,#e8590c);stroke-width:1.6;stroke-dasharray:4 3}.str-fig-arrow polygon{fill:var(--brand-dark,#e8590c)}.str-tips{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.8;color:var(--text,#141a2e)}.str-caution{margin:8px 0 0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.str-timer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.str-countdown{font-size:34px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text,#141a2e)}.str-progress{flex:1 1 220px;min-width:0}.str-bar{height:8px;border-radius:999px;background:#eceff6;overflow:hidden}.str-bar-fill{display:block;height:100%;background:var(--brand,#f0653a)}.str-next,.str-progress-text{margin:6px 0 0;line-height:1.7}.str-live,.str-next,.str-progress-text{font-size:13px;color:var(--text-muted,#5d6679)}.str-live{margin:0;min-height:20px}.str-empty{margin:0;font-size:15px;line-height:1.9;color:var(--text-muted,#5d6679)}.str-actions{display:flex;flex-wrap:wrap;gap:8px}.str-btn{min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid var(--border-strong,#dde1ee);background:var(--surface,#fff);color:var(--text,#141a2e);font-size:15px;font-weight:600;cursor:pointer}.str-btn:disabled{opacity:.5;cursor:not-allowed}.str-btn-primary{background:var(--brand,#f0653a);color:#fff;border-color:var(--brand,#f0653a)}.str-mini{min-height:40px;padding:8px 12px;font-size:13px}.str-seg{display:flex;flex-wrap:wrap;gap:6px}.str-seg-btn{min-height:44px;padding:8px 14px;font-size:14px;color:var(--text-muted,#5d6679)}.str-seg-btn.is-on{background:var(--brand-dark,#e8590c);color:#fff;border-color:var(--brand-dark,#e8590c)}.str-focus{display:flex;flex-direction:column;gap:12px}.str-focus:-webkit-full-screen{position:fixed;inset:0;z-index:9999;padding:8px;overflow:auto;background:var(--surface,#fff)}.str-focus.is-zoom,.str-focus:fullscreen{position:fixed;inset:0;z-index:9999;padding:8px;overflow:auto;background:var(--surface,#fff)}.str-focus:-webkit-full-screen .str-stage{justify-content:center;min-height:calc(100vh - 96px);min-height:calc(100dvh - 96px)}.str-focus.is-zoom .str-stage,.str-focus:fullscreen .str-stage{justify-content:center;min-height:calc(100vh - 96px);min-height:calc(100dvh - 96px)}.str-focus:-webkit-full-screen .str-actions{position:-webkit-sticky;position:sticky;bottom:0;padding:6px 0;background:var(--surface,#fff)}.str-focus.is-zoom .str-actions,.str-focus:fullscreen .str-actions{position:-webkit-sticky;position:sticky;bottom:0;padding:6px 0;background:var(--surface,#fff)}.str-panel{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border,#e9ecf5);border-radius:12px;padding:12px 14px;background:var(--surface,#fff);color:var(--text,#141a2e)}.str-panel-title{margin:0;font-size:15px;font-weight:700}.str-hint,.str-note{margin:0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.str-note.is-warn{color:#8a4b08}.str-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.str-field{flex:1 1 150px;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted,#5d6679)}.str-field input,.str-field select{min-height:44px;padding:8px 10px;border:1px solid var(--border-strong,#dde1ee);border-radius:8px;background:var(--surface,#fff);color:var(--text,#141a2e);font-size:15px}.str-toggles{display:flex;flex-wrap:wrap;gap:8px 14px}.str-check{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text,#141a2e)}.str-channels{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.7;color:var(--text-muted,#5d6679)}.str-channels li.is-on{color:#1a7f4b}.str-picker summary{cursor:pointer;font-size:14px;font-weight:600}.str-pick-group{display:flex;flex-direction:column;gap:6px}.str-pick-title{margin:0;font-size:13px;font-weight:700;color:var(--text-muted,#5d6679)}.str-pick-grid{gap:8px 14px}.str-cards,.str-pick-grid{display:flex;flex-wrap:wrap}.str-cards{gap:8px}.str-card-num-box{flex:1 1 130px;min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#f6f7fb;color:var(--text,#141a2e)}.str-card-num{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.str-card-label{font-size:12px;line-height:1.6;color:var(--text-muted,#5d6679)}.str-lib{gap:18px}.str-lib,.str-lib-group{display:flex;flex-direction:column}.str-lib-group{gap:8px}.str-lib-title{margin:0;font-size:16px;font-weight:700}.str-lib-hint{margin:0;font-size:14px;line-height:1.8;color:var(--text-muted,#5d6679)}.str-lib-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px}.str-lib-item{flex:1 1 280px;min-width:0;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:12px}.str-lib-fig{flex:0 1 90px;min-width:0}.str-lib-text{flex:1 1 180px;min-width:0}.str-lib-name{margin:0 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700}.str-lib-tag{padding:1px 7px;border-radius:999px;background:#f0f2f8;color:var(--text-muted,#5d6679);font-size:12px;font-weight:400}.str-lib-steps{margin:0;padding-left:18px;font-size:13px;line-height:1.8;color:var(--text,#141a2e)}.str-lib-caution{margin:6px 0 0;font-size:12px;line-height:1.7}.str-lib-caution,.str-source{color:var(--text-muted,#5d6679)}.str-source{margin:12px 0 0;font-size:13px;line-height:1.8}.plk-ui{gap:14px}.plk-focus,.plk-ui{display:flex;flex-direction:column}.plk-focus{gap:12px;padding:6px 0;background:var(--surface,#fff)}.plk-focus.is-zoom{position:fixed;inset:0;z-index:60;overflow:auto;padding:16px}.plk-focus:-webkit-full-screen .plk-count{font-size:clamp(56px,18vw,160px)}.plk-focus.is-zoom .plk-count,.plk-focus:fullscreen .plk-count{font-size:clamp(56px,18vw,160px)}.plk-focus:-webkit-full-screen .plk-stage{flex:1 1 auto;justify-content:center}.plk-focus.is-zoom .plk-stage,.plk-focus:fullscreen .plk-stage{flex:1 1 auto;justify-content:center}.plk-focus:-webkit-full-screen .plk-actions{justify-content:center}.plk-focus.is-zoom .plk-actions,.plk-focus:fullscreen .plk-actions{justify-content:center}.plk-stage{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border,#e9ecf5);border-radius:12px;padding:12px 14px;background:var(--surface,#fff);color:var(--text,#141a2e)}.plk-stage-head{gap:8px}.plk-stage-body,.plk-stage-head{display:flex;flex-wrap:wrap;align-items:center}.plk-stage-body{gap:12px}.plk-variant-name{font-size:20px;font-weight:700;color:var(--text,#141a2e)}.plk-badge,.plk-tag{padding:2px 8px;border-radius:999px;background:#f0f2f8;color:var(--text-muted,#5d6679);font-size:12px;font-weight:400;line-height:1.8}.plk-badge.is-side{background:var(--brand-dark,#e8590c);color:#fff}.plk-fig-wrap{flex:1 1 180px;min-width:0}.plk-fig{width:100%;aspect-ratio:120/60;color:var(--text,#141a2e)}.plk-fig-ground{stroke:var(--border-strong,#dde1ee);stroke-width:1.4}.plk-fig-bone{stroke:currentColor;stroke-width:2.2;stroke-linecap:round;fill:none}.plk-fig-bone.is-hi{stroke:var(--brand-dark,#e8590c);stroke-width:4.2}.plk-fig-head{fill:none;stroke:currentColor;stroke-width:2.2}.plk-timer{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:6px}.plk-count{font-size:clamp(38px,11vw,64px);font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text,#141a2e)}.plk-count-label{margin:0;font-size:14px;font-weight:600;color:var(--text-muted,#5d6679)}.plk-progress{display:flex;flex-direction:column;gap:4px}.plk-bar{height:8px;border-radius:999px;background:#eef0f6;overflow:hidden}.plk-bar-fill{display:block;height:100%;background:var(--brand,#f0653a)}.plk-progress-text{line-height:1.8}.plk-cue-log,.plk-progress-text{margin:0;font-size:13px;color:var(--text-muted,#5d6679)}.plk-cue-log{padding-left:18px;display:flex;flex-direction:column;gap:2px;min-height:22px;line-height:1.7}.plk-actions{display:flex;flex-wrap:wrap;gap:8px}.plk-btn{min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid var(--border-strong,#dde1ee);background:var(--surface,#fff);color:var(--text,#141a2e);font-size:15px;font-weight:600;cursor:pointer}.plk-btn:disabled{opacity:.5;cursor:not-allowed}.plk-btn-primary{background:var(--brand,#f0653a);color:#fff;border-color:var(--brand,#f0653a)}.plk-mini{min-height:40px;padding:8px 12px;font-size:13px}.plk-seg{display:flex;flex-wrap:wrap;gap:6px}.plk-seg-btn{min-height:44px;padding:8px 14px;font-size:14px;color:var(--text-muted,#5d6679)}.plk-seg-btn.is-on{background:var(--brand-dark,#e8590c);color:#fff;border-color:var(--brand-dark,#e8590c)}.plk-panel{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border,#e9ecf5);border-radius:12px;padding:12px 14px;background:var(--surface,#fff);color:var(--text,#141a2e)}.plk-panel-title{margin:0;font-size:15px;font-weight:700}.plk-hint,.plk-note{margin:0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.plk-note.is-warn{color:#8a4b08}.plk-note.is-good{color:#1a7f4b}.plk-variants{display:flex;flex-wrap:wrap;gap:10px}.plk-variant-card{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:left;padding:10px 12px;font-weight:400;font-size:13px}.plk-variant-card.is-on{background:var(--brand-dark,#e8590c);color:#fff;border-color:var(--brand-dark,#e8590c)}.plk-variant-card.is-on .plk-tag{background:hsla(0,0%,100%,.22);color:#fff}.plk-variant-fig{display:block}.plk-variant-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700}.plk-variant-tips{display:flex;flex-direction:column;gap:2px;line-height:1.7}.plk-variant-caution{font-size:12px;line-height:1.7;opacity:.85}.plk-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.plk-field{flex:1 1 140px;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted,#5d6679)}.plk-field input,.plk-field select{min-height:44px;padding:8px 10px;border:1px solid var(--border-strong,#dde1ee);border-radius:8px;background:var(--surface,#fff);color:var(--text,#141a2e);font-size:15px}.plk-toggles{display:flex;flex-wrap:wrap;gap:8px 14px}.plk-check{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text,#141a2e)}.plk-channels{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.7;color:var(--text-muted,#5d6679)}.plk-channels li.is-on{color:#1a7f4b}.plk-cards{display:flex;flex-wrap:wrap;gap:8px}.plk-num-box{flex:1 1 120px;min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#f6f7fb;color:var(--text,#141a2e)}.plk-num{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plk-num-label{font-size:12px;line-height:1.6;color:var(--text-muted,#5d6679)}.plk-history summary{cursor:pointer;font-size:14px;font-weight:600}.plk-history-list{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.plk-history-empty{list-style:none;margin-left:-18px}.plk-lib{display:flex;flex-wrap:wrap;gap:12px}.plk-lib-item{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:12px}.plk-lib-fig{max-width:220px}.plk-lib-name{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700}.plk-lib-steps{margin:0;padding-left:18px;font-size:13px;line-height:1.8;color:var(--text,#141a2e)}.plk-lib-caution{margin:0;font-size:12px;line-height:1.7}.plk-lib-caution,.plk-source{color:var(--text-muted,#5d6679)}.plk-source{margin:12px 0 0;font-size:13px;line-height:1.8}.hbt-ui{--hbt-c-red:#e03131;--hbt-c-orange:#e8590c;--hbt-c-amber:#b58100;--hbt-c-green:#2f9e44;--hbt-c-teal:#0c8599;--hbt-c-blue:#1c7ed6;--hbt-c-violet:#7048e8;--hbt-c-pink:#c2255c;--hbt-c:var(--hbt-c-blue);display:flex;flex-direction:column;gap:14px}.hbt-ui>*{min-width:0}.hbt-ui [data-color=red]{--hbt-c:var(--hbt-c-red)}.hbt-ui [data-color=orange]{--hbt-c:var(--hbt-c-orange)}.hbt-ui [data-color=amber]{--hbt-c:var(--hbt-c-amber)}.hbt-ui [data-color=green]{--hbt-c:var(--hbt-c-green)}.hbt-ui [data-color=teal]{--hbt-c:var(--hbt-c-teal)}.hbt-ui [data-color=blue]{--hbt-c:var(--hbt-c-blue)}.hbt-ui [data-color=violet]{--hbt-c:var(--hbt-c-violet)}.hbt-ui [data-color=pink]{--hbt-c:var(--hbt-c-pink)}.hbt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hbt-sub{margin:0 0 8px;font-size:15.5px;font-weight:700;color:var(--text,#141a2e)}.hbt-muted{margin:6px 0 0;line-height:1.8}.hbt-muted,.hbt-toast{font-size:13px;color:var(--text-muted,#5d6679)}.hbt-toast{margin:0;min-height:20px;line-height:1.6}.hbt-warn{margin:0;padding:9px 12px;border:1px solid #f3c9b8;border-radius:10px;background:#fff6f1;color:#8a3a12;font-size:13px;line-height:1.75}.hbt-skeleton{margin:0;padding:22px 12px;border:1px dashed var(--border-strong,#dde1ee);border-radius:12px;text-align:center;color:var(--text-muted,#5d6679);font-size:13.5px}.hbt-btn{font:inherit;font-weight:600;font-size:14.5px;min-height:40px;padding:10px 18px;border:1px solid transparent;border-radius:10px;background:var(--brand,#f0653a);color:#fff;cursor:pointer}.hbt-btn:hover:not(:disabled){background:var(--brand-dark,#e8590c);color:#fff}.hbt-btn:disabled{background:#b8c2db;color:#fff;cursor:not-allowed}.hbt-btn-ghost{background:#fff;color:var(--text,#141a2e);border-color:var(--border-strong,#dde1ee)}.hbt-btn-ghost:hover:not(:disabled){background:var(--brand-soft,#fff4ee);color:var(--brand-dark,#e8590c)}.hbt-btn-danger{background:#c92a2a;color:#fff}.hbt-btn-danger:hover:not(:disabled){background:#a51111;color:#fff}.hbt-btn-check{padding:8px 14px;font-size:14px}.hbt-undo-bar{margin:0}.hbt-seg-group{display:inline-flex;flex-wrap:wrap;gap:6px}.hbt-seg{font:inherit;font-size:13.5px;min-height:40px;padding:8px 12px;border:1px solid var(--border-strong,#dde1ee);border-radius:9px;background:#fff;color:var(--text,#141a2e);cursor:pointer}.hbt-seg[data-picked="1"]{background:var(--brand,#f0653a);color:#fff;border-color:var(--brand-dark,#e8590c);font-weight:700}.hbt-empty{padding:18px 14px;border:1px dashed var(--border-strong,#dde1ee);border-radius:14px;text-align:center}.hbt-empty-title{margin:0 0 6px;font-size:16px;font-weight:700}.hbt-empty-hint{margin:0 0 12px;font-size:13.5px;color:var(--text-muted,#5d6679)}.hbt-templates{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px}.hbt-overview{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:var(--brand-soft,#fff4ee);font-size:14px}.hbt-ov-item{min-width:0}.hbt-today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hbt-today-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border,#e9ecf5);border-left:4px solid var(--hbt-c);border-radius:10px;min-width:0}.hbt-today-item[data-done="1"]{background:#f4fbf6}.hbt-today-name{font-weight:700;min-width:0;overflow-wrap:anywhere}.hbt-emoji{font-size:17px}.hbt-form{padding:14px;border:1px solid var(--border,#e9ecf5);border-radius:14px}.hbt-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;border:0;padding:0;min-width:0}.hbt-field legend{font-size:14.5px;padding:0}.hbt-color-btn,.hbt-emoji-btn{font:inherit;font-size:15px;line-height:1;padding:6px 8px;min-width:40px;min-height:40px;border:1px solid var(--border-strong,#dde1ee);border-radius:9px;background:#fff;color:var(--text,#141a2e);cursor:pointer}.hbt-emoji-btn[data-picked="1"]{border-color:var(--brand,#f0653a);box-shadow:0 0 0 2px rgba(240,101,58,.28)}.hbt-color-btn{font-size:13px;font-weight:700;color:var(--hbt-c);border-color:var(--hbt-c)}.hbt-color-btn[data-picked="1"]{background:var(--hbt-c);color:#fff}.hbt-privacy{margin:0 0 10px;font-size:12.5px;line-height:1.75;color:#8a3a12}.hbt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hbt-grid-wrap{--hbt-head-w:min(44vw,15em);overflow-x:auto;max-width:100%;min-width:0;contain:paint;padding-bottom:4px;scroll-padding-left:calc(var(--hbt-head-w) + 12px)}.hbt-grid{border-collapse:separate;border-spacing:3px;font-size:12px}.hbt-cap{caption-side:top;text-align:left;font-size:12.5px;line-height:1.75;padding-bottom:6px}.hbt-cap,.hbt-col-head{color:var(--text-muted,#5d6679)}.hbt-col-head{font-weight:500;font-size:11px}.hbt-row-head{text-align:left;font-weight:500;position:-webkit-sticky;position:sticky;left:0;background:var(--surface,#fff)}.hbt-name-btn{font:inherit;font-size:13.5px;white-space:nowrap;max-width:var(--hbt-head-w,15em);overflow:hidden;text-overflow:ellipsis;min-height:32px;padding:5px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text,#141a2e);cursor:pointer}.hbt-name-btn[data-picked="1"]{border-color:var(--hbt-c);background:#fff;color:var(--hbt-c);font-weight:700}.hbt-cell{display:block;width:20px;height:20px;padding:0;line-height:18px;text-align:center;font-size:11px;border:1px solid var(--border-strong,#dde1ee);border-radius:5px;background:#f3f5fa;color:var(--text,#141a2e);cursor:pointer}.hbt-cell[data-due="0"]{border-style:solid;border-color:#eef1f7;background:#fbfcfe;color:var(--text-muted,#5d6679)}.hbt-cell[data-due="1"][data-level="0"]{border-style:dashed;border-color:#aab3c6;background:#fff}.hbt-cell[data-level="1"]{background:color-mix(in srgb,var(--hbt-c) 26%,#fff);border-color:var(--hbt-c);color:#141a2e}.hbt-cell[data-level="2"]{background:color-mix(in srgb,var(--hbt-c) 55%,#fff);border-color:var(--hbt-c);color:#141a2e}.hbt-cell[data-level="3"]{background:var(--hbt-c);border-color:var(--hbt-c);color:#fff;font-weight:700}.hbt-cell[data-locked="1"]{cursor:default;opacity:.55}.hbt-cell[data-backfilled="1"]{position:relative}.hbt-cell[data-backfilled="1"]:after{content:"";position:absolute;top:0;right:0;border-top:6px solid #141a2e;border-left:6px solid transparent}.hbt-stats{min-width:0;padding:14px;border:1px solid var(--border,#e9ecf5);border-radius:14px}.hbt-stat-grid{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.hbt-stat-grid>div{flex:1 1 150px;min-width:0;padding:9px 11px;border:1px solid var(--border,#e9ecf5);border-radius:11px}.hbt-stat-grid dt{font-size:12.5px;color:var(--text-muted,#5d6679)}.hbt-stat-grid dd{margin:4px 0 0;font-size:15px;font-weight:700;overflow-wrap:anywhere}.hbt-heat-wrap{overflow-x:auto;max-width:100%;min-width:0;contain:paint;padding:4px 0}.hbt-heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,12px);grid-gap:2px;gap:2px}.hbt-hcell{width:12px;height:12px;border-radius:3px;border:1px solid #e6eaf2;background:#f3f5fa}.hbt-hcell[data-out="1"]{border-color:transparent;background:transparent}.hbt-hcell[data-due="1"][data-level="0"]{border-style:dashed;border-color:#aab3c6;background:#fff}.hbt-hcell[data-level="1"]{background:color-mix(in srgb,var(--hbt-c) 26%,#fff);border-color:var(--hbt-c)}.hbt-hcell[data-level="2"]{background:color-mix(in srgb,var(--hbt-c) 55%,#fff);border-color:var(--hbt-c)}.hbt-hcell[data-level="3"]{background:var(--hbt-c);border-color:var(--hbt-c)}.hbt-hcell[data-backfilled="1"]{position:relative}.hbt-hcell[data-backfilled="1"]:after{content:"";position:absolute;top:0;right:0;border-top:4px solid #141a2e;border-left:4px solid transparent}.hbt-data{padding:14px;border:1px solid var(--border,#e9ecf5);border-radius:14px}.hbt-data code{overflow-wrap:anywhere}.hbt-data textarea{width:100%;min-width:0}@media (max-width:520px){.hbt-cell{width:17px;height:17px;line-height:15px}.hbt-name-btn{font-size:12.5px}}.hbt-example{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}.hbt-example caption{caption-side:top;text-align:left;font-size:13px;color:var(--text-muted,#5d6679);padding-bottom:6px}.hbt-example td,.hbt-example th{border:1px solid var(--border,#e9ecf5);padding:8px 10px;text-align:left;overflow-wrap:anywhere}.hbt-example thead th{background:#f6f8fc;color:var(--text,#141a2e);font-weight:700}.hbt-source{margin:12px 0 0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.gng-ui{--gng-brand:#c2255c;--gng-brand-dark:#a61e4d;--gng-brand-soft:#fdf0f4;display:flex;flex-direction:column;gap:14px}.gng-ui>*{min-width:0}.gng-sub{margin:0 0 8px;font-size:15.5px;font-weight:700;color:var(--text,#141a2e)}.gng-muted{margin:6px 0 0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.gng-warn{margin:0;padding:9px 12px;border:1px solid #f3c9b8;border-radius:10px;background:#fff6f1;color:#8a3a12;font-size:13px;line-height:1.75}.gng-styles{display:flex;gap:8px;overflow-x:auto;contain:paint;padding-bottom:6px;-webkit-overflow-scrolling:touch}.gng-chip{flex:0 0 auto;min-height:44px;padding:8px 15px;border:1px solid var(--border,#e9ecf5);border-radius:999px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:none}.gng-chip.is-on{border-color:var(--gng-brand);background:var(--gng-brand-soft);color:var(--gng-brand-dark)}.gng-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-start}.gng-field{flex:1 1 220px;min-width:0}.gng-label{display:block;margin:0 0 6px;font-size:13.5px;font-weight:700}.gng-input,.gng-label{color:var(--text,#141a2e)}.gng-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;font-size:15px;background:#fff}.gng-seg{display:flex;flex-wrap:wrap;gap:6px}.gng-seg-btn{flex:0 1 auto;min-height:44px;padding:8px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:none}.gng-seg-btn.is-on{border-color:var(--gng-brand);background:var(--gng-brand-soft);color:var(--gng-brand-dark)}.gng-seg-btn[data-off="1"]{opacity:.55}.gng-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gng-run{min-height:46px;padding:10px 22px;border:1px solid var(--gng-brand-dark);border-radius:10px;background:var(--gng-brand);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.gng-run:disabled{cursor:not-allowed}.gng-ghost{min-height:46px;padding:10px 18px;border:1px solid var(--border-strong,#dde1ee);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;cursor:pointer;box-shadow:none}.gng-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.gng-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fff;min-width:0}.gng-name{margin:0;font-size:17px;font-weight:700;line-height:1.45;overflow-wrap:anywhere;color:var(--text,#141a2e)}.gng-members{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.gng-member{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.gng-member span{font-size:16px;font-weight:700;overflow-wrap:anywhere}.gng-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gng-badge{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--border,#e9ecf5);border-radius:999px;background:#f6f8fc;color:#41485c;font-size:12px;font-weight:700}.gng-badge[data-over="1"]{border-color:#f1b0b7;background:#fff5f5;color:#a62330}.gng-risk{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700}.gng-risk[data-level=safe]{border-color:#b7e0c2;background:#ebfbee;color:#216e39}.gng-risk[data-level=caution]{border-color:#f5d79a;background:#fff8e6;color:#8a5300}.gng-risk[data-level=risky]{border-color:#f1b0b7;background:#fff5f5;color:#a62330}.gng-reason{margin:0;font-size:12.5px;line-height:1.7;color:var(--text-muted,#5d6679)}.gng-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.gng-mini{flex:1 1 auto;min-height:40px;padding:7px 10px;border:1px solid var(--border-strong,#dde1ee);border-radius:9px;background:#fff;color:var(--text,#141a2e);font-size:13px;font-weight:600;cursor:pointer;box-shadow:none}.gng-mini.is-on{border-color:var(--gng-brand);background:var(--gng-brand-soft);color:var(--gng-brand-dark)}.gng-panel{padding:12px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fbfcff}.gng-check-empty{padding:14px 12px;border:1px dashed var(--border-strong,#dde1ee);border-radius:10px;text-align:center;line-height:1.7}.gng-check-empty,.gng-flags{margin:8px 0 0;font-size:13px;color:var(--text-muted,#5d6679)}.gng-flags{padding-left:18px;line-height:1.8}.gng-flags li{margin:0}.gng-favs{display:flex;flex-wrap:wrap;gap:8px}.gng-fav{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--border,#e9ecf5);border-radius:999px;background:#fff;font-size:14px}.gng-fav button{min-height:44px;padding:0 10px;border:none;background:none;box-shadow:none;color:var(--text,#141a2e);font:inherit;cursor:pointer}.gng-fav button+button{min-width:44px;color:var(--text-muted,#5d6679);font-size:19px;line-height:1}.gng-toast{position:fixed;left:50%;bottom:40px;transform:translateX(-50%);pointer-events:none;padding:8px 18px;border-radius:999px;background:rgba(0,0,0,.82);color:#fff;font-size:14px;z-index:50}.gng-foot{margin:4px 0 0;font-size:12.5px;line-height:1.85;color:var(--text-muted,#5d6679)}.egn-ui{--egn-brand:#2b6cb0;--egn-brand-dark:#1f4f80;--egn-brand-soft:#eef4fb;display:flex;flex-direction:column;gap:14px}.egn-ui>*{min-width:0}.egn-sub{margin:0 0 8px;font-size:15.5px;font-weight:700;color:var(--text,#141a2e)}.egn-muted{margin:6px 0 0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.egn-warn{margin:0;padding:9px 12px;border:1px solid #f3c9b8;border-radius:10px;background:#fff6f1;color:#8a3a12;font-size:13px;line-height:1.75}.egn-chips{display:flex;gap:8px;overflow-x:auto;contain:paint;padding-bottom:6px;-webkit-overflow-scrolling:touch}.egn-chip{flex:0 0 auto;min-height:44px;padding:8px 15px;border:1px solid var(--border,#e9ecf5);border-radius:999px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:none}.egn-chip.is-on{border-color:var(--egn-brand);background:var(--egn-brand-soft);color:var(--egn-brand-dark)}.egn-seg{display:flex;flex-wrap:wrap;gap:6px}.egn-seg-btn{flex:0 1 auto;min-height:44px;padding:8px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:none}.egn-seg-btn.is-on{border-color:var(--egn-brand);background:var(--egn-brand-soft);color:var(--egn-brand-dark)}.egn-seg-btn[data-off="1"]{opacity:.55}.egn-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-start}.egn-field{flex:1 1 220px;min-width:0}.egn-label{display:block;margin:0 0 6px;font-size:13.5px;font-weight:700}.egn-input,.egn-label{color:var(--text,#141a2e)}.egn-input{width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;font-size:15px;background:#fff}.egn-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.egn-run{padding:10px 22px;border:1px solid var(--egn-brand-dark);border-radius:10px;background:var(--egn-brand);color:#fff;font-size:15px;font-weight:700}.egn-ghost,.egn-run{min-height:46px;cursor:pointer}.egn-ghost{padding:10px 18px;border:1px solid var(--border-strong,#dde1ee);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;box-shadow:none}.egn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:10px;gap:10px}.egn-card{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fff;min-width:0}.egn-name{font-size:19px;font-weight:700;line-height:1.4;color:var(--text,#141a2e)}.egn-ipa,.egn-name{margin:0;overflow-wrap:anywhere}.egn-ipa{font-family:Charis SIL,Doulos SIL,Gentium Plus,Segoe UI,system-ui,sans-serif;font-size:13.5px;line-height:1.7;color:var(--text-muted,#5d6679)}.egn-full{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere;color:var(--egn-brand-dark)}.egn-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.egn-badge{border:1px solid var(--border,#e9ecf5);border-radius:999px;background:#f6f8fc;color:#41485c}.egn-badge,.egn-level{display:inline-flex;align-items:center;padding:3px 8px;font-size:12px;font-weight:700}.egn-level{border:1px solid transparent;border-radius:999px}.egn-level[data-level="1"]{border-color:#b7e0c2;background:#ebfbee;color:#216e39}.egn-level[data-level="2"]{border-color:#f5d79a;background:#fff8e6;color:#8a5300}.egn-level[data-level="3"]{border-color:#f1b0b7;background:#fff5f5;color:#a62330}.egn-match{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--egn-brand);border-radius:999px;background:var(--egn-brand-soft);color:var(--egn-brand-dark);font-size:12px;font-weight:700}.egn-reason{line-height:1.7;color:var(--text-muted,#5d6679)}.egn-alert,.egn-reason{margin:0;font-size:12.5px}.egn-alert{padding:7px 9px;border:1px solid #f5d79a;border-radius:8px;background:#fff8e6;color:#7a4a00;line-height:1.65}.egn-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.egn-mini{flex:1 1 auto;min-height:40px;padding:7px 10px;border:1px solid var(--border-strong,#dde1ee);border-radius:9px;background:#fff;color:var(--text,#141a2e);font-size:13px;font-weight:600;cursor:pointer;box-shadow:none}.egn-mini.is-on{border-color:var(--egn-brand);background:var(--egn-brand-soft);color:var(--egn-brand-dark)}.egn-panel{padding:12px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fbfcff}.egn-empty{padding:14px 12px;border:1px dashed var(--border-strong,#dde1ee);border-radius:10px;text-align:center;line-height:1.7}.egn-empty,.egn-list{margin:8px 0 0;font-size:13px;color:var(--text-muted,#5d6679)}.egn-list{padding:0 0 0 18px;list-style:disc;line-height:1.8}.egn-list li{margin:0;padding:0}.egn-favs{display:flex;flex-wrap:wrap;gap:8px}.egn-fav{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--border,#e9ecf5);border-radius:999px;background:#fff;font-size:14px}.egn-fav button{min-height:44px;padding:0 10px;border:none;background:none;box-shadow:none;color:var(--text,#141a2e);font:inherit;cursor:pointer}.egn-fav button+button{min-width:44px;color:var(--text-muted,#5d6679);font-size:19px;line-height:1}.egn-toast{position:fixed;left:50%;bottom:40px;transform:translateX(-50%);pointer-events:none;padding:8px 18px;border-radius:999px;background:rgba(0,0,0,.82);color:#fff;font-size:14px;z-index:50}.egn-foot{margin:4px 0 0;font-size:12.5px;line-height:1.85;color:var(--text-muted,#5d6679)}.twl-ui{--twl-brand:#d6336c;--twl-brand-dark:#a61e4d;--twl-brand-soft:#fff0f6;display:flex;flex-direction:column;gap:14px}.twl-ui>*{min-width:0}.twl-sub{margin:0 0 8px;font-size:15.5px;font-weight:700;color:var(--text,#141a2e)}.twl-muted{margin:6px 0 0;line-height:1.8}.twl-muted,.twl-muted-inline{font-size:13px;color:var(--text-muted,#5d6679)}.twl-muted-inline{font-weight:500}.twl-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.twl-daily{padding:12px 14px;border:1px solid #f3c9da;border-radius:12px;background:var(--twl-brand-soft)}.twl-daily-text{margin:0 0 10px;font-size:15.5px;line-height:1.85;color:var(--text,#141a2e)}.twl-seg{display:flex;flex-wrap:wrap;gap:6px}.twl-seg-btn{flex:0 1 auto;min-height:44px;padding:8px 13px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:none}.twl-seg-btn.is-on{border-color:var(--twl-brand);background:var(--twl-brand-soft);color:var(--twl-brand-dark)}.twl-chips{display:flex;gap:8px;overflow-x:auto;contain:paint;padding-bottom:6px;-webkit-overflow-scrolling:touch}.twl-chip{flex:0 0 auto;min-height:44px;padding:8px 15px;border:1px solid var(--border,#e9ecf5);border-radius:999px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:none}.twl-chip.is-on{border-color:var(--twl-brand);background:var(--twl-brand-soft);color:var(--twl-brand-dark)}.twl-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-start}.twl-field{flex:1 1 240px;min-width:0}.twl-label{display:block;margin:0 0 6px;font-size:13.5px;font-weight:700}.twl-input,.twl-label{color:var(--text,#141a2e)}.twl-input{width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;font-size:15px;background:#fff}.twl-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.twl-run{padding:10px 22px;border:1px solid var(--twl-brand-dark);border-radius:10px;background:var(--twl-brand);color:#fff;font-size:15px;font-weight:700}.twl-ghost,.twl-run{min-height:46px;cursor:pointer}.twl-ghost{padding:10px 18px;border:1px solid var(--border-strong,#dde1ee);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;box-shadow:none}.twl-warn{margin:0;padding:10px 13px;border:1px solid #f3c9b8;border-radius:10px;background:#fff6f1;color:#8a3a12;font-size:13.5px;line-height:1.75}.twl-warn-title{margin:0 0 8px;font-weight:700}.twl-relax{margin:0;padding:9px 12px;border:1px solid #cfe0f7;border-radius:10px;background:#fff4ef;color:#1f4b8f;font-size:13.5px;line-height:1.75}.twl-card{padding:14px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fff}.twl-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.twl-badge{padding:3px 9px;border:1px solid #f3c9da;border-radius:999px;background:var(--twl-brand-soft);color:var(--twl-brand-dark);font-size:12.5px;font-weight:700}.twl-badge-plain{border-color:var(--border,#e9ecf5);background:#f6f7fb;color:var(--text-muted,#5d6679)}.twl-script{display:flex;flex-direction:column;gap:8px}.twl-line{display:flex;gap:8px;align-items:flex-start}.twl-who{flex:0 0 auto;min-width:30px;padding-top:7px;font-size:12.5px;font-weight:700;color:var(--text-muted,#5d6679)}.twl-bubble{display:inline-block;max-width:100%;padding:9px 13px;border-radius:12px;background:#fff4ef;color:var(--text,#141a2e);font-size:15px;line-height:1.75;overflow-wrap:anywhere}.twl-line-me .twl-bubble{background:var(--twl-brand-soft);color:var(--text,#141a2e)}.twl-reveal{border:1px dashed var(--twl-brand);min-height:44px;font-weight:700;color:var(--twl-brand-dark);cursor:pointer;text-align:left}.twl-note{margin:10px 0 0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.twl-tag{display:inline-block;margin-right:6px;padding:2px 8px;border-radius:6px;background:#f6f7fb;color:var(--text,#141a2e);font-size:12px;font-weight:700}.twl-details{margin:10px 0 0;padding:8px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fbfbfe;font-size:13.5px}.twl-details summary{cursor:pointer;font-weight:700;color:var(--text,#141a2e)}.twl-rescue-text{margin:8px 0 0;line-height:1.8;color:var(--text,#141a2e)}.twl-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.twl-mini{min-height:40px;padding:7px 13px;border:1px solid var(--border-strong,#dde1ee);border-radius:9px;background:#fff;color:var(--text,#141a2e);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:none}.twl-mini.is-on{border-color:var(--twl-brand);background:var(--twl-brand-soft);color:var(--twl-brand-dark)}.twl-mini[data-off="1"]{opacity:.6}.twl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.twl-item{padding:12px;border:1px solid var(--border,#e9ecf5);border-radius:12px;min-width:0}.twl-item,.twl-panel{background:#fff}.twl-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.twl-list-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border,#e9ecf5);border-radius:9px;background:#fff}.twl-list-text{flex:1 1 180px;min-width:0;font-size:13.5px;line-height:1.7;color:var(--text,#141a2e);overflow-wrap:anywhere}.twl-foot{margin:0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.twl-toast{margin:0;padding:9px 12px;border:1px solid #cfe0f7;border-radius:10px;background:#fff4ef;color:#1f4b8f;font-size:13.5px}.twl-badge[data-spicy="3"]{border-color:#f0b7a1;background:#fff3ed;color:#8a3a12}.chp-ui{--chp-brand:#d9480f;--chp-brand-dark:#a33a0c;--chp-brand-soft:#fff4e6;display:flex;flex-direction:column;gap:14px}.chp-ui>*{min-width:0}.chp-sub{margin:0 0 8px;font-size:15.5px;font-weight:700;color:var(--text,#141a2e)}.chp-muted{margin:6px 0 0;line-height:1.8}.chp-muted,.chp-muted-inline{font-size:13px;color:var(--text-muted,#5d6679)}.chp-muted-inline{font-weight:500}.chp-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.chp-daily{padding:12px 14px;border:1px solid #f5d0b0;border-radius:12px;background:var(--chp-brand-soft)}.chp-daily-text{margin:0 0 10px;font-size:15.5px;line-height:1.85;color:var(--text,#141a2e);overflow-wrap:anywhere}.chp-seg{display:flex;flex-wrap:wrap;gap:6px}.chp-seg-btn{flex:0 1 auto;min-height:44px;padding:8px 13px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:none}.chp-seg-btn.is-on{border-color:var(--chp-brand);background:var(--chp-brand-soft);color:var(--chp-brand-dark)}.chp-seg-btn[data-capped="1"]{border-style:dashed;background:#f6f7fb;color:#6b7280;cursor:not-allowed}.chp-chips{display:flex;gap:8px;overflow-x:auto;contain:paint;padding-bottom:6px;-webkit-overflow-scrolling:touch}.chp-chip{flex:0 0 auto;min-height:44px;padding:8px 15px;border:1px solid var(--border,#e9ecf5);border-radius:999px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:none}.chp-chip.is-on{border-color:var(--chp-brand);background:var(--chp-brand-soft);color:var(--chp-brand-dark)}.chp-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-start}.chp-field{flex:1 1 240px;min-width:0}.chp-label{display:block;margin:0 0 6px;font-size:13.5px;font-weight:700}.chp-input,.chp-label{color:var(--text,#141a2e)}.chp-input{width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;font-size:15px;background:#fff}.chp-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chp-run{padding:10px 22px;border:1px solid var(--chp-brand-dark);border-radius:10px;background:var(--chp-brand);color:#fff;font-size:15px;font-weight:700}.chp-ghost,.chp-run{min-height:46px;cursor:pointer}.chp-ghost{padding:10px 18px;border:1px solid var(--border-strong,#dde1ee);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;box-shadow:none}.chp-cap{margin:6px 0 0;font-size:13px}.chp-cap,.chp-warn{line-height:1.75;color:#8a3a12}.chp-warn{margin:0;padding:10px 13px;border:1px solid #f3c9b8;border-radius:10px;background:#fff6f1;font-size:13.5px}.chp-warn-title{margin:0 0 8px;font-weight:700}.chp-relax{margin:0;padding:9px 12px;border:1px solid #cfe0f7;border-radius:10px;background:#fff4ef;color:#1f4b8f;font-size:13.5px;line-height:1.75}.chp-grid{display:flex;flex-direction:column;gap:12px}.chp-card{padding:14px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fff}.chp-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.chp-badge{padding:3px 9px;border:1px solid #f5d0b0;border-radius:999px;background:var(--chp-brand-soft);color:var(--chp-brand-dark);font-size:12.5px;font-weight:700}.chp-badge-plain{border-color:var(--border,#e9ecf5);background:#f6f7fb;color:var(--text-muted,#5d6679)}.chp-lines{display:flex;flex-direction:column;gap:8px}.chp-line{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.chp-line-text{flex:1 1 200px;min-width:0;padding:9px 13px;border-radius:12px;background:#f6f7fb;color:var(--text,#141a2e);font-size:15px;line-height:1.75;overflow-wrap:anywhere}.chp-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chp-mini{min-height:36px;padding:7px 12px;border:1px solid var(--border-strong,#dde1ee);border-radius:9px;background:#fff;color:var(--text,#141a2e);font-size:13px;font-weight:600;cursor:pointer;box-shadow:none}.chp-mini.is-on{border-color:var(--chp-brand);background:var(--chp-brand-soft);color:var(--chp-brand-dark)}.chp-mini[data-off="1"]{border-style:dashed;background:#f6f7fb;color:#6b7280}.chp-hint{min-height:44px;padding:10px 13px;border:1px dashed var(--chp-brand);border-radius:10px;background:var(--chp-brand-soft);color:var(--chp-brand-dark);font-size:13.5px;font-weight:600;line-height:1.7;text-align:left;cursor:pointer;box-shadow:none}.chp-details{padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff}.chp-details>summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--text,#141a2e)}.chp-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.chp-list-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border,#e9ecf5);border-radius:9px;background:#fff}.chp-list-text{flex:1 1 180px;min-width:0;font-size:13.5px;line-height:1.7;color:var(--text,#141a2e);overflow-wrap:anywhere}.chp-foot{margin:0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.chp-toast{margin:0;padding:9px 12px;border:1px solid #cfe0f7;border-radius:10px;background:#fff4ef;color:#1f4b8f;font-size:13.5px}.bw-ui{--bw-brand:#c2255c;--bw-brand-dark:#96164a;--bw-brand-soft:#fff0f6;display:flex;flex-direction:column;gap:14px}.bw-ui>*{min-width:0}.bw-ui ol,.bw-ui ul{margin:0;padding:0;list-style:none}.bw-ui li{margin:0}.bw-sub{margin:0 0 8px;font-size:15.5px;font-weight:700;color:var(--text,#141a2e)}.bw-muted{margin:6px 0 0;line-height:1.8}.bw-muted,.bw-muted-inline{font-size:13px;color:var(--text-muted,#5d6679)}.bw-muted-inline{font-weight:500}.bw-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.bw-showcase{padding:12px 14px;border:1px solid #f5c2d7;border-radius:12px;background:var(--bw-brand-soft)}.bw-showcase-text{margin:0;font-size:15.5px;line-height:1.85;color:var(--text,#141a2e);overflow-wrap:anywhere}.bw-showcase-line{display:block}.bw-seg{display:flex;flex-wrap:wrap;gap:6px}.bw-seg-btn{flex:0 1 auto;min-height:44px;padding:8px 13px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:none}.bw-seg-btn.is-on{border-color:var(--bw-brand);background:var(--bw-brand-soft);color:var(--bw-brand-dark)}.bw-toggle{border-style:dashed}.bw-chips{display:flex;gap:8px;overflow-x:auto;contain:paint;padding-bottom:6px;-webkit-overflow-scrolling:touch}.bw-chip{flex:0 0 auto;min-height:44px;padding:8px 15px;border:1px solid var(--border,#e9ecf5);border-radius:999px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:none}.bw-chip.is-on{border-color:var(--bw-brand);background:var(--bw-brand-soft);color:var(--bw-brand-dark)}.bw-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-start}.bw-field{flex:1 1 240px;min-width:0}.bw-label{display:block;margin:0 0 6px;font-size:13.5px;font-weight:700}.bw-input,.bw-label{color:var(--text,#141a2e)}.bw-input{width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;font-size:15px;background:#fff}.bw-suggest{gap:6px;margin-top:8px}.bw-actions,.bw-suggest{display:flex;flex-wrap:wrap}.bw-actions{gap:10px;align-items:center}.bw-run{padding:10px 22px;border:1px solid var(--bw-brand-dark);border-radius:10px;background:var(--bw-brand);color:#fff;font-size:15px;font-weight:700}.bw-ghost,.bw-run{min-height:46px;cursor:pointer}.bw-ghost{padding:10px 18px;border:1px solid var(--border-strong,#dde1ee);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;box-shadow:none}.bw-cap{margin:6px 0 0;font-size:13px;line-height:1.75;color:#8a1f4a}.bw-milestone{border:1px solid #f5c2d7;border-radius:10px;background:var(--bw-brand-soft);color:var(--bw-brand-dark);line-height:1.8}.bw-milestone,.bw-warn{margin:0;padding:10px 13px;font-size:13.5px}.bw-warn{border:1px solid #f3c9b8;border-radius:10px;background:#fff6f1;color:#8a3a12;line-height:1.75}.bw-warn-title{margin:0 0 8px;font-weight:700}.bw-relax{margin:0;padding:9px 12px;border:1px solid #cfe0f7;border-radius:10px;background:#fff4ef;color:#1f4b8f;font-size:13.5px;line-height:1.75}.bw-grid{display:flex;flex-direction:column;gap:12px}.bw-card{padding:14px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fff}.bw-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.bw-badge{padding:3px 9px;border:1px solid #f5c2d7;border-radius:999px;background:var(--bw-brand-soft);color:var(--bw-brand-dark);font-size:12.5px;font-weight:700}.bw-badge-plain{border-color:var(--border,#e9ecf5);background:#f6f7fb;color:var(--text-muted,#5d6679)}.bw-lines{flex-direction:column}.bw-line,.bw-lines{display:flex;gap:8px}.bw-line{flex-wrap:wrap;align-items:flex-start}.bw-line-text{flex:1 1 200px;min-width:0;padding:9px 13px;border-radius:12px;background:#f6f7fb;color:var(--text,#141a2e);font-size:15px;line-height:1.75;overflow-wrap:anywhere}.bw-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bw-mini{min-height:36px;padding:7px 12px;border:1px solid var(--border-strong,#dde1ee);border-radius:9px;background:#fff;color:var(--text,#141a2e);font-size:13px;font-weight:600;cursor:pointer;box-shadow:none}.bw-mini.is-on{border-color:var(--bw-brand);background:var(--bw-brand-soft);color:var(--bw-brand-dark)}.bw-mini[data-off="1"]{border-style:dashed;background:#f6f7fb;color:#6b7280}.bw-suggest .bw-mini{min-height:44px;min-width:44px}.bw-hint{min-height:44px;text-align:left;cursor:pointer;box-shadow:none}.bw-hint,.bw-hint-static{padding:10px 13px;border:1px dashed var(--bw-brand);border-radius:10px;background:var(--bw-brand-soft);color:var(--bw-brand-dark);font-size:13.5px;font-weight:600;line-height:1.7}.bw-hint-static{margin:0}.bw-details{padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff}.bw-details>summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--text,#141a2e)}.bw-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.bw-list-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border,#e9ecf5);border-radius:9px;background:#fff}.bw-list-text{flex:1 1 180px;min-width:0;font-size:13.5px;line-height:1.7;color:var(--text,#141a2e);overflow-wrap:anywhere}.bw-foot{margin:0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.bw-toast{margin:0;padding:9px 12px;border:1px solid #cfe0f7;border-radius:10px;background:#fff4ef;color:#1f4b8f;font-size:13.5px}.nyw-ui{--nyw-brand:#b42318;--nyw-brand-dark:#8a1a12;--nyw-brand-soft:#fff4f1;display:flex;flex-direction:column;gap:14px}.nyw-ui>*{min-width:0}.nyw-ui ol,.nyw-ui ul{margin:0;padding:0;list-style:none}.nyw-ui li{margin:0}.nyw-sub{margin:0 0 8px;font-size:15.5px;font-weight:700;color:var(--text,#141a2e)}.nyw-muted{margin:6px 0 0;line-height:1.8}.nyw-muted,.nyw-muted-inline{font-size:13px;color:var(--text-muted,#5d6679)}.nyw-muted-inline{font-weight:500}.nyw-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.nyw-showcase{padding:12px 14px;border:1px solid #f3c7bf;border-radius:12px;background:var(--nyw-brand-soft)}.nyw-showcase-text{margin:0;font-size:15.5px;line-height:1.85;color:var(--text,#141a2e);overflow-wrap:anywhere}.nyw-showcase-line{display:block}.nyw-seg{display:flex;flex-wrap:wrap;gap:6px}.nyw-seg-btn{flex:0 1 auto;min-height:44px;padding:8px 13px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:none}.nyw-seg-btn.is-on{border-color:var(--nyw-brand);background:var(--nyw-brand-soft);color:var(--nyw-brand-dark)}.nyw-toggle{border-style:dashed}.nyw-chips{display:flex;gap:8px;overflow-x:auto;contain:paint;padding-bottom:6px;-webkit-overflow-scrolling:touch}.nyw-chip{flex:0 0 auto;min-height:44px;padding:8px 15px;border:1px solid var(--border,#e9ecf5);border-radius:999px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:none}.nyw-chip.is-on{border-color:var(--nyw-brand);background:var(--nyw-brand-soft);color:var(--nyw-brand-dark)}.nyw-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-start}.nyw-field{flex:1 1 240px;min-width:0}.nyw-label{display:block;margin:0 0 6px;font-size:13.5px;font-weight:700;color:var(--text,#141a2e)}.nyw-label-gap{margin-top:12px}.nyw-input{width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;font-size:15px;background:#fff;color:var(--text,#141a2e)}.nyw-suggest{gap:6px;margin-top:8px}.nyw-actions,.nyw-suggest{display:flex;flex-wrap:wrap}.nyw-actions{gap:10px;align-items:center}.nyw-run{padding:10px 22px;border:1px solid var(--nyw-brand-dark);border-radius:10px;background:var(--nyw-brand);color:#fff;font-size:15px;font-weight:700}.nyw-ghost,.nyw-run{min-height:46px;cursor:pointer}.nyw-ghost{padding:10px 18px;border:1px solid var(--border-strong,#dde1ee);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;box-shadow:none}.nyw-cap{margin:6px 0 0;font-size:13px;line-height:1.75;color:#8a1a12}.nyw-context{border:1px solid #f3c7bf;border-radius:10px;background:var(--nyw-brand-soft);color:var(--nyw-brand-dark)}.nyw-benming,.nyw-context{margin:0;padding:10px 13px;font-size:13.5px;line-height:1.8}.nyw-benming{border:1px solid #e6ddb8;border-radius:10px;background:#fffaf0;color:#6b5510}.nyw-warn{margin:0;padding:10px 13px;border:1px solid #f3c9b8;border-radius:10px;background:#fff6f1;color:#8a3a12;font-size:13.5px;line-height:1.75}.nyw-warn-title{margin:0 0 8px;font-weight:700}.nyw-relax{margin:0;padding:9px 12px;border:1px solid #cfe0f7;border-radius:10px;background:#fff4ef;color:#1f4b8f;font-size:13.5px;line-height:1.75}.nyw-grid{display:flex;flex-direction:column;gap:12px}.nyw-card{padding:14px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fff}.nyw-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.nyw-badge{padding:3px 9px;border:1px solid #f3c7bf;border-radius:999px;background:var(--nyw-brand-soft);color:var(--nyw-brand-dark);font-size:12.5px;font-weight:700}.nyw-badge-plain{border-color:var(--border,#e9ecf5);background:#f6f7fb;color:var(--text-muted,#5d6679)}.nyw-lines{display:flex;flex-direction:column;gap:8px}.nyw-line{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.nyw-line-text{flex:1 1 200px;min-width:0;padding:9px 13px;border-radius:12px;background:#f6f7fb;color:var(--text,#141a2e);font-size:15px;line-height:1.75;overflow-wrap:anywhere}.nyw-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.nyw-mini{min-height:36px;padding:7px 12px;border:1px solid var(--border-strong,#dde1ee);border-radius:9px;background:#fff;color:var(--text,#141a2e);font-size:13px;font-weight:600;cursor:pointer;box-shadow:none}.nyw-mini.is-on{border-color:var(--nyw-brand);background:var(--nyw-brand-soft);color:var(--nyw-brand-dark)}.nyw-mini[data-off="1"]{border-style:dashed;background:#f6f7fb;color:#6b7280}.nyw-suggest .nyw-mini{min-height:44px;min-width:44px}.nyw-hint{min-height:44px;text-align:left;cursor:pointer;box-shadow:none}.nyw-hint,.nyw-hint-static{padding:10px 13px;border:1px dashed var(--nyw-brand);border-radius:10px;background:var(--nyw-brand-soft);color:var(--nyw-brand-dark);font-size:13.5px;font-weight:600;line-height:1.7}.nyw-hint-static{margin:0}.nyw-details{padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff}.nyw-details>summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--text,#141a2e)}.nyw-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.nyw-list-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border,#e9ecf5);border-radius:9px;background:#fff}.nyw-list-text{flex:1 1 180px;min-width:0;font-size:13.5px;line-height:1.7;color:var(--text,#141a2e);overflow-wrap:anywhere}.nyw-foot{margin:0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.nyw-toast{margin:0;padding:9px 12px;border:1px solid #cfe0f7;border-radius:10px;background:#fff4ef;color:#1f4b8f;font-size:13.5px}.xem-ui{--xem-brand:#c2185b;--xem-brand-dark:#9c134a;--xem-brand-soft:#fdf2f6;display:flex;flex-direction:column;gap:14px}.xem-ui>*{min-width:0}.xem-ui ol,.xem-ui ul{margin:0;padding:0;list-style:none}.xem-ui li{margin:0}.xem-label{display:block;margin:0 0 6px;font-size:13.5px;font-weight:700}.xem-input,.xem-label{color:var(--text,#141a2e)}.xem-input{width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;font-size:15px;background:#fff}.xem-muted{margin:6px 0 0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.xem-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.xem-seg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.xem-seg-btn{flex:0 1 auto;min-height:44px;padding:8px 13px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:none}.xem-seg-btn.is-on{border-color:var(--xem-brand);background:var(--xem-brand-soft);color:var(--xem-brand-dark)}.xem-chips{display:flex;gap:8px;overflow-x:auto;contain:paint;padding-bottom:6px;-webkit-overflow-scrolling:touch}.xem-chip{flex:0 0 auto;min-height:44px;padding:8px 14px;border:1px solid var(--border,#e9ecf5);border-radius:999px;background:#fff;color:var(--text,#141a2e);font-size:13.5px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:none}.xem-chip.is-on{border-color:var(--xem-brand);background:var(--xem-brand-soft);color:var(--xem-brand-dark)}.xem-chip-num{margin-left:5px;font-weight:500;opacity:.75}.xem-status{margin:0;font-size:13px;line-height:1.75;color:var(--text-muted,#5d6679)}.xem-grid{display:flex;flex-wrap:wrap;gap:8px}.xem-card{display:flex;align-items:stretch;flex:1 1 152px;max-width:100%;min-width:0;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fff}.xem-card.is-lit{border-color:var(--xem-brand);background:var(--xem-brand-soft)}.xem-card-main{flex:1 1 auto;min-width:0;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 6px 10px 10px;border:none;border-radius:12px 0 0 12px;background:transparent;color:inherit;cursor:pointer;text-align:center;box-shadow:none}.xem-glyph{font-size:26px;line-height:1.4}.xem-code{font-size:15px;font-weight:700;line-height:1.6;color:var(--xem-brand-dark)}.xem-code,.xem-deco{overflow-wrap:anywhere}.xem-deco{font-size:17px;line-height:1.8;white-space:pre-wrap}.xem-card-name{font-size:12px;line-height:1.6;color:var(--text-muted,#5d6679)}.xem-card-badge{display:inline-block;margin-top:2px;padding:2px 7px;border:1px solid #f0c6d7;border-radius:999px;background:var(--xem-brand-soft);color:var(--xem-brand-dark);font-size:11.5px;font-weight:700}.xem-card-side{display:flex;flex-direction:column;flex-shrink:0}.xem-side-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-muted,#5d6679);font-size:15px;line-height:1;cursor:pointer;box-shadow:none}.xem-side-btn.is-on{color:#b8860b}.xem-side-glyph{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border,#e9ecf5);border-radius:8px}.xem-empty{margin:0;padding:16px;border:1px dashed var(--border,#e9ecf5);border-radius:10px;background:#fafbfc;font-size:14px;line-height:1.8;color:var(--text-muted,#5d6679)}.xem-check{margin:0;padding:12px 14px;border:1px solid #f0c6d7;border-radius:12px;background:var(--xem-brand-soft)}.xem-check-title{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--xem-brand-dark)}.xem-check-list{display:flex;flex-direction:column;gap:6px}.xem-check-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13.5px;line-height:1.7;color:var(--text,#141a2e);overflow-wrap:anywhere}.xem-check-tag{padding:2px 8px;border-radius:999px;background:#fff;border:1px solid #f0c6d7;color:var(--xem-brand-dark);font-size:12.5px;font-weight:700}.xem-check-tag.is-ok{border-color:#bfe3c9;color:#1f6b39}.xem-basket{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;padding:12px 14px;border:1px solid #f0c6d7;border-radius:12px;background:#fff;box-shadow:0 -2px 10px rgba(20,26,46,.06)}.xem-basket-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.xem-basket-title{margin:0;font-size:14px;font-weight:700;color:var(--text,#141a2e)}.xem-basket-preview{margin:8px 0 0;padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fafbfc;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text,#141a2e)}.xem-basket-items{display:flex;gap:6px;margin-top:8px;overflow-x:auto;contain:paint;padding-bottom:4px}.xem-basket-chip{flex:0 0 auto;min-height:44px;padding:6px 10px;border:1px solid var(--border,#e9ecf5);border-radius:999px;background:#fff;color:var(--text,#141a2e);font-size:13px;white-space:nowrap;cursor:pointer;box-shadow:none}.xem-count{font-size:13px;font-weight:700;color:var(--text-muted,#5d6679)}.xem-count.is-over{color:#b42318}.xem-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.xem-run{min-height:44px;padding:10px 20px;border:1px solid var(--xem-brand-dark);border-radius:10px;background:var(--xem-brand);color:#fff;font-size:14.5px;font-weight:700;cursor:pointer}.xem-run[data-inactive="1"]{border-color:var(--border-strong,#dde1ee);background:#f6f7fb;color:#6b7280}.xem-ghost{padding:10px 16px;border:1px solid var(--border-strong,#dde1ee);border-radius:10px;font-size:13.5px}.xem-ghost,.xem-mini{min-height:44px;background:#fff;color:var(--text,#141a2e);font-weight:600;cursor:pointer;box-shadow:none}.xem-mini{min-width:44px;padding:10px 14px;border:1px solid var(--border-strong,#dde1ee);border-radius:9px;font-size:13px}.xem-mini.is-on{border-color:var(--xem-brand);background:var(--xem-brand-soft);color:var(--xem-brand-dark)}.xem-toast{padding:9px 12px;border:1px solid #f0c6d7;border-radius:10px;color:var(--xem-brand-dark);font-size:13.5px;line-height:1.7}.xem-fallback,.xem-toast{margin:0;background:var(--xem-brand-soft)}.xem-fallback{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--xem-brand);border-radius:10px}.xem-fallback-input{flex:1 1 160px;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:8px;background:#fff;color:var(--text,#141a2e);font-size:16px;text-align:center}textarea.xem-input{height:44px;min-height:44px;resize:vertical}textarea.xem-fallback-input{width:auto;min-height:44px;resize:vertical;text-align:center}.xem-foot{margin:0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.mpv-ui{gap:14px}.mpv-field,.mpv-ui{display:flex;flex-direction:column}.mpv-field{gap:6px}.mpv-label{font-size:14px;font-weight:600;min-width:72px}.mpv-input,.mpv-label{color:var(--text,#212529)}.mpv-input{width:100%;min-height:132px;padding:10px 12px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);font-size:15px;line-height:1.7;resize:vertical}.mpv-actions{display:flex;flex-wrap:wrap;gap:8px}.mpv-btn{min-height:40px;padding:8px 14px;border-radius:10px;border:1px solid var(--border,#e9ecef);background:var(--surface,#fff);color:var(--text,#212529);font-size:14px;font-weight:600;cursor:pointer}.mpv-btn.mini{min-height:30px;padding:4px 10px;font-size:13px}.mpv-seg-btn{color:var(--text-muted,#6c757d)}.mpv-seg-btn.is-on{background:var(--brand-dark,#e8590c);color:#fff;border-color:var(--brand-dark,#e8590c)}.mpv-btn-primary{background:var(--brand,#f0653a);color:#fff;border-color:var(--brand,#f0653a)}.mpv-btn[data-blocked="1"]{opacity:.55}.mpv-banner{display:flex;flex-direction:column;gap:6px;align-items:flex-start;border-left:1px solid var(--border,#e9ecef);border:1px solid var(--border,#e9ecef);border-left-width:4px;border-radius:12px;padding:12px 14px;background:var(--surface,#fff)}.mpv-banner.is-ok{border-left-color:#2f9e44;background:#ebfbee}.mpv-banner.is-folded{border-left-color:#c92a2a;background:#fff5f5}.mpv-banner-main{margin:0;font-size:17px;font-weight:700;color:var(--text,#212529)}.mpv-banner.is-ok .mpv-banner-main{color:#2b8a3e}.mpv-banner.is-folded .mpv-banner-main{color:#c92a2a}.mpv-banner-sub{margin:0;font-size:14px;color:var(--text-muted,#6c757d)}.mpv-notice{margin:0;font-size:14px;color:var(--brand-dark,#e8590c)}.mpv-controls{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border,#e9ecef);border-radius:12px;padding:12px 14px;background:var(--surface,#fff)}.mpv-row{align-items:center;gap:8px}.mpv-row,.mpv-seg{display:flex;flex-wrap:wrap}.mpv-seg{gap:6px}.mpv-hint{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--text-muted,#6c757d)}.mpv-range{flex:1 1 160px;min-width:120px;max-width:260px}.mpv-number{width:64px;min-height:40px;padding:6px 8px;border:1px solid var(--border,#e9ecef);border-radius:8px;background:var(--surface,#fff);text-align:center}.mpv-check,.mpv-number{color:var(--text,#212529);font-size:14px}.mpv-check{display:inline-flex;align-items:center;gap:6px}.mpv-stage{display:flex;flex-direction:column;gap:8px;overflow-x:auto;contain:paint;padding-bottom:4px}.mpv-card{flex:none;border:1px solid var(--border,#e9ecef);border-radius:12px;padding:12px 14px;background:#fafafa}.mpv-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mpv-avatar{width:40px;height:40px;border-radius:6px;background:#dee2e6}.mpv-nick{width:96px;height:12px;border-radius:4px;background:#ced4da}.mpv-body{color:#1f2933;word-break:normal;overflow-wrap:anywhere}.mpv-line{white-space:pre}.mpv-line.is-hidden{opacity:.45}.mpv-emoji{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;vertical-align:-.16em;line-height:1;border-radius:3px;background:#f1f3f5}.mpv-emoji>span{display:inline-block;transform-origin:center;white-space:pre}.mpv-ph{display:block;height:12px;border-radius:4px;background:#e9ecef;margin-bottom:8px}.mpv-ph.is-short{width:55%}.mpv-foldline{display:flex;align-items:center;gap:10px;margin:4px 0;padding-top:4px;border-top:1px dashed #c92a2a}.mpv-foldmark{font-size:13px;font-weight:700;color:#c92a2a}.mpv-card-foot{margin-top:10px}.mpv-time{display:block;width:64px;height:10px;border-radius:4px;background:#dee2e6}.mpv-disclaimer{margin:0;font-size:12px;color:var(--text-muted,#6c757d)}.mpv-details{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:10px 14px;background:var(--surface,#fff)}.mpv-details>summary{cursor:pointer;font-size:14px;font-weight:600}.mpv-scroll{overflow-x:auto;contain:paint}.mpv-table{width:100%;border-collapse:collapse;font-size:14px}.mpv-table caption{padding:6px 0;font-size:13px;color:var(--text-muted,#6c757d);text-align:left}.mpv-table td,.mpv-table th{padding:6px 8px;border-bottom:1px solid var(--border,#e9ecef);text-align:left;white-space:nowrap}.mpv-table tr.is-hidden td{opacity:.55}.mpv-cell-text{max-width:260px;overflow:hidden;text-overflow:ellipsis}.mpv-bar{display:inline-block;width:56px;height:8px;margin-right:6px;border-radius:4px;background:#e9ecef;vertical-align:middle}.mpv-bar>span{display:block;height:100%;border-radius:4px;background:var(--brand,#f0653a)}.mpv-tag{margin-left:6px;padding:1px 6px;border-radius:6px;background:#fff3bf;color:#856404;font-size:12px;font-style:normal}.mpv-bad{color:#c92a2a;font-weight:600}.mtx-ui{--mtx-brand:#1f7a4d;--mtx-brand-dark:#16593a;--mtx-brand-soft:#eefaf3;display:flex;flex-direction:column;gap:14px}.mtx-ui>*{min-width:0}.mtx-ui ol,.mtx-ui ul{margin:0;padding:0;list-style:none}.mtx-ui li{margin:0}.mtx-sub{margin:0 0 8px;font-size:15.5px;font-weight:700;color:var(--text,#141a2e)}.mtx-muted{margin:6px 0 0;line-height:1.8}.mtx-muted,.mtx-muted-inline{font-size:13px;color:var(--text-muted,#5d6679)}.mtx-muted-inline{font-weight:500}.mtx-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.mtx-showcase{padding:12px 14px;border:1px solid #bfe6d1;border-radius:12px;background:var(--mtx-brand-soft)}.mtx-showcase-text{margin:0;font-size:15.5px;line-height:1.85;color:var(--text,#141a2e);overflow-wrap:anywhere}.mtx-showcase-line{display:block}.mtx-seg{display:flex;flex-wrap:wrap;gap:6px}.mtx-seg-btn{flex:0 1 auto;min-height:44px;padding:8px 13px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:none}.mtx-seg-btn.is-on{border-color:var(--mtx-brand);background:var(--mtx-brand-soft);color:var(--mtx-brand-dark)}.mtx-toggle{border-style:dashed}.mtx-chips{display:flex;gap:8px;overflow-x:auto;contain:paint;padding-bottom:6px;-webkit-overflow-scrolling:touch}.mtx-chip{flex:0 0 auto;min-height:44px;padding:8px 15px;border:1px solid var(--border,#e9ecf5);border-radius:999px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:none}.mtx-chip.is-on{border-color:var(--mtx-brand);background:var(--mtx-brand-soft);color:var(--mtx-brand-dark)}.mtx-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-start}.mtx-field{flex:1 1 240px;min-width:0}.mtx-label{display:block;margin:0 0 6px;font-size:13.5px;font-weight:700}.mtx-input,.mtx-label{color:var(--text,#141a2e)}.mtx-input{width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;font-size:15px;background:#fff}.mtx-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mtx-run{padding:10px 22px;border:1px solid var(--mtx-brand-dark);border-radius:10px;background:var(--mtx-brand);color:#fff;font-size:15px;font-weight:700}.mtx-ghost,.mtx-run{min-height:46px;cursor:pointer}.mtx-ghost{padding:10px 18px;border:1px solid var(--border-strong,#dde1ee);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;box-shadow:none}.mtx-cap{margin:8px 0 0;font-size:13px;line-height:1.75;color:#14563a}.mtx-daily{padding:12px 14px;border:1px solid #bfe6d1;border-radius:12px;background:var(--mtx-brand-soft)}.mtx-daily-text{margin:0 0 10px;font-size:15.5px;line-height:1.8;color:var(--text,#141a2e);overflow-wrap:anywhere}.mtx-warn{margin:0;padding:10px 13px;border:1px solid #f3c9b8;border-radius:10px;background:#fff6f1;color:#8a3a12;font-size:13.5px;line-height:1.75}.mtx-warn-title{margin:0 0 8px;font-weight:700}.mtx-relax{margin:0;padding:9px 12px;border:1px solid #cfe0f7;border-radius:10px;background:#fff4ef;color:#1f4b8f;font-size:13.5px;line-height:1.75}.mtx-grid{display:flex;flex-direction:column;gap:12px}.mtx-card{padding:14px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fff}.mtx-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.mtx-badge{padding:3px 9px;border:1px solid #bfe6d1;border-radius:999px;background:var(--mtx-brand-soft);color:var(--mtx-brand-dark);font-size:12.5px;font-weight:700}.mtx-badge-plain{border-color:var(--border,#e9ecf5);background:#f6f7fb;color:var(--text-muted,#5d6679)}.mtx-lines{display:flex;flex-direction:column;gap:8px}.mtx-line{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.mtx-line-text{flex:1 1 200px;min-width:0;padding:9px 13px;border-radius:12px;background:#f6f7fb;color:var(--text,#141a2e);font-size:15px;line-height:1.75;overflow-wrap:anywhere}.mtx-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mtx-mini{min-height:44px;padding:9px 12px;border:1px solid var(--border-strong,#dde1ee);border-radius:9px;background:#fff;color:var(--text,#141a2e);font-size:13px;font-weight:600;cursor:pointer;box-shadow:none}.mtx-mini.is-on{border-color:var(--mtx-brand);background:var(--mtx-brand-soft);color:var(--mtx-brand-dark)}.mtx-mini[data-off="1"]{border-style:dashed;background:#f6f7fb;color:#6b7280}.mtx-hint{min-height:44px;text-align:left;cursor:pointer;box-shadow:none}.mtx-hint,.mtx-hint-static{padding:10px 13px;border:1px dashed var(--mtx-brand);border-radius:10px;background:var(--mtx-brand-soft);color:var(--mtx-brand-dark);font-size:13.5px;font-weight:600;line-height:1.7}.mtx-hint-static{margin:0}.mtx-details{padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff}.mtx-details>summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--text,#141a2e)}.mtx-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.mtx-list-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border,#e9ecf5);border-radius:9px;background:#fff}.mtx-list-text{flex:1 1 180px;min-width:0;font-size:13.5px;line-height:1.7;color:var(--text,#141a2e);overflow-wrap:anywhere}.mtx-foot{margin:0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.mtx-toast{margin:0;padding:9px 12px;border:1px solid #cfe0f7;border-radius:10px;background:#fff4ef;color:#1f4b8f;font-size:13.5px}.led-ui{gap:14px}.led-editor,.led-ui{display:flex;flex-direction:column}.led-editor{gap:6px}.led-label{font-size:.85rem;font-weight:600;color:var(--text)}.led-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1rem}.led-editor-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--text-muted)}.led-warn-inline{color:var(--brand-dark)}.led-seg{display:flex;flex-wrap:wrap;gap:8px}.led-seg-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.85rem;cursor:pointer}.led-seg-btn.is-active{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.led-presets{display:flex;flex-wrap:wrap;gap:8px}.led-preset{min-height:44px;padding:8px 14px;border:2px solid transparent;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer}.led-preset.is-active{outline:2px solid var(--brand-dark);outline-offset:2px}.led-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.led-field{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--text-muted)}.led-field input[type=range]{width:130px;accent-color:var(--brand)}.led-field-select select{min-height:44px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.85rem}.led-field input:disabled,.led-field select:disabled{opacity:.45;cursor:not-allowed}.led-color-field{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.led-color-field input[type=color]{width:48px;height:44px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:none;cursor:pointer}.led-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.85rem;color:var(--text);cursor:pointer}.led-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand)}.led-spec{margin:0;font-size:.8rem;color:var(--text-muted)}.led-stage{border-radius:var(--radius);border:1px solid var(--border-strong)}.led-panel,.led-stage{position:relative;overflow:hidden}.led-panel{width:100%;aspect-ratio:16/5;min-height:120px;max-height:60vh;contain:paint;display:flex;align-items:center;justify-content:flex-start}.led-panel-center{justify-content:center}.led-offdots{position:absolute;inset:0;z-index:0;pointer-events:none}.led-track{position:relative;z-index:1;display:flex;align-items:center;flex:0 0 auto;white-space:nowrap;will-change:transform}.led-text{display:inline-block;line-height:1;white-space:nowrap;transform-origin:center}.led-mask{position:absolute;inset:0;z-index:2;pointer-events:none}.led-floating{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:10px 12px;background:rgba(0,0,0,.5);transition:opacity .3s ease}.led-floating.is-hidden{opacity:0;pointer-events:none}.led-floating button{min-height:44px;padding:8px 18px;border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.16);color:#fff;font-size:.9rem;cursor:pointer}.led-floating button:disabled{opacity:.5;cursor:not-allowed}.led-floating .btn-primary{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.led-fullscreen{position:fixed;inset:0;z-index:9999;border:0;border-radius:0;display:flex;align-items:center;justify-content:center}.led-fullscreen .led-panel{aspect-ratio:auto;width:100%;height:100%;max-height:none}.led-actions{display:flex;flex-wrap:wrap;gap:10px}.led-play{min-height:48px;padding:10px 26px;font-size:1rem}.led-hint{color:var(--text-muted)}.led-hint,.led-warn{margin:0;font-size:.85rem}.led-warn{color:var(--brand-dark)}.fsg-ui{gap:14px}.fsg-editor,.fsg-ui{display:flex;flex-direction:column}.fsg-editor{gap:6px}.fsg-label{font-size:.85rem;font-weight:600;color:var(--text)}.fsg-input,.fsg-textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1rem}.fsg-textarea{min-height:76px;resize:vertical}.fsg-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--text-muted)}.fsg-warn-inline{color:var(--brand-dark)}.fsg-seg{display:flex;flex-wrap:wrap;gap:8px}.fsg-seg-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.85rem;cursor:pointer}.fsg-seg-btn.is-active{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.fsg-seg-btn:disabled{opacity:.5;cursor:not-allowed}.fsg-presets{display:flex;flex-wrap:wrap;gap:8px}.fsg-preset{min-height:44px;padding:8px 14px;border:2px solid transparent;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer}.fsg-preset.is-active{outline:2px solid var(--brand-dark);outline-offset:2px}.fsg-controls{flex-wrap:wrap;gap:12px 18px}.fsg-controls,.fsg-field{display:flex;align-items:center}.fsg-field{gap:8px;font-size:.85rem;color:var(--text)}.fsg-field input[type=range]{width:130px;max-width:40vw}.fsg-field input:disabled{opacity:.5;cursor:not-allowed}.fsg-color-field{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text)}.fsg-color-field input[type=color]{width:44px;height:32px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.fsg-check{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text);cursor:pointer}.fsg-check input[type=checkbox]{width:18px;height:18px}.fsg-spec{margin:0;font-size:.8rem;color:var(--text-muted)}.fsg-stage{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface)}.fsg-board,.fsg-stage{position:relative;overflow:hidden}.fsg-board{contain:paint;display:flex;align-items:center;justify-content:center}.fsg-board,.fsg-svg{width:100%;max-height:62vh}.fsg-svg{display:block;height:auto}.fsg-bulb{transform-box:fill-box;transform-origin:center}.fsg-bulb.is-breathe{animation:fsg-breathe var(--fsg-bulb-period,2s) ease-in-out infinite}.fsg-bulb.is-chase{animation:fsg-chase var(--fsg-bulb-period,2s) linear infinite}@keyframes fsg-breathe{0%,to{opacity:1}50%{opacity:.32}}@keyframes fsg-chase{0%{opacity:1}18%{opacity:1}19%,to{opacity:.28}}@media (prefers-reduced-motion:reduce){.fsg-board[data-motion=auto] .fsg-bulb.is-breathe,.fsg-board[data-motion=auto] .fsg-bulb.is-chase{animation:none}}.fsg-notice{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:rgba(0,0,0,.62);color:#fff;font-size:.85rem;line-height:1.5;text-align:center}.fsg-notice p{margin:0}.fsg-floating{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:10px 12px;background:rgba(0,0,0,.5);transition:opacity .3s ease}.fsg-floating.is-hidden{opacity:0;pointer-events:none}.fsg-floating button{min-height:44px;padding:8px 18px;border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.16);color:#fff;font-size:.9rem;cursor:pointer}.fsg-floating .btn-primary{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.fsg-fullscreen{position:fixed;inset:0;z-index:9999;border:0;border-radius:0;display:flex;align-items:center;justify-content:center;background:#000}.fsg-fullscreen .fsg-board,.fsg-fullscreen .fsg-svg{width:100%;height:100%;max-height:none}.fsg-actions{display:flex;flex-wrap:wrap;gap:10px}.fsg-go{min-height:48px;padding:10px 26px;font-size:1rem}.fsg-hint{color:var(--text-muted)}.fsg-hint,.fsg-warn{margin:0;font-size:.85rem}.fsg-warn{color:var(--brand-dark)}.ll-ui{display:grid;grid-gap:16px;gap:16px}.ll-stage-wrap{border:1px solid var(--border,#e9ecf5);border-radius:14px;background:#171b2c;color:#f4f6ff;padding:20px 14px 14px;text-align:center}.ll-stage-wrap.is-big{display:flex;flex-direction:column;justify-content:center;border-radius:0}.ll-stage-wrap.is-fallback{position:fixed;inset:0;z-index:60;overflow:auto}.ll-stage-meta{margin:0 0 10px;font-size:14px;color:#aab3d4}.ll-stage-names{min-height:84px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:center;padding:6px 4px}.ll-stage-wrap.is-big .ll-stage-names{min-height:40vh}.ll-winner{font-size:clamp(28px,8vw,64px);font-weight:800;line-height:1.2;letter-spacing:1px;color:#ffd8a8;word-break:break-word;max-width:100%}.ll-winner.is-grid{font-size:clamp(20px,4.4vw,34px)}.ll-stage-wrap.is-big .ll-winner{font-size:clamp(36px,12vw,128px)}.ll-roll{font-size:clamp(24px,6vw,48px);font-weight:700;color:#dfe4ff;opacity:.85}.ll-stage-idle{font-size:15px;color:#b6bede;line-height:1.7}.ll-stage-sub{margin:6px 0 12px;font-size:13px;color:#aab3d4;word-break:break-word}.ll-stage-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ll-notice{margin:12px 0 0;min-height:22px;font-size:14px;color:#ffd8a8;word-break:break-word}.ll-btn{min-height:44px;padding:0 16px;border:1px solid var(--brand-dark,#e8590c);border-radius:10px;background:var(--brand,#f0653a);color:#fff;font-size:15px;cursor:pointer}.ll-btn:hover{background:var(--brand-dark,#e8590c);color:#fff}.ll-draw{min-width:160px;font-size:17px;font-weight:700}.ll-ghost{background:transparent;color:#f4f6ff;border-color:#4b5580}.ll-ghost:hover{background:#262c46;color:#fff}.ll-mini{min-height:44px;padding:0 10px;font-size:13px;background:#fff;border-color:var(--border-strong,#dde1ee)}.ll-mini,.ll-mini:hover{color:var(--brand-dark,#e8590c)}.ll-mini:hover{background:var(--brand-soft,#fff4ee)}.ll-chip{min-height:44px;padding:0 12px;font-size:13px;background:#fff;border-color:var(--border-strong,#dde1ee)}.ll-chip,.ll-chip:hover{color:var(--text,#141a2e)}.ll-chip:hover{background:var(--brand-soft,#fff4ee)}.ll-chip.is-on{background:var(--brand-dark,#e8590c);color:#fff;border-color:var(--brand-dark,#e8590c)}.ll-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:860px){.ll-layout{grid-template-columns:1fr}}.ll-col{display:grid;grid-gap:16px;gap:16px;min-width:0}.ll-card{border:1px solid var(--border,#e9ecf5);border-radius:14px;background:#fff;padding:14px;min-width:0}.ll-card h3{margin:0 0 10px;font-size:16px}.ll-card-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.ll-card-head h3{margin:0}.ll-feed{width:100%;margin:8px 0;padding:10px;border:1px solid var(--border-strong,#dde1ee);border-radius:10px;font-size:14px;line-height:1.6;font-family:inherit;resize:vertical}.ll-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.ll-label{font-size:14px;color:var(--text-muted,#5d6679);min-width:84px}.ll-seg{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ll-input{flex:1 1 140px;min-width:0;min-height:44px;padding:0 10px;border:1px solid var(--border-strong,#dde1ee);border-radius:10px;font-size:15px;font-family:inherit}.ll-num{flex:0 0 92px;text-align:center}.ll-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:var(--text,#141a2e)}.ll-hint{margin:6px 0;color:var(--text-muted,#5d6679)}.ll-hint,.ll-warn{font-size:13px;line-height:1.7}.ll-warn{margin:8px 0;padding:8px 10px;border-radius:10px;background:#fff5f5;border:1px solid #ffc9c9;color:#b5470a}.ll-receipt{margin:4px 0 8px;padding:10px;border-radius:10px;background:var(--brand-soft,#fff4ee);color:var(--text,#141a2e);font-size:14px;line-height:1.8;word-break:break-word}.ll-fingerprint{margin:8px 0;padding:8px 10px;border-radius:10px;background:#f1f3f9;font-size:13px;line-height:1.7;word-break:break-all}.ll-drop-samples,.ll-drops,.ll-entrants,.ll-result-list,.ll-rules{list-style:none;margin:8px 0;padding:0}.ll-drops>li{margin:4px 0}.ll-drop-samples>li{margin:2px 0;padding:3px 8px;border-left:2px solid var(--border-strong,#dde1ee);font-size:12px;color:var(--text-muted,#5d6679);word-break:break-all}.ll-entrants{display:flex;flex-wrap:wrap;gap:6px;max-height:260px;overflow-y:auto}.ll-entrants>li{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 6px 4px 10px;border:1px solid var(--border-strong,#dde1ee);border-radius:999px;background:#fff;font-size:13px;max-width:100%}.ll-entrants>li.is-won{background:#f1f3f9;color:var(--text-muted,#5d6679)}.ll-entrant-name{max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-entrant-count{color:var(--text-muted,#5d6679)}.ll-result-item{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0;padding:8px 10px;border-radius:10px;border-left:4px solid var(--border-strong,#dde1ee);background:#f8f9fc}.ll-result-item.is-claimed{border-left-color:#2b8a3e;background:#ebfbee}.ll-result-item.is-missed,.ll-result-item.is-replaced{border-left-color:#b5470a;background:#fff5f5}.ll-result-name{font-size:17px;font-weight:700;word-break:break-word}.ll-result-claim{font-size:13px;color:var(--text-muted,#5d6679)}.ll-table-wrap{overflow-x:auto;contain:paint;max-width:100%}.ll-table{width:100%;border-collapse:collapse;font-size:13px}.ll-table td,.ll-table th{padding:6px 8px;border-bottom:1px solid var(--border,#e9ecf5);text-align:left;white-space:nowrap}.ll-table th{color:var(--text-muted,#5d6679);font-weight:600}.ll-fp-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ll-verify-result{margin:10px 0 0;padding:10px;border-radius:10px;font-size:14px;line-height:1.7;word-break:break-word}.ll-verify-result.is-ok{background:#ebfbee;border:1px solid #b2f2bb;color:#2b6b33}.ll-verify-result.is-bad{background:#fff5f5;border:1px solid #ffc9c9;color:#b5470a}.ll-rules>li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:3px 0;font-size:12px;color:var(--text-muted,#5d6679)}.ll-rules code{padding:1px 6px;border-radius:6px;background:#f1f3f9;word-break:break-all}.ll-rule-arrow{color:var(--text-muted,#5d6679)}.cp-ui{display:grid;grid-gap:16px;gap:16px}.cp-stage{border:1px solid var(--border,#e9ecf5);border-radius:14px;background:#171b2c;color:#f4f6ff;padding:20px 14px 14px;text-align:center}.cp-stage-meta{margin:0 0 10px;font-size:14px;color:#aab3d4}.cp-stage-names{min-height:84px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:center;padding:6px 4px}.cp-winner{font-size:clamp(28px,8vw,64px);font-weight:800;line-height:1.2;letter-spacing:1px;color:#ffd8a8;word-break:break-word;max-width:100%}.cp-winner.is-grid{font-size:clamp(20px,4.4vw,34px)}.cp-roll{font-size:clamp(24px,6vw,48px);font-weight:700;color:#dfe4ff;opacity:.85}.cp-stage-idle{font-size:15px;color:#b6bede;line-height:1.7}.cp-stage-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cp-notice{margin:12px 0 0;min-height:22px;font-size:14px;color:#ffd8a8;word-break:break-word}.cp-btn{min-height:44px;padding:0 16px;border:1px solid var(--brand-dark,#e8590c);border-radius:10px;background:var(--brand,#f0653a);color:#fff;font-size:15px;cursor:pointer}.cp-btn:hover{background:var(--brand-dark,#e8590c);color:#fff}.cp-draw{min-width:160px;font-size:17px;font-weight:700}.cp-mini{min-height:44px;padding:0 10px;font-size:13px;background:#fff;border-color:var(--border-strong,#dde1ee)}.cp-mini,.cp-mini:hover{color:var(--brand-dark,#e8590c)}.cp-mini:hover{background:var(--brand-soft,#fff4ee)}.cp-btn[data-busy="1"],.cp-btn[data-busy="1"]:hover{background:#f1f3f9;color:var(--text-muted,#5b6480);border-color:var(--border-strong,#dde1ee);cursor:not-allowed}.cp-chip{min-height:44px;padding:0 12px;font-size:13px;background:#fff;border-color:var(--border-strong,#dde1ee)}.cp-chip,.cp-chip:hover{color:var(--text,#141a2e)}.cp-chip:hover{background:var(--brand-soft,#fff4ee)}.cp-chip.is-on{background:var(--brand-dark,#e8590c);color:#fff;border-color:var(--brand-dark,#e8590c)}.cp-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:860px){.cp-layout{grid-template-columns:1fr}}.cp-col{display:grid;grid-gap:16px;gap:16px;min-width:0}.cp-card{border:1px solid var(--border,#e9ecf5);border-radius:14px;background:#fff;padding:14px;min-width:0}.cp-card h3{margin:0 0 10px;font-size:16px}.cp-card-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.cp-card-head h3{margin:0}.cp-input-area{width:100%;margin:8px 0;padding:10px;border:1px solid var(--border-strong,#dde1ee);border-radius:10px;font-size:14px;line-height:1.6;font-family:inherit;resize:vertical}.cp-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.cp-label{font-size:14px;color:var(--text-muted,#5d6679);min-width:72px}.cp-seg{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.cp-input{flex:1 1 140px;min-width:0;min-height:44px;padding:0 10px;border:1px solid var(--border-strong,#dde1ee);border-radius:10px;font-size:15px;font-family:inherit}.cp-num{flex:0 0 92px;text-align:center}.cp-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:var(--text,#141a2e)}.cp-hint{margin:6px 0;color:var(--text-muted,#5d6679)}.cp-hint,.cp-warn{font-size:13px;line-height:1.7}.cp-warn{margin:8px 0;padding:8px 10px;border-radius:10px;background:#fff5f5;border:1px solid #ffc9c9;color:#b5470a}.cp-warn p{margin:0 0 6px}.cp-receipt{margin:4px 0 8px;padding:10px;border-radius:10px;background:var(--brand-soft,#fff4ee);color:var(--text,#141a2e);font-size:14px;line-height:1.8;word-break:break-word}.cp-slots{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.cp-slot{display:grid;grid-gap:4px;gap:4px;min-width:0}.cp-slot-title{font-size:13px;color:var(--text-muted,#5d6679)}.cp-candidates,.cp-drop-samples,.cp-drops,.cp-outs,.cp-result-list,.cp-rules{list-style:none;margin:8px 0;padding:0}.cp-drops>li,.cp-outs>li{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0}.cp-drop-samples{width:100%}.cp-drop-samples>li{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0;padding:3px 8px;border-left:2px solid var(--border-strong,#dde1ee);font-size:12px;color:var(--text-muted,#5d6679);word-break:break-all}.cp-sample-why{color:#b5470a}.cp-candidates{display:grid;grid-gap:6px;gap:6px;max-height:320px;overflow-y:auto}.cp-candidates>li{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;padding:6px 8px;border:1px solid var(--border-strong,#dde1ee);border-radius:10px;background:#fff;font-size:13px;min-width:0}.cp-candidates>li.is-won{background:#f1f3f9;color:var(--text-muted,#5d6679)}.cp-cand-name{font-weight:600;word-break:break-word}.cp-cand-count,.cp-cand-meta,.cp-cand-rep{color:var(--text-muted,#5d6679)}.cp-cand-rep{flex:1 1 100%;word-break:break-word}.cp-result-item{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0;padding:8px 10px;border-radius:10px;border-left:4px solid var(--border-strong,#dde1ee);background:#f8f9fc}.cp-result-item.is-confirmed{border-left-color:#2b8a3e;background:#ebfbee}.cp-result-item.is-voided{border-left-color:#b5470a;background:#fff5f5}.cp-result-name{font-size:17px;font-weight:700;word-break:break-word}.cp-result-state{font-size:13px;color:var(--text-muted,#5d6679)}.cp-proof{margin:8px 0;padding:10px;border-radius:10px;background:#f1f3f9;font-size:13px;line-height:1.8;white-space:pre-wrap;word-break:break-word;overflow-x:auto;contain:paint;max-width:100%}.cp-rules>li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:3px 0;font-size:12px;color:var(--text-muted,#5d6679)}.cp-rules code{padding:1px 6px;border-radius:6px;background:#f1f3f9;word-break:break-all}.cp-rule-arrow{color:var(--text-muted,#5d6679)}.vc-ui{display:grid;grid-gap:14px;gap:14px}.vc-ui>*{min-width:0}.vc-restored{margin:0;padding:8px 12px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);font-size:14px}.vc-head{display:grid;grid-gap:10px;gap:10px}.vc-topic-label{font-size:14px;color:var(--text-muted)}.vc-ui input.vc-topic{width:100%;margin-left:0;font-size:16px}.vc-modes,.vc-seg{display:flex;flex-wrap:wrap;gap:8px}.vc-chip{font:inherit;font-size:14px;font-weight:600;min-height:40px;padding:8px 14px;border-radius:10px;border:1px solid var(--border-strong);background:#fff;color:var(--text);cursor:pointer}.vc-chip:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-dark)}.vc-chip.is-on{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.vc-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 13px;border-radius:10px;border:1px solid #f6d2d2;background:#fdecec;color:#a33227;font-size:14px}.vc-settings{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.vc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.vc-field,.vc-field-name{font-size:14px;color:var(--text-muted)}.vc-ui input.vc-num{width:6.5em;margin-left:6px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vc-hint{font-size:13px;color:var(--text-muted);flex:1 1 220px}.vc-optcount{min-width:2em;text-align:center;font-weight:700}.vc-outcome{padding:14px 16px;border-radius:14px;border:1px solid var(--border-strong);background:#fff}.vc-outcome.is-passed{border-color:#b7dfc2;background:#f2fbf5}.vc-outcome.is-failed{border-color:#f6d2d2;background:#fdf2f2}.vc-outcome.is-pending,.vc-outcome.is-tie{border-color:#f2d7b8;background:#fff9f1}.vc-outcome-text{margin:0;font-size:17px;font-weight:700;line-height:1.6;color:var(--text)}.vc-attendance{margin:6px 0 0;font-size:14px;color:var(--text-muted)}.vc-attendance.is-warn{color:#c0392b;font-weight:600}.vc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.vc-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff}.vc-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vc-ui input.vc-name{flex:1 1 110px;min-width:0;margin-left:0;font-weight:600}.vc-abstain{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-muted);white-space:nowrap}.vc-plus{display:grid;grid-gap:2px;gap:2px;place-items:center;width:100%;min-height:64px;padding:10px;border:none;border-radius:12px;background:var(--brand);color:#fff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vc-plus:hover:not(:disabled){background:var(--brand-dark);color:#fff}.vc-count{font-size:30px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vc-plus-hint{font-size:12.5px;opacity:.92}.vc-bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.vc-bar i{display:block;height:100%;background:var(--brand-dark)}.vc-card-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.vc-pct{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vc-mini,.vc-pct{color:var(--text)}.vc-mini{font:inherit;font-size:14px;min-height:40px;padding:6px 12px;border-radius:10px;border:1px solid var(--border-strong);background:#fff;cursor:pointer}.vc-mini:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-dark)}.vc-disclaimer,.vc-note{margin:0;font-size:13px;color:var(--text-muted);line-height:1.7}.vc-actions{display:flex;flex-wrap:wrap;gap:8px}.vc-btn{font:inherit;font-size:14.5px;font-weight:600;min-height:44px;padding:10px 18px;border-radius:11px;border:1px solid var(--border-strong);background:#fff;color:var(--text);cursor:pointer}.vc-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-dark)}.vc-btn.is-on{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.vc-notice{margin:0;font-size:14px;color:var(--brand-dark)}.vc-fallback{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff}.vc-ui textarea.vc-fallback-text{margin:10px 0 0;min-height:132px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre;overflow:auto}.vc-tie{margin:0;font-size:14px;line-height:1.7;color:var(--text)}.vc-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.vc-panel{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff}.vc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.vc-panel-title{margin:0;font-size:15px}.vc-ui .vc-log,.vc-ui .vc-rounds{list-style:none;margin:10px 0 0;padding:0;max-height:240px;overflow-x:auto;overflow-y:auto;contain:paint}.vc-ui .vc-log li,.vc-ui .vc-rounds li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 10px;margin:0 0 6px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:13.5px}.vc-log-at{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vc-log-at,.vc-save{color:var(--text-muted)}.vc-save{display:inline-flex;gap:6px;font-size:13px;line-height:1.6}.vc-foot,.vc-save{align-items:center}.vc-foot{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:520px){.vc-grid{grid-template-columns:1fr}.vc-actions .vc-btn{flex:1 1 46%}}.bio-ui{--bio-brand:#7a4b9e;--bio-brand-dark:#57316f;--bio-brand-soft:#f5eefb;display:flex;flex-direction:column;gap:14px}.bio-ui>*{min-width:0}.bio-ui ol,.bio-ui ul{margin:0;padding:0;list-style:none}.bio-ui li{margin:0}.bio-sub{margin:0 0 8px;font-size:15.5px;font-weight:700;color:var(--text,#141a2e)}.bio-muted{margin:6px 0 0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.bio-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.bio-chips{display:flex;gap:6px;overflow-x:auto;contain:paint;padding-bottom:4px;-webkit-overflow-scrolling:touch}.bio-chip{flex:0 0 auto;min-height:44px;padding:8px 13px;border:1px solid var(--border,#e9ecf5);border-radius:999px;background:#fff;color:var(--text,#141a2e);font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:none}.bio-chip.is-on{border-color:var(--bio-brand);background:var(--bio-brand-soft);color:var(--bio-brand-dark)}.bio-seg{display:flex;flex-wrap:wrap;gap:6px}.bio-seg-btn{flex:0 1 auto;min-height:44px;padding:8px 13px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:none}.bio-seg-btn.is-on{border-color:var(--bio-brand);background:var(--bio-brand-soft);color:var(--bio-brand-dark)}.bio-seg-btn[data-off="1"]{border-style:dashed;color:var(--text-muted,#5d6679)}.bio-toggle{border-style:dashed}.bio-row{display:flex;flex-wrap:wrap;gap:12px}.bio-field{flex:1 1 240px;min-width:0}.bio-label{display:block;margin-bottom:6px;font-size:13.5px;font-weight:600}.bio-input,.bio-label{color:var(--text,#141a2e)}.bio-input{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;font-size:15px}.bio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bio-run{padding:10px 20px;border:1px solid var(--bio-brand-dark);border-radius:10px;background:var(--bio-brand);color:#fff;font-size:15px;font-weight:700}.bio-ghost,.bio-run{min-height:44px;cursor:pointer}.bio-ghost{padding:8px 14px;border:1px solid var(--bio-brand);border-radius:10px;color:var(--bio-brand-dark);font-size:13.5px}.bio-ghost,.bio-mini{background:#fff;font-weight:600}.bio-mini{min-height:40px;padding:6px 12px;border:1px solid var(--border,#e9ecf5);border-radius:8px;color:var(--text,#141a2e);font-size:13px;cursor:pointer}.bio-mini.is-on{border-color:var(--bio-brand);background:var(--bio-brand-soft);color:var(--bio-brand-dark)}.bio-mini[data-off="1"]{color:var(--text-muted,#5d6679);border-style:dashed}.bio-daily{padding:12px 14px;border:1px solid #dcc6ec;border-radius:12px;background:var(--bio-brand-soft)}.bio-daily-text{margin:0 0 8px;font-size:16px;overflow-wrap:anywhere;white-space:pre-line}.bio-daily-text,.bio-warn{line-height:1.8;color:var(--text,#141a2e)}.bio-warn{padding:12px 14px;border:1px solid #f0d6a8;border-radius:12px;background:#fdf6e9;font-size:13.5px}.bio-warn p{margin:0 0 6px}.bio-warn-title{font-weight:700}.bio-relax{margin:0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.bio-grid{display:flex;flex-direction:column;gap:10px}.bio-hint-static{margin:0;font-size:13px;color:var(--text-muted,#5d6679)}.bio-card{padding:12px 14px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fff}.bio-card-text{margin:0 0 8px;font-size:16px;line-height:1.85;color:var(--text,#141a2e);overflow-wrap:anywhere}.bio-card-line{display:block}.bio-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.bio-badge{padding:3px 8px;border:1px solid var(--border,#e9ecf5);border-radius:999px;background:#f7f8fc;color:var(--text-muted,#5d6679);font-size:12px;font-weight:600}.bio-fit.is-ok{border-color:#9dd3b4;background:#eefaf3;color:#1a5c3c}.bio-fit.is-over{border-color:#efc0b8;background:#fdf0ee;color:#8c3524}.bio-card-actions{display:flex;flex-wrap:wrap;gap:8px}.bio-details{border:1px solid var(--border,#e9ecf5);border-radius:12px;padding:10px 14px;background:#fff}.bio-details>summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--text,#141a2e)}.bio-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.bio-list-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bio-list-text{flex:1 1 180px;min-width:0;font-size:14px;line-height:1.7;color:var(--text,#141a2e);overflow-wrap:anywhere}.bio-foot{margin:0;font-size:12.5px;line-height:1.9;color:var(--text-muted,#5d6679)}.bio-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:50;margin:0;padding:9px 16px;border-radius:999px;background:rgba(20,26,46,.92);color:#fff;font-size:13.5px}.bnk-ui{display:flex;flex-direction:column;gap:14px}.bnk-live{margin:0;min-height:20px;font-size:13.5px;line-height:1.5;color:var(--brand-dark,#e8590c)}.bnk-modes{display:flex;flex-wrap:wrap;gap:8px}.bnk-mode-btn{flex:0 1 auto;min-height:44px;padding:10px 18px;font-size:15px;font-weight:600;border:1px solid var(--border-strong,#dde1ee);border-radius:999px;background:#fff;color:var(--text,#141a2e);cursor:pointer}.bnk-mode-btn.is-on{background:var(--brand-dark,#e8590c);color:#fff;border-color:var(--brand-dark,#e8590c)}.bnk-hint{margin:0;font-size:13.5px;line-height:1.7;color:var(--text-muted,#5d6679)}.bnk-pane{display:flex;flex-direction:column;gap:12px}.bnk-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bnk-label{font-size:14px;font-weight:600;color:var(--text,#141a2e)}.bnk-stepper{display:flex;align-items:center;gap:8px}.bnk-step-btn{width:44px;height:44px;padding:0;font-size:19px;line-height:1;border:1px solid var(--border-strong,#dde1ee);border-radius:11px;background:#fff;color:var(--text,#141a2e);cursor:pointer}.bnk-step-btn[data-off="1"]{color:#8c94a8;background:#f4f6fb}.bnk-num{width:84px;min-width:0;text-align:center}.bnk-num-out{min-width:44px;text-align:center;font-size:16px;font-weight:700;color:var(--text,#141a2e)}.bnk-select,.bnk-text{flex:1 1 220px;min-width:0}.bnk-area{width:100%;min-height:96px}.bnk-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text,#141a2e);cursor:pointer}.bnk-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.bnk-card{margin:0;padding:12px 14px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0}.bnk-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.bnk-ruler{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;color:var(--brand-dark,#e8590c);background:var(--brand-soft,#fff4ee);border-radius:8px;padding:4px 8px;overflow-wrap:anywhere;max-width:100%}.bnk-sample{white-space:pre-wrap;overflow-wrap:anywhere}.bnk-card-name{margin:0;font-size:14.5px;font-weight:700;color:var(--text,#141a2e);overflow-wrap:anywhere}.bnk-card-sub{margin:0;font-size:12.5px;letter-spacing:.02em;color:var(--text-muted,#5d6679)}.bnk-metrics{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0}.bnk-metrics div{display:flex;align-items:baseline;gap:5px}.bnk-metrics dt{font-size:12.5px;color:var(--text-muted,#5d6679)}.bnk-metrics dd{margin:0;font-size:15px;font-weight:700;color:var(--text,#141a2e)}.bnk-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}.bnk-tag{font-size:12.5px;padding:3px 9px;border-radius:999px;background:#f4f6fb;color:#3b4256}.bnk-tag.is-ok{background:#e6f7ed;color:#14663a}.bnk-tag.is-warn{background:#fdecec;color:#a32b1e}.bnk-foot,.bnk-note{margin:0;font-size:12.5px;line-height:1.8;color:var(--text-muted,#5d6679)}.bnk-warn{margin:0;font-size:13px;line-height:1.7;color:#a35b00}.bnk-out{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f7f9fd}.bnk-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.bnk-btn{padding:10px 20px;min-height:44px;font-size:14.5px;border-radius:11px;background:var(--brand-dark,#e8590c);color:#fff}.bnk-btn-ghost{background:#fff;color:var(--brand-dark,#e8590c);border:1px solid var(--brand-dark,#e8590c)}.bnk-result{border-color:var(--border-strong,#dde1ee)}.bnk-summary{font-size:14.5px;color:var(--text,#141a2e)}.bnk-risk,.bnk-summary{margin:0;line-height:1.8}.bnk-risk{font-size:13.5px}.bnk-table-wrap{overflow-x:auto;contain:paint;border:1px solid var(--border,#e9ecf5);border-radius:12px}.bnk-table{border-collapse:collapse;width:100%;font-size:13.5px}.bnk-table caption{padding:9px 12px;text-align:left;font-size:12.5px;color:var(--text-muted,#5d6679)}.bnk-table td,.bnk-table th{padding:8px 12px;text-align:left;white-space:nowrap;border-top:1px solid var(--border,#e9ecf5);color:var(--text,#141a2e)}.bnk-table th{font-weight:700;background:#f7f9fd}.bnk-table tr[data-risky="1"] td{background:#fdecec;color:#a32b1e}.bnk-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:420px){.bnk-mode-btn{padding:10px 14px;font-size:14px}.bnk-metrics{gap:6px 12px}}.fnk-ui{display:flex;flex-direction:column;gap:14px}.fnk-live{margin:0;min-height:20px;font-size:13.5px;line-height:1.5;color:var(--brand-dark,#e8590c)}.fnk-filters,.fnk-modes{display:flex;flex-wrap:wrap;gap:8px}.fnk-mode-btn{flex:0 1 auto;min-height:44px;padding:10px 18px;font-size:15px;font-weight:600;border:1px solid var(--border-strong,#dde1ee);border-radius:999px;background:#fff;color:var(--text,#141a2e);cursor:pointer}.fnk-mode-btn.is-on{background:var(--brand-dark,#e8590c);color:#fff;border-color:var(--brand-dark,#e8590c)}.fnk-filter-btn{flex:0 1 auto;min-height:44px;padding:7px 14px;font-size:14px;border:1px solid var(--border-strong,#dde1ee);border-radius:999px;background:#fff;color:var(--text,#141a2e);cursor:pointer}.fnk-filter-btn.is-on{background:var(--brand-dark,#e8590c);color:#fff;border-color:var(--brand-dark,#e8590c)}.fnk-hint{margin:0;font-size:13.5px;line-height:1.7;color:var(--text-muted,#5d6679)}.fnk-pane{display:flex;flex-direction:column;gap:12px}.fnk-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fnk-label{font-size:14px;font-weight:600;color:var(--text,#141a2e)}.fnk-text{flex:1 1 220px;min-width:0}.fnk-mini{width:76px;min-width:0;text-align:center;font-size:16px}.fnk-pool{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 220px;min-width:0}.fnk-sym-btn{min-width:44px;min-height:44px;padding:6px 8px;font-size:17px;line-height:1;border:1px solid var(--border-strong,#dde1ee);border-radius:10px;background:#fff;color:var(--text,#141a2e);cursor:pointer}.fnk-sym-btn.is-on{background:var(--brand-dark,#e8590c);color:#fff;border-color:var(--brand-dark,#e8590c)}.fnk-stepper{display:flex;align-items:center;gap:8px}.fnk-step-btn{width:44px;height:44px;padding:0;font-size:19px;line-height:1;border:1px solid var(--border-strong,#dde1ee);border-radius:11px;background:#fff;color:var(--text,#141a2e);cursor:pointer}.fnk-step-btn[data-off="1"]{color:#8c94a8;background:#f4f6fb}.fnk-num{width:84px;min-width:0;text-align:center}.fnk-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text,#141a2e);cursor:pointer}.fnk-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.fnk-card{margin:0;padding:12px 14px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0}.fnk-result{border-color:var(--border-strong,#dde1ee)}.fnk-card-head{margin:0;min-width:0}.fnk-sample{display:inline-block;max-width:100%;padding:6px 10px;border-radius:8px;background:var(--brand-soft,#fff4ee);color:var(--text,#141a2e);font-size:18px;line-height:1.7;overflow-wrap:anywhere}.fnk-card-name{margin:0;font-size:14.5px;font-weight:700;color:var(--text,#141a2e)}.fnk-metrics{margin:0;display:flex;flex-wrap:wrap;gap:8px 18px}.fnk-metrics div{display:flex;align-items:baseline;gap:6px}.fnk-metrics dt{font-size:12.5px;color:var(--text-muted,#5d6679)}.fnk-metrics dd{margin:0;font-size:15px;font-weight:700;color:var(--text,#141a2e)}.fnk-tags{margin:0;display:flex;flex-wrap:wrap;gap:6px}.fnk-tag{padding:3px 9px;border-radius:999px;font-size:12px;background:#f4f6fb;color:var(--text-muted,#5d6679)}.fnk-tag.is-warn{background:#fff2e2;color:#8a4b00}.fnk-foot,.fnk-note{margin:0;font-size:12.5px;line-height:1.8;color:var(--text-muted,#5d6679)}.fnk-warn{margin:0;font-size:13px;line-height:1.7;color:#a35b00}.fnk-empty{margin:0;padding:18px 14px;border:1px dashed var(--border-strong,#dde1ee);border-radius:12px;font-size:14px;line-height:1.8;color:var(--text-muted,#5d6679)}.fnk-out{width:100%;font-size:15px;background:#f7f9fd}.fnk-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.fnk-btn{padding:10px 20px;min-height:44px;font-size:14.5px;border-radius:11px;background:var(--brand-dark,#e8590c);color:#fff}.fnk-btn-ghost{background:#fff;color:var(--brand-dark,#e8590c);border:1px solid var(--brand-dark,#e8590c)}.fnk-table-wrap{overflow-x:auto;contain:paint;border:1px solid var(--border,#e9ecf5);border-radius:12px}.fnk-table{border-collapse:collapse;width:100%;font-size:13.5px}.fnk-table caption{padding:9px 12px;text-align:left;font-size:12.5px;color:var(--text-muted,#5d6679)}.fnk-table td,.fnk-table th{padding:8px 12px;text-align:left;white-space:nowrap;border-top:1px solid var(--border,#e9ecf5);color:var(--text,#141a2e)}.fnk-table th{font-weight:700;background:#f7f9fd}.fnk-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:420px){.fnk-mode-btn{padding:10px 14px;font-size:14px}.fnk-filter-btn{padding:7px 11px}.fnk-metrics{gap:6px 12px}}.mw-wrap{display:flex;flex-direction:column;gap:14px}.mw-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface,#fff)}.mw-card-title{font-size:13.5px;font-weight:700;color:var(--muted,#5a6473);margin:0 0 8px}.mw-row{display:flex;flex-wrap:wrap;gap:8px 14px}.mw-field,.mw-row{align-items:center}.mw-field{display:inline-flex;gap:4px;font-size:14.5px}.mw-field input[type=number],.mw-field input[type=text]{width:5.5em;min-height:44px;box-sizing:border-box}.mw-field input.mw-title-input{width:11em}.mw-field select{min-height:44px}.mw-check{display:inline-flex;align-items:center;gap:6px;font-size:14.5px}.mw-btn,.mw-check{min-height:44px;cursor:pointer}.mw-btn{font:inherit;font-size:14px;font-weight:600;padding:8px 16px;border-radius:999px;border:1px solid var(--border-strong);background:#fff;color:var(--text)}.mw-btn:hover:not(:disabled){border-color:var(--brand);background:#fff6f2;color:var(--brand-dark)}.mw-btn[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.mw-btn:disabled{background:#eef1f6;color:#97a1b3;border-color:var(--border);cursor:not-allowed}.mw-btn-main{background:var(--brand);color:#fff;border-color:var(--brand)}.mw-btn-main:hover:not(:disabled){background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.mw-stat{font-size:13.5px;color:var(--muted,#5a6473);margin:0;line-height:1.7}.mw-warn{color:#8a5a00;background:#fff7e6;border:1px solid #ffe0a3;border-radius:9px}.mw-error,.mw-warn{font-size:13.5px;line-height:1.7;padding:8px 12px;margin:0}.mw-error{color:#c0392b;background:#fdecec;border:1px solid #f6d2d2;border-radius:9px}.mw-note{font-size:13px;color:var(--muted,#5a6473);margin:6px 0 0;line-height:1.7}.mw-preview{width:100%;overflow-x:auto;contain:paint;-webkit-overflow-scrolling:touch;background:#f1f3f5;border-radius:12px;padding:14px}.mw-sheets{display:flex;flex-direction:column;align-items:center;gap:18px;width:max-content;min-width:100%;margin-inline:auto;--mw-w:210mm;--mw-h:297mm;--mw-zoom:0.75;--mw-cell-font:13pt;--mw-band-item:12mm}.mw-sheets-landscape{--mw-w:297mm;--mw-h:210mm}.mw-frame{flex:none;width:calc(var(--mw-w) * var(--mw-zoom));height:calc(var(--mw-h) * var(--mw-zoom));overflow:hidden}.mw-sheet{width:var(--mw-w);height:var(--mw-h);padding:10mm;background:#fff;color:#1a1a1a;box-shadow:0 2px 12px rgba(0,0,0,.12);transform:scale(var(--mw-zoom));transform-origin:top left;flex-direction:column;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mw-head,.mw-sheet{box-sizing:border-box;display:flex}.mw-head{height:18mm;flex:none;flex-direction:column;justify-content:center;gap:2mm;border-bottom:1px solid #333}.mw-head-plain{height:10mm}.mw-head-title{margin:0;font-size:15pt;font-weight:700;text-align:center;line-height:1.2}.mw-head-meta{display:flex;justify-content:space-between;font-size:9pt;color:#333;padding:0 2mm}.mw-grid{flex:none;display:grid;width:100%}.mw-cell{display:flex;align-items:center;gap:.3em;font-size:var(--mw-cell-font,13pt);line-height:1.3;padding:0 2mm;min-width:0}.mw-cell-vertical{align-items:flex-start;padding-top:3mm}.mw-no{font-size:.6em;color:#666;flex:none;min-width:2.4em}.mw-expr{display:inline-flex;align-items:baseline;gap:.28em;flex-wrap:nowrap;white-space:nowrap}.mw-blank{min-width:2.6em;border-bottom:1px solid #333;height:1em}.mw-blank,.mw-cmp{display:inline-block}.mw-cmp{min-width:1.4em;text-align:center;color:#444}.mw-col{display:inline-block;font-size:1em;line-height:1.25;text-align:right;min-width:calc(var(--mw-col-w, 3) * 1ch + 2.4em)}.mw-col-bottom,.mw-col-top{padding:0 .2em}.mw-col-bottom{border-bottom:1.2px solid #333;display:flex;justify-content:space-between;gap:.6em}.mw-col-space{height:1.2em}.mw-band{box-sizing:border-box;flex:none;margin-top:auto;color:#555;background:#f4f6f8;border-top:1px dashed #999;padding:1.5mm 2mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.mw-answer-block,.mw-band{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--mw-band-item,12mm),1fr));grid-auto-rows:4.5mm;align-content:start;grid-gap:0;gap:0;font-size:9pt;line-height:4.5mm}.mw-answer-block{margin:0 0 4.5mm}.mw-band-label{font-weight:700;color:#333;white-space:nowrap}.mw-answer-page{grid-column:1/-1;font-weight:700;color:#333}.mw-answer-item{white-space:nowrap}.mw-empty{padding:20mm 6mm;text-align:center;color:#999;font-size:11pt}@media (max-width:640px){.mw-field input[type=number],.mw-field input[type=text]{width:4.6em}.mw-preview{padding:8px}}@media print{body.mw-printing .mw-noprint,body.mw-printing .mw-print-chain>:not(.mw-print-chain):not(.mw-print-area),body.mw-printing>:not(.mw-print-chain){display:none!important}body.mw-printing .mw-print-area,body.mw-printing .mw-print-area *,body.mw-printing .mw-print-chain{visibility:visible!important}body.mw-printing .mw-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important}@page{margin:10mm}body.mw-printing .mw-preview{background:none;padding:0;overflow:visible;contain:none}body.mw-printing .mw-sheets{gap:0;width:auto;min-width:0;margin:0;--mw-zoom:1}body.mw-printing .mw-frame{width:calc(var(--mw-w) - 20mm);height:auto;overflow:visible;break-after:page;page-break-after:always}body.mw-printing .mw-print-area>.mw-frame:last-child{break-after:auto;page-break-after:auto}body.mw-printing .mw-sheet{width:calc(var(--mw-w) - 20mm);height:auto;min-height:0;padding:0;transform:none;box-shadow:none}}.hz-wrap{gap:16px}.hz-controls,.hz-wrap{display:flex;flex-direction:column}.hz-controls{gap:10px;padding:12px 14px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--brand-soft,#fff4f0)}.hz-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.hz-label{font-size:13.5px;color:var(--text-muted,#868e96);white-space:nowrap}.hz-input{flex:1 1 260px;min-width:0;padding:10px 12px;font-size:20px;line-height:1.4;resize:vertical}.hz-input,.hz-num{min-height:44px;margin:0;border:1px solid var(--border,#e9ecef);border-radius:10px;background:#fff;color:var(--text,#212529)}.hz-num{width:5.5em;padding:6px 8px;font-size:15px}.hz-samples{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.hz-sample-btn{min-width:44px;min-height:44px;padding:4px 10px;font-size:20px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:#fff;color:var(--text,#212529)}.hz-seg{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.hz-seg-btn{flex:0 1 auto;min-width:0;min-height:44px;padding:8px 12px;font-size:14px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:#fff;color:var(--text,#212529)}.hz-seg-btn.is-on{background:var(--brand-dark,#c2410c);color:#fff;border-color:var(--brand-dark,#c2410c)}.hz-checks{gap:8px 16px}.hz-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:var(--text,#212529)}.hz-hint{margin:0;font-size:13.5px;line-height:1.7;color:var(--text-muted,#868e96)}.hz-btn{min-height:44px;padding:8px 16px;font-size:15px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:#fff;color:var(--text,#212529)}.hz-btn:disabled{opacity:.5}.hz-btn-primary{background:var(--brand-dark,#c2410c);color:#fff;border-color:var(--brand-dark,#c2410c)}.hz-cards{display:flex;gap:8px;overflow-x:auto;contain:paint;padding:2px;min-width:0}.hz-card{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;min-height:64px;padding:6px 8px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:#fff;color:var(--text,#212529)}.hz-card.is-on{background:var(--brand-dark,#c2410c);color:#fff;border-color:var(--brand-dark,#c2410c)}.hz-card.is-missing{opacity:.55}.hz-card-char{font-size:26px;line-height:1.1}.hz-card-sub{font-size:12px}.hz-stage-wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;min-width:0}.hz-stage{flex:0 1 320px;min-width:0;max-width:100%}.hz-side{flex:1 1 260px;display:flex;flex-direction:column;gap:12px;min-width:0}.hz-svg{display:block;width:100%;height:auto;touch-action:manipulation}.hz-placeholder{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.hz-state-text{font-size:14px;line-height:1.7}.hz-info,.hz-state-text{margin:0;color:var(--text,#212529)}.hz-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14.5px}.hz-info-char{font-size:28px;line-height:1.1}.hz-playbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.hz-progress{font-size:14px;color:var(--text-muted,#868e96)}.hz-quiz{display:flex;flex-direction:column;gap:10px}.hz-quiz-status{margin:0;font-size:14.5px;line-height:1.7;color:var(--text,#212529)}.hz-quiz-keys{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.hz-key-btn{min-height:44px;padding:6px 12px;font-size:14px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:#fff;color:var(--text,#212529)}.hz-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:8px;gap:8px;min-width:0}.hz-step{display:flex;flex-direction:column;align-items:center;gap:4px}.hz-credit,.hz-step{margin:0;font-size:12.5px;color:var(--text-muted,#868e96)}.hz-credit{line-height:1.7}.hz-credit a{margin-left:6px}.hz-print-area{display:none}.hz-print-title{margin:0 0 8px;font-size:18px;text-align:center}.hz-print-row{display:flex;align-items:flex-start;gap:6px;break-inside:avoid;page-break-inside:avoid;margin-bottom:6px}.hz-print-head{flex:0 0 auto;width:12%;display:flex;flex-direction:column;align-items:center;gap:2px}.hz-print-meta{font-size:10px;line-height:1.3;text-align:center}.hz-print-cells{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(var(--hz-print-cols,10),minmax(0,1fr));grid-gap:2px;gap:2px}@media (max-width:420px){.hz-stage{flex:1 1 100%}.hz-card{min-width:56px}}@media print{body.hz-printing .hz-noprint,body.hz-printing .hz-print-chain>:not(.hz-print-chain):not(.hz-print-area),body.hz-printing>:not(.hz-print-chain){display:none!important}body.hz-printing .hz-print-area,body.hz-printing .hz-print-area *,body.hz-printing .hz-print-chain{visibility:visible!important}body.hz-printing .hz-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important}body.hz-printing .hz-print-area{display:block!important}body.hz-printing .hz-print-area .hz-svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.ipa-wrap{display:flex;flex-direction:column;gap:18px;--ipa-sym-size:26px;--ipa-card-min:150px}.ipa-wrap.ipa-scale-large{--ipa-sym-size:32px;--ipa-card-min:176px}.ipa-wrap.ipa-scale-xlarge{--ipa-sym-size:40px;--ipa-card-min:208px}.ipa-wrap ol,.ipa-wrap ul{list-style:none;margin:0;padding:0}.ipa-wrap ol li,.ipa-wrap ul li{display:block;margin:0;padding:0;background:none;border:0;border-radius:0}.ipa-wrap button:disabled{background:var(--surface-2,#f8f9fa);color:var(--text-muted);box-shadow:none;cursor:not-allowed;opacity:.75}.ipa-controls{flex-wrap:wrap;gap:14px;padding:12px 14px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--brand-soft,#fff4f0)}.ipa-controls,.ipa-ctrl{display:flex;align-items:center}.ipa-ctrl{gap:8px}.ipa-ctrl-label{font-size:13.5px;color:var(--text-muted);white-space:nowrap}.ipa-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden;background:var(--surface,#fff)}.ipa-seg-btn{min-height:44px;padding:8px 12px;border:none;background:transparent;cursor:pointer;font-size:14px;color:var(--text-muted);white-space:nowrap}.ipa-seg-btn+.ipa-seg-btn{border-left:1px solid var(--border,#e9ecef)}.ipa-seg-btn.is-on{background:var(--brand,#e8590c);color:#fff;font-weight:700}.ipa-actions{gap:8px}.ipa-actions,.ipa-panels{display:flex;flex-wrap:wrap;align-items:center}.ipa-panels{gap:10px 16px}.ipa-check{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text,#212529);cursor:pointer;min-height:32px}.ipa-check input{width:16px;height:16px}.ipa-hint,.ipa-tip{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border,#e9ecef);background:var(--surface-2,#f8f9fa);font-size:14px;line-height:1.8;color:var(--text-muted)}.ipa-sheet{display:flex;flex-direction:column;gap:18px}.ipa-print-title{display:none}.ipa-contrast,.ipa-practice,.ipa-quiz,.ipa-table{border:1px solid var(--border,#e9ecef);border-radius:14px;padding:14px;background:var(--surface,#fff)}.ipa-table-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ipa-table-title{margin:0;font-size:17px}.ipa-table-sub{margin:6px 0 12px;font-size:13.5px;color:var(--text-muted);line-height:1.8}.ipa-group{margin-bottom:14px}.ipa-group-label{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text-muted)}.ipa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--ipa-card-min),1fr));grid-gap:10px;gap:10px}.ipa-card{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--surface,#fff);min-width:0;overflow-wrap:anywhere}.ipa-card.is-speaking{border-color:var(--brand,#e8590c);background:var(--brand-soft,#fff4f0);box-shadow:0 0 0 2px var(--brand-soft,#fff4f0)}.ipa-card-main{display:flex;align-items:baseline;justify-content:center;gap:8px;min-height:52px;padding:4px;border:0;border-radius:10px;background:var(--surface-2,#f8f9fa);color:var(--text,#212529);cursor:pointer}.ipa-sym{font-size:var(--ipa-sym-size);font-weight:700;line-height:1.2}.ipa-voicing{font-size:12px;padding:1px 6px;border-radius:6px;background:var(--brand,#e8590c);color:#fff}.ipa-alt{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px}.ipa-alt,.ipa-cluster{color:var(--text-muted)}.ipa-cluster{padding:1px 6px;border-radius:6px;background:var(--surface-2,#f1f3f5)}.ipa-words{display:flex;flex-direction:column;gap:4px}.ipa-word{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;width:100%;min-height:44px;padding:6px 8px;border:1px solid var(--border,#e9ecef);border-radius:9px;background:var(--surface,#fff);color:var(--text,#212529);font-size:14px;text-align:left;cursor:pointer}.ipa-word-ipa,.ipa-word-zh{font-size:12px;color:var(--text-muted)}.ipa-hintline{color:var(--text-muted)}.ipa-hintline,.ipa-note{margin:0;font-size:12.5px;line-height:1.7}.ipa-note{color:var(--text,#212529);background:var(--surface-2,#f8f9fa);border-radius:8px;padding:6px 8px}.ipa-table-scroll{overflow-x:auto;contain:paint;max-width:100%}.ipa-matrix{border-collapse:collapse;width:100%;font-size:13.5px}.ipa-matrix td,.ipa-matrix th{border:1px solid var(--border,#e9ecef);padding:6px 8px;text-align:left;vertical-align:top}.ipa-matrix thead th{background:var(--surface-2,#f8f9fa);white-space:nowrap}.ipa-quiz-box,.ipa-result{margin-top:12px;padding:14px;border-radius:12px;background:var(--surface-2,#f8f9fa);text-align:center}.ipa-quiz-progress{margin:0 0 8px;font-size:13px;color:var(--text-muted)}.ipa-quiz-options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:12px 0}.ipa-option{min-height:44px;min-width:96px;padding:8px 14px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:16px;cursor:pointer}.ipa-option.is-picked{border-color:var(--brand,#e8590c);font-weight:700}.ipa-option.is-right{background:var(--brand,#e8590c);color:#fff;border-color:var(--brand,#e8590c)}.ipa-quiz-verdict{margin:0 0 6px;font-size:15px}.ipa-quiz-tip{margin:0 0 10px;font-size:13.5px;line-height:1.8;color:var(--text-muted)}.ipa-deck-symbol{margin:8px 0;font-size:52px;font-weight:700;line-height:1.1}.ipa-deck-answer{margin:0 0 8px;font-size:15px}.ipa-practice-set{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.ipa-result-line{margin:0 0 8px;font-size:15px}.ipa-quiz-box .ipa-actions,.ipa-result .ipa-actions{justify-content:center}@media (max-width:560px){.ipa-ctrl{width:100%}.ipa-seg{display:flex;flex:1 1 auto;min-width:0}.ipa-seg-btn{flex:1 1;min-width:0;padding:8px 4px}.ipa-practice-set .ipa-seg{width:100%}.ipa-deck-symbol{font-size:40px}}@media print{body.ipa-printing .ipa-noprint,body.ipa-printing .ipa-print-chain>:not(.ipa-print-chain):not(.ipa-print-area),body.ipa-printing>:not(.ipa-print-chain){display:none!important}body.ipa-printing .ipa-print-area,body.ipa-printing .ipa-print-area *,body.ipa-printing .ipa-print-chain{visibility:visible!important}body.ipa-printing .ipa-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important}body.ipa-printing .ipa-print-title{display:block;text-align:center;font-size:18px;margin:0 0 8px}body.ipa-printing .ipa-no-words .ipa-hintline,body.ipa-printing .ipa-no-words .ipa-words,body.ipa-printing .ipa-note{display:none}body.ipa-printing .ipa-contrast,body.ipa-printing .ipa-table{page-break-inside:auto;break-inside:auto;padding:6px 0;border:0}body.ipa-printing .ipa-card{padding:4px;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.ipa-printing .ipa-card,body.ipa-printing .ipa-group{page-break-inside:avoid;break-inside:avoid}}.wd-wrap{display:flex;flex-direction:column;gap:16px}.wd-wrap ol,.wd-wrap ul{list-style:none;margin:0;padding:0}.wd-wrap ol li,.wd-wrap ul li{display:block;margin:0;padding:0;background:none;border:0;border-radius:0}.wd-wrap button:disabled{background:var(--surface-2,#f8f9fa);color:var(--text-muted);box-shadow:none;cursor:not-allowed;opacity:.75}.wd-panel{border:1px solid var(--border,#e9ecef);border-radius:14px;padding:14px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:10px}.wd-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.wd-panel-title{margin:0;font-size:16px}.wd-panel-sub{font-size:13px;color:var(--text-muted)}.wd-text{width:100%;min-height:160px;padding:10px 12px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:15px;line-height:1.8;resize:vertical}.wd-text[hidden]{display:none}.wd-row{gap:8px 10px}.wd-controls,.wd-row{display:flex;flex-wrap:wrap;align-items:center}.wd-controls{gap:12px 16px;padding:12px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--brand-soft,#fff4f0)}.wd-ctrl{display:flex;align-items:center;gap:8px}.wd-ctrl-label{font-size:13.5px;color:var(--text-muted);white-space:nowrap}.wd-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden;background:var(--surface,#fff)}.wd-seg-btn{min-height:44px;padding:8px 12px;border:none;background:transparent;cursor:pointer;font-size:14px;color:var(--text-muted);white-space:nowrap}.wd-seg-btn+.wd-seg-btn{border-left:1px solid var(--border,#e9ecef)}.wd-seg-btn.is-on{background:var(--brand,#e8590c);color:#fff;font-weight:700}.wd-mini{min-height:44px;padding:8px 14px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:14px;cursor:pointer}.wd-mini.is-on{background:var(--brand,#e8590c);color:#fff;border-color:var(--brand,#e8590c);font-weight:700}.wd-btn,.wd-check{min-height:44px}.wd-check{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text,#212529);cursor:pointer}.wd-check input{width:16px;height:16px}.wd-file{position:relative;overflow:hidden;display:inline-flex;align-items:center}.wd-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.wd-receipt{margin:0;font-size:14px;line-height:1.8;color:var(--text,#212529)}.wd-issues{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted);line-height:1.7}.wd-note,.wd-tip{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border,#e9ecef);background:var(--surface-2,#f8f9fa);font-size:13.5px;line-height:1.8;color:var(--text-muted)}.wd-runbox{display:flex;flex-direction:column;gap:10px}.wd-progress{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:17px;font-weight:700;color:var(--text,#212529)}.wd-phase{font-size:13px;font-weight:400;padding:2px 8px;background:var(--brand,#e8590c);color:#fff}.wd-bar,.wd-phase{border-radius:999px}.wd-bar{height:8px;background:var(--surface-2,#f1f3f5);overflow:hidden}.wd-bar-fill{display:block;height:100%;background:var(--brand,#e8590c)}.wd-countdown,.wd-current{margin:0;font-size:15px;color:var(--text,#212529)}.wd-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wd-live{margin:0;font-size:13px;color:var(--text-muted)}.wd-grade-list{display:flex;flex-direction:column;gap:6px}.wd-grade-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border,#e9ecef);border-radius:10px;min-width:0;overflow-wrap:anywhere}.wd-no{min-width:28px;font-size:13px;color:var(--text-muted)}.wd-word{font-weight:700;font-size:15px}.wd-meaning{font-size:13.5px;color:var(--text-muted);flex:1 1 auto}.wd-marks{display:inline-flex;gap:6px}.wd-summary{margin:0;font-size:15px;font-weight:700}.wd-paper{display:none}.wd-paper-head{margin:0 0 10px;text-align:center;font-size:15px}.wd-paper-row{display:flex;align-items:baseline;gap:8px}.wd-paper-no{min-width:26px;font-size:13px}.wd-paper-line{flex:1 1 auto;border-bottom:1px solid #333;height:18px}@media print{body.wd-printing .wd-noprint,body.wd-printing .wd-print-chain>:not(.wd-print-chain):not(.wd-print-area),body.wd-printing>:not(.wd-print-chain){display:none!important}body.wd-printing .wd-print-area,body.wd-printing .wd-print-area *,body.wd-printing .wd-print-chain{visibility:visible!important}body.wd-printing .wd-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important}body.wd-printing .wd-paper{display:block!important}body.wd-printing .wd-paper-list{column-count:2;column-gap:24px}body.wd-printing .wd-paper-row{page-break-inside:avoid;break-inside:avoid;padding:7px 0}body.wd-printing .wd-paper-line{border-bottom:1px solid #333;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.wd-printing:not(.wd-print-answer) .wd-answer-col{display:none!important}body.wd-printing.wd-print-answer .wd-paper-line{display:none}}.szt-wrap{display:flex;flex-direction:column;gap:16px}.szt-wrap ol,.szt-wrap ul{list-style:none;margin:0;padding:0}.szt-wrap ol li,.szt-wrap ul li{display:block;margin:0;padding:0;background:none;border:0;border-radius:0}.szt-wrap button:disabled{background:var(--surface-2,#f8f9fa);color:var(--text-muted);box-shadow:none;cursor:not-allowed;opacity:.75}.szt-panel{border:1px solid var(--border,#e9ecef);border-radius:14px;padding:14px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:10px}.szt-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.szt-panel-title{margin:0;font-size:16px}.szt-panel-sub{font-size:13px;color:var(--text-muted)}.szt-text{width:100%;min-height:160px;padding:10px 12px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:15px;line-height:1.8;resize:vertical}.szt-text[hidden]{display:none}.szt-row{gap:8px 10px}.szt-controls,.szt-row{display:flex;flex-wrap:wrap;align-items:center}.szt-controls{gap:12px 16px;padding:12px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--brand-soft,#fff4f0)}.szt-ctrl{display:flex;align-items:center;gap:8px}.szt-ctrl-label{font-size:13.5px;color:var(--text-muted);white-space:nowrap}.szt-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden;background:var(--surface,#fff)}.szt-seg-btn{min-height:44px;padding:8px 12px;border:none;background:transparent;cursor:pointer;font-size:14px;color:var(--text-muted);white-space:nowrap}.szt-seg-btn+.szt-seg-btn{border-left:1px solid var(--border,#e9ecef)}.szt-seg-btn.is-on{background:var(--brand,#e8590c);color:#fff;font-weight:700}.szt-mini{min-height:44px;padding:8px 14px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:14px;cursor:pointer}.szt-mini.is-on{background:var(--brand,#e8590c);color:#fff;border-color:var(--brand,#e8590c);font-weight:700}.szt-btn,.szt-check{min-height:44px}.szt-check{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text,#212529);cursor:pointer}.szt-check input{width:16px;height:16px}.szt-file{position:relative;overflow:hidden;display:inline-flex;align-items:center}.szt-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.szt-receipt{margin:0;font-size:14px;line-height:1.8;color:var(--text,#212529)}.szt-issues{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted);line-height:1.7}.szt-note,.szt-tip{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border,#e9ecef);background:var(--surface-2,#f8f9fa);font-size:13.5px;line-height:1.8;color:var(--text-muted)}.szt-runbox{display:flex;flex-direction:column;gap:10px}.szt-progress{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:17px;font-weight:700;color:var(--text,#212529)}.szt-phase{font-size:13px;font-weight:400;padding:2px 8px;border-radius:999px;background:var(--brand,#e8590c);color:#fff}.szt-bar{height:8px;border-radius:999px;background:var(--surface-2,#f1f3f5);overflow:hidden}.szt-bar-fill{display:block;height:100%;background:var(--brand,#e8590c)}.szt-countdown,.szt-current{margin:0;font-size:15px;color:var(--text,#212529)}.szt-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.szt-live{margin:0;font-size:13px;color:var(--text-muted)}.szt-grade-list{display:flex;flex-direction:column;gap:6px}.szt-wrap li.szt-grade-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border,#e9ecef);border-radius:10px;min-width:0;overflow-wrap:anywhere}.szt-no{min-width:28px;font-size:13px;color:var(--text-muted)}.szt-word{font-weight:700;font-size:15px}.szt-hint{font-size:13.5px;color:var(--text-muted);flex:1 1 auto}.szt-marks{display:inline-flex;gap:6px}.szt-skip{font-size:12.5px;color:var(--text-muted);border:1px dashed var(--border,#e9ecef);border-radius:999px;padding:1px 8px}.szt-summary{margin:0;font-size:15px;font-weight:700}.szt-paper{display:none}.szt-paper-head{margin:0 0 10px;text-align:center;font-size:15px}.szt-wrap li.szt-paper-row{display:flex;align-items:center;gap:8px}.szt-paper-no{min-width:26px;font-size:13px}.szt-rule{flex:1 1 auto;border-bottom:1px solid #333;height:18px}.szt-cells{display:flex;gap:0}.szt-cell{position:relative;width:14mm;height:14mm}.szt-cell-grid{position:absolute;inset:0;display:block}.szt-cell-grid svg{display:block;width:100%;height:100%}@media print{body.szt-printing .szt-noprint,body.szt-printing .szt-print-chain>:not(.szt-print-chain):not(.szt-print-area),body.szt-printing>:not(.szt-print-chain){display:none!important}body.szt-printing .szt-print-area,body.szt-printing .szt-print-area *,body.szt-printing .szt-print-chain{visibility:visible!important}body.szt-printing .szt-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important}body.szt-printing .szt-paper{display:block!important}body.szt-printing .szt-sheet-tian .szt-paper-list{column-count:1}body.szt-printing .szt-sheet-line .szt-paper-list{column-count:2;column-gap:24px}body.szt-printing .szt-paper-row{page-break-inside:avoid;break-inside:avoid;padding:7px 0}body.szt-printing .szt-rule{border-bottom:1px solid #333;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.szt-printing:not(.szt-print-answer) .szt-answer-col{display:none!important}body.szt-printing.szt-print-answer .szt-cells,body.szt-printing.szt-print-answer .szt-rule{display:none}}.cy-wrap{display:flex;flex-direction:column;gap:16px;--cy-word-size:22px;--cy-body-size:15px}.cy-wrap.cy-scale-large{--cy-word-size:28px;--cy-body-size:17px}.cy-wrap ol,.cy-wrap ul{list-style:none;margin:0;padding:0}.cy-wrap ol li,.cy-wrap ul li{display:block;margin:0;padding:0;background:none;border:0;border-radius:0}.cy-wrap input[type=text],.cy-wrap select{margin-left:0}.cy-wrap button:disabled{background:var(--surface-2,#f8f9fa);color:var(--text-muted);box-shadow:none;cursor:not-allowed;opacity:.75}.cy-panel{border:1px solid var(--border,#e9ecef);border-radius:14px;padding:14px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:10px}.cy-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.cy-panel-title{margin:0;font-size:16px}.cy-panel-sub{font-size:13px;color:var(--text-muted)}.cy-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cy-search-input{flex:1 1 220px;min-width:0;padding:10px 12px;border:1px solid var(--border-strong,#ced4da);border-radius:10px;font-size:16px;background:#fff;color:var(--text,#212529)}.cy-search-hint{font-size:13px;color:var(--text-muted)}.cy-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cy-row-label{font-size:13.5px;color:var(--text-muted);flex:0 0 auto}.cy-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong,#ced4da);border-radius:10px;background:#fff;color:var(--text,#212529);font-size:14px;cursor:pointer}.cy-btn:hover{border-color:var(--brand);color:var(--brand-dark)}.cy-btn.cy-on{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.cy-btn.cy-on:hover{color:#fff}.cy-btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.cy-btn-primary:hover{background:var(--brand-dark);color:#fff}.cy-btn-mini{min-height:44px;padding:6px 10px;font-size:13px}.cy-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cy-check,.cy-select{min-height:44px;font-size:14px}.cy-select{padding:8px 10px;border:1px solid var(--border-strong,#ced4da);border-radius:10px;background:#fff;color:var(--text,#212529)}.cy-tags{display:flex;flex-wrap:wrap;gap:6px}.cy-count{font-size:14px;color:var(--text-muted)}.cy-count strong{color:var(--text)}.cy-empty{border:1px dashed var(--border-strong,#ced4da);border-radius:12px;padding:14px;background:var(--surface-2,#f8f9fa);font-size:14px;line-height:1.9}.cy-hint-wrong{border:1px solid var(--brand);background:var(--brand-soft,#fff4ee);color:var(--brand-dark);border-radius:12px;padding:10px 12px;font-size:14.5px}.cy-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.cy-card{border:1px solid var(--border,#e9ecef);border-radius:14px;padding:12px 14px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:6px;font-size:var(--cy-body-size);line-height:1.85}.cy-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.cy-word{font-size:var(--cy-word-size);font-weight:700;letter-spacing:2px;color:var(--text,#212529)}.cy-py{font-size:14px;letter-spacing:.5px}.cy-py,.cy-tag{color:var(--text-muted)}.cy-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12.5px;border:1px solid var(--border-strong,#ced4da);background:var(--surface-2,#f8f9fa)}.cy-tag-praise{border-color:#2f9e44;background:#ebfbee;color:#2b8a3e}.cy-tag-derog{border-color:#c92a2a;background:#fff5f5;color:#c92a2a}.cy-def{margin:0}.cy-field{margin:0;font-size:14px;color:var(--text-muted)}.cy-field b{color:var(--text);font-weight:600}.cy-trap{margin:0;font-size:14px;border-left:3px solid var(--brand);padding-left:8px;color:var(--text)}.cy-link{background:none;border:0;padding:0 2px;color:var(--brand-dark);cursor:pointer;font:inherit;text-decoration:underline}.cy-rel-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:var(--text-muted)}.cy-rel-row b{color:var(--text);font-weight:600}.cy-related{color:var(--brand-dark)}.cy-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.cy-copied{color:#2b8a3e}.cy-copied,.cy-copy-fail{font-size:13px;align-self:center}.cy-copy-fail{color:#c92a2a;line-height:1.6}.cy-chain-list{display:flex;flex-wrap:wrap;gap:6px}.cy-quiz-q{font-size:16px;line-height:1.9;margin:0}.cy-quiz-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:8px;gap:8px}.cy-quiz-opt{min-height:44px;padding:10px 12px;border:1px solid var(--border-strong,#ced4da);border-radius:10px;background:#fff;color:var(--text,#212529);font-size:16px;cursor:pointer}.cy-quiz-opt.cy-right{background:#ebfbee;color:#2b8a3e;border-color:#2f9e44}.cy-quiz-opt.cy-wrong{background:#fff5f5;color:#c92a2a;border-color:#c92a2a}.cy-table-scroll{overflow-x:auto;contain:paint;-webkit-overflow-scrolling:touch}.cy-table{width:100%;border-collapse:collapse;font-size:14px}.cy-table td,.cy-table th{border-bottom:1px solid var(--border,#e9ecef);padding:6px 8px;text-align:left;vertical-align:top}.cy-table th{background:var(--surface-2,#f8f9fa)}.cy-table td:first-child,.cy-table th{font-weight:600;white-space:nowrap}.cy-index-letter{margin:14px 0 4px;font-size:15px;font-weight:700;color:var(--brand-dark)}.cy-index-note{font-size:13px;color:var(--text-muted);margin:0 0 8px}@media (max-width:420px){.cy-cards,.cy-quiz-options{grid-template-columns:1fr}}.cy-print-table{display:none}@media print{body.cy-printing .ad-slot,body.cy-printing .cy-noprint,body.cy-printing .cy-print-chain>:not(.cy-print-chain):not(.cy-print-area),body.cy-printing>:not(.cy-print-chain){display:none!important}body.cy-printing .cy-print-area,body.cy-printing .cy-print-area *,body.cy-printing .cy-print-chain{visibility:visible!important}body.cy-printing .cy-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important}body.cy-printing .cy-print-area,body.cy-printing .cy-print-area *{color:#111!important}body.cy-printing .cy-print-title{display:block;text-align:center;font-size:17px;margin:0 0 8px}body.cy-printing .cy-table-scroll{overflow:visible!important;contain:none!important}body.cy-printing .cy-table tr{page-break-inside:avoid;break-inside:avoid}body.cy-printing .cy-table th{print-color-adjust:exact;-webkit-print-color-adjust:exact}body.cy-printing .cy-print-area{font-size:12px}body.cy-printing .cy-print-table{display:table;width:100%}}.wb-shell{display:flex;flex-direction:column;gap:10px}.wb-bar{gap:8px;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.wb-bar,.wb-group{display:flex;flex-wrap:wrap;align-items:center}.wb-group{gap:6px}.wb-group+.wb-group{padding-left:8px;border-left:1px solid #e2e8f0}.wb-tool-btn{min-height:44px;min-width:44px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1f2937;font-size:14px;line-height:1.2;cursor:pointer}.wb-tool-btn:hover:not(:disabled){border-color:#94a3b8;background:#f1f5f9;color:#1f2937}.wb-tool-btn[data-active="1"]{border-color:#1d4ed8;background:#1d4ed8;color:#fff;font-weight:600}.wb-tool-btn:disabled{border-color:#e2e8f0;background:#f1f5f9;color:#64748b;cursor:not-allowed}.wb-primary{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.wb-primary:hover:not(:disabled){border-color:#1e40af;background:#1e40af;color:#fff}.wb-danger{border-color:#b91c1c;background:#b91c1c;color:#fff}.wb-danger:hover:not(:disabled){border-color:#991b1b;background:#991b1b;color:#fff}.wb-swatch{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer}.wb-swatch[aria-pressed=true]{border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.35)}.wb-field{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:14px}.wb-field select{width:auto;padding:0 8px;color:#1f2937;font-size:14px}.wb-field input[type=color],.wb-field select{min-height:44px;margin:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.wb-field input[type=color]{width:44px;height:44px;padding:2px;cursor:pointer}.wb-field input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;accent-color:#1d4ed8}.wb-file{display:none}.wb-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a5f;font-size:14px;line-height:1.6}.wb-label{color:#475569;font-size:13px}.wb-note{margin:0;padding:8px 10px;border-radius:8px;background:#fef9c3;color:#3f3f13;font-size:14px;line-height:1.7}.wb-error{color:#991b1b;font-weight:600}.wb-stage{position:relative;width:100%;aspect-ratio:16/9;min-height:180px;border:1px solid #cbd5e1;border-radius:10px;background:#e2e8f0;overflow:hidden;contain:paint;touch-action:none;overscroll-behavior:contain}.wb-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.wb-canvas-live{cursor:crosshair;touch-action:none}.wb-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;color:#475569;font-size:14px}.wb-text-input{position:absolute;z-index:3;width:auto;min-width:140px;min-height:44px;margin:0;padding:2px 4px;border:1px dashed #1d4ed8;border-radius:6px;background:hsla(0,0%,100%,.92);line-height:1.4;resize:none}.wb-shell:-webkit-full-screen{padding:12px;background:#fff}.wb-shell:fullscreen{padding:12px;background:#fff}.wb-shell:-webkit-full-screen .wb-stage{flex:1 1 auto;aspect-ratio:auto;min-height:200px}.wb-shell-full .wb-stage,.wb-shell:fullscreen .wb-stage{flex:1 1 auto;aspect-ratio:auto;min-height:200px}.wb-shell-full{position:fixed;inset:0;z-index:60;padding:12px;background:#fff;overflow:auto}@media (max-width:480px){.wb-bar{gap:6px;padding:6px}.wb-tool-btn{padding:0 8px;font-size:13px}.wb-group+.wb-group{padding-left:0;border-left:0}}.lvb-ui{display:grid;grid-gap:14px;gap:14px}.lvb-ui>*{min-width:0}.lvb-restored{margin:0;padding:8px 12px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);font-size:14px}.lvb-setup{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.lvb-title-label{font-size:14px;color:var(--text-muted)}.lvb-ui input.lvb-title{width:100%;margin-left:0;font-size:16px}.lvb-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.lvb-field,.lvb-field-name{font-size:14px;color:var(--text-muted)}.lvb-ui input.lvb-num{width:6.5em;margin-left:6px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lvb-hint{font-size:13px;color:var(--text-muted);line-height:1.7;flex:1 1 220px}.lvb-count{min-width:2em;text-align:center;font-weight:700}.lvb-seg{display:flex;flex-wrap:wrap;gap:8px}.lvb-chip{font:inherit;font-size:14px;font-weight:600;min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid var(--border-strong);background:#fff;color:var(--text);cursor:pointer}.lvb-chip:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-dark)}.lvb-chip.is-on{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.lvb-mini{font:inherit;font-size:14px;min-height:44px;padding:6px 12px;border-radius:10px;border:1px solid var(--border-strong);background:#fff;color:var(--text);cursor:pointer}.lvb-mini:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-dark)}.lvb-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 13px;border-radius:10px;border:1px solid #f6d2d2;background:#fdecec;color:#a33227;font-size:14px}.lvb-shell{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;border:1px solid var(--border-strong);background:#10131a;color:#f5f7fa}.lvb-shell.is-light{background:#fff;color:#1b1f27;border-color:var(--border-strong)}.lvb-shell.is-contrast{background:#000;color:#fff;border-color:#fff}.lvb-shell.is-big{height:100%;border-radius:0}.lvb-shell.is-fallback{position:fixed;inset:0;z-index:60;height:auto;border-radius:0}.lvb-bar{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto}.lvb-btn{font:inherit;font-size:14.5px;font-weight:600;min-height:44px;padding:10px 18px;border-radius:11px;border:1px solid var(--border-strong);background:#fff;color:var(--text);cursor:pointer}.lvb-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-dark)}.lvb-btn.is-on,.lvb-btn.is-primary{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.lvb-stage{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;min-height:320px;max-height:72vh;padding:10px;border-radius:12px;overflow-x:auto;overflow-y:auto;contain:paint;background:transparent;color:inherit}.lvb-shell.is-big .lvb-stage{max-height:none}.lvb-top{display:grid;grid-gap:2px;gap:2px;flex:0 0 auto}.lvb-board-title{margin:0;font-size:15px;opacity:.85}.lvb-headline{margin:0;font-size:clamp(17px,2.2vw,26px);font-weight:800;line-height:1.5}.lvb-attendance,.lvb-round{margin:0;font-size:14px;opacity:.85}.lvb-rows{display:grid;grid-gap:12px;gap:12px;flex:1 1 auto;align-content:start}.lvb-stage.is-grid .lvb-rows{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.lvb-card{display:grid;grid-gap:6px;gap:6px;padding:8px 10px;border-radius:12px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);color:inherit;transition:transform .3s ease}.lvb-shell.is-light .lvb-card{border-color:var(--border);background:#f6f8fb;color:inherit}.lvb-shell.is-contrast .lvb-card{border-color:#fff;background:#000;color:#fff}.lvb-card.is-met{border-color:var(--lvb-color);box-shadow:inset 0 0 0 2px var(--lvb-color)}.lvb-add{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;height:var(--lvb-row-h,72px);max-height:200px;padding:6px 10px;border:none;border-radius:10px;background:transparent;color:inherit;cursor:pointer;text-align:left;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lvb-add:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:inherit}.lvb-shell.is-light .lvb-add:hover:not(:disabled){background:#e9eef6;color:inherit}.lvb-key{flex:0 0 auto;display:inline-grid;place-items:center;min-width:30px;min-height:30px;border-radius:8px;border:1px solid;font-size:14px;font-weight:700;opacity:.8}.lvb-name{flex:1 1 auto;min-width:0;font-size:var(--lvb-label-font,22px);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.lvb-score{flex:0 0 auto;font-size:var(--lvb-count-font,44px);font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--lvb-color)}.lvb-score.is-negative{color:#ff8a80}.lvb-shell.is-light .lvb-score.is-negative{color:#c0392b}.lvb-bar-track{height:10px;border-radius:999px;background:hsla(0,0%,100%,.16);overflow:hidden}.lvb-shell.is-light .lvb-bar-track{background:#dfe5ee}.lvb-bar-track i{display:block;height:100%;background:var(--lvb-color);transition:width .2s ease}.lvb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;opacity:.92}.lvb-target.is-met{font-weight:700;color:var(--lvb-color)}.lvb-meta .lvb-sub{margin-left:auto;min-height:44px;background:transparent;color:inherit;border-color:currentColor}.lvb-meta .lvb-sub:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:inherit}.lvb-shell.is-light .lvb-meta .lvb-sub:hover:not(:disabled){background:#e9eef6;color:inherit}.lvb-stage.is-resorting .lvb-card{pointer-events:none}.lvb-note{margin:0;font-size:12.5px;opacity:.8;line-height:1.7}.lvb-panel{padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:#fff}.lvb-panel>summary{cursor:pointer;font-size:15px;font-weight:600;padding:6px 0}.lvb-panel-body{display:grid;grid-gap:12px;gap:12px;padding-top:10px}.lvb-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lvb-panel-title{margin:0;font-size:15px}.lvb-switch{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-muted);line-height:1.7}.lvb-ui .lvb-edit-list,.lvb-ui .lvb-log-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow-x:auto;overflow-y:auto;contain:paint}.lvb-ui .lvb-edit-list>li,.lvb-ui .lvb-log-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:13.5px;color:var(--text)}.lvb-ui input.lvb-name-input{flex:1 1 120px;min-width:0;margin-left:0;font-weight:600}.lvb-log-at{margin-left:auto;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lvb-actions{display:flex;flex-wrap:wrap;gap:8px}.lvb-notice{margin:0;font-size:14px;color:var(--brand-dark)}.lvb-disclaimer,.lvb-tie{margin:0;font-size:13.5px;line-height:1.8;color:var(--text-muted)}.lvb-fallback{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff}.lvb-ui textarea.lvb-fallback-text{margin:10px 0 0;min-height:132px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre;overflow:auto}.lvb-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media (max-width:520px){.lvb-stage.is-grid .lvb-rows{grid-template-columns:1fr}.lvb-ui input.lvb-num{width:5em}.lvb-score{font-size:min(var(--lvb-count-font,44px),56px)}}@media (prefers-reduced-motion:reduce){.lvb-bar-track i,.lvb-card{transition:none}}.sis-wrap{display:flex;flex-direction:column;gap:16px}.sis-wrap ol,.sis-wrap ul{list-style:none;margin:0;padding:0}.sis-wrap ol li,.sis-wrap ul li{display:block;margin:0;padding:0;background:none;border:0;border-radius:0}.sis-wrap input[type=search],.sis-wrap input[type=text]{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529);font-size:15px}.sis-wrap button:disabled{background:var(--surface-2,#f8f9fa);color:var(--text-muted);box-shadow:none;cursor:not-allowed;opacity:.75}.sis-controls{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--brand-soft,#fff4f0)}.sis-tabs-scroll{overflow-x:auto;contain:paint;margin:0 -2px;padding:2px}.sis-tabs{display:flex;gap:6px;width:max-content}.sis-tab{min-height:44px;padding:8px 14px;border:1px solid var(--border,#e9ecef);border-radius:999px;background:var(--surface,#fff);color:var(--text,#212529);font-size:14px;white-space:nowrap;cursor:pointer}.sis-tab.is-on{background:var(--brand,#e8590c);color:#fff;border-color:var(--brand,#e8590c);font-weight:700}.sis-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.sis-field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:0 1 132px}.sis-field-grow{flex:1 1 220px}.sis-field-label{font-size:13px;color:var(--text-muted);white-space:nowrap}.sis-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border,#e9ecef);border-radius:10px;overflow:hidden;background:var(--surface,#fff)}.sis-seg-btn{min-height:44px;padding:8px 12px;border:none;background:transparent;color:var(--text-muted);font-size:14px;white-space:nowrap;cursor:pointer}.sis-seg-btn+.sis-seg-btn{border-left:1px solid var(--border,#e9ecef)}.sis-seg-btn.is-on{background:var(--brand,#e8590c);color:#fff;font-weight:700}.sis-actions{display:flex;flex-wrap:wrap;gap:8px}.sis-btn{min-height:44px;padding:8px 14px;border:1px solid var(--brand,#e8590c);border-radius:10px;background:var(--brand,#e8590c);color:#fff;font-size:14px;cursor:pointer}.sis-btn-ghost{background:var(--surface,#fff);color:var(--brand-ink,#9a3412)}.sis-btn-sm{min-height:44px;padding:6px 10px;font-size:13px}.sis-tip{margin:0;font-size:13.5px;line-height:1.8;color:var(--text-muted)}.sis-tip-warn{padding:8px 10px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#212529)}.sis-headline{margin:0;font-size:16px;font-weight:700}.sis-note{margin:4px 0 0;font-size:13.5px;line-height:1.8;color:var(--text-muted)}.sis-print-title{display:none}.sis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.sis-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border,#e9ecef);border-radius:14px;background:var(--surface,#fff);min-width:0;overflow-wrap:anywhere}.sis-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sis-slot{margin:0;font-size:15px}.sis-badge{padding:2px 8px;border-radius:999px;font-size:12px;white-space:nowrap}.sis-badge-doc{background:#e7f5ff;color:#0b4f79}.sis-badge-obs{background:var(--surface-2,#f8f9fa);color:var(--text-muted)}.sis-size{margin:0;font-size:22px;font-weight:700;letter-spacing:.5px}.sis-aspect{margin:0;font-size:13px;color:var(--text-muted)}.sis-figure{display:flex;justify-content:center;padding:6px 0}.sis-box{--sis-box-max:156px;position:relative;border:1px solid var(--brand,#e8590c);border-radius:4px;background:var(--brand-soft,#fff4f0)}.sis-mask-circle,.sis-mask-rounded{position:absolute;inset:0;border:1px dashed var(--brand-ink,#9a3412)}.sis-mask-circle{border-radius:50%}.sis-mask-rounded{border-radius:22%}.sis-inset{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sis-inset-feed{border:1px dashed #1864ab}.sis-inset-safe{border:1px dashed #2b8a3e}.sis-free-mark{position:absolute;inset:auto 0 6px;text-align:center;font-size:12px;color:var(--text-muted)}.sis-meta{font-size:12.5px;line-height:1.7;color:var(--text-muted)}.sis-meta li+li{margin-top:2px}.sis-verdict{margin:0;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.7;background:var(--surface-2,#f8f9fa);color:var(--text,#212529)}.sis-verdict-ok{background:#ebfbee;color:#1b5e20}.sis-verdict-blurry,.sis-verdict-both{background:#fff4e6;color:#7a3b00}.sis-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto}.sis-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;color:var(--text,#212529);cursor:pointer}.sis-check input{width:18px;height:18px}.sis-empty{margin:12px 0 0;padding:12px;border:1px dashed var(--border,#e9ecef);border-radius:12px;font-size:14px;line-height:1.8;color:var(--text-muted)}.sis-plan{padding:12px 14px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--surface,#fff)}.sis-plan-title{margin:0 0 8px;font-size:16px}.sis-plan-lead{margin:0 0 8px;font-size:15px;font-weight:700}.sis-plan-list{display:flex;flex-direction:column;gap:8px}.sis-plan-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;border:1px solid var(--border,#e9ecef);border-radius:10px;font-size:14px}.sis-plan-master{font-weight:700}.sis-plan-covers,.sis-version{font-size:13px;color:var(--text-muted)}.sis-version{line-height:1.9}.sis-version p{margin:0 0 6px}.sis-tables{display:flex;flex-direction:column;gap:18px;margin-top:12px}.sis-table-title{margin:0 0 4px;font-size:16px}.sis-table-note{margin:0 0 8px;font-size:13.5px;line-height:1.8;color:var(--text-muted)}.sis-table-scroll{overflow-x:auto;contain:paint}.sis-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.7}.sis-table td,.sis-table th{padding:7px 10px;border:1px solid var(--border,#e9ecef);text-align:left;vertical-align:top;white-space:normal}.sis-table thead th{background:var(--surface-2,#f8f9fa);color:var(--text,#212529);white-space:nowrap}.sis-table tbody th{font-weight:600;white-space:nowrap}@media (max-width:560px){.sis-field,.sis-field-grow{flex:1 1 100%}.sis-seg{display:flex;flex-wrap:wrap;width:100%}.sis-seg-btn{flex:0 0 auto;padding:8px 6px;font-size:13px}.sis-grid{grid-template-columns:1fr}}@media print{body.sis-printing .sis-noprint,body.sis-printing .sis-print-chain>:not(.sis-print-chain):not(.sis-print-area),body.sis-printing>:not(.sis-print-chain){display:none!important}body.sis-printing .sis-print-area,body.sis-printing .sis-print-area *,body.sis-printing .sis-print-chain{visibility:visible!important}body.sis-printing .sis-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important}body.sis-printing .sis-print-title{display:block;text-align:center;font-size:18px;margin:0 0 8px}body.sis-printing .sis-grid{grid-template-columns:repeat(3,1fr);gap:8px}body.sis-printing .sis-card{page-break-inside:avoid;break-inside:avoid;padding:6px;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.sis-printing .sis-box{--sis-box-max:96px}}.dmw-ui{display:flex;flex-direction:column;gap:12px}.dmw-shell{position:relative}.dmw-shell.is-full{width:100%;height:100%;background:#000}.dmw-shell.is-pseudo{position:fixed;inset:0;z-index:2147483000}.dmw-stage,html.dmw-pseudo-open,html.dmw-pseudo-open body,html.dmw-screen-open,html.dmw-screen-open body{overflow:hidden}.dmw-stage{position:relative;width:100%;aspect-ratio:16/9;contain:paint;border-radius:var(--radius-sm);background-color:#000;background-size:cover;background-position:50%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dmw-stage.is-fill{height:100%;aspect-ratio:auto;border-radius:0}.dmw-dim{background:#000}.dmw-dim,.dmw-layer{position:absolute;inset:0;pointer-events:none}.dmw-item{top:0;will-change:transform}.dmw-headline,.dmw-item{position:absolute;left:0;white-space:nowrap}.dmw-headline{right:0;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.dmw-headline,.dmw-idle{text-align:center;pointer-events:none}.dmw-idle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0 12px;color:hsla(0,0%,100%,.72);font-size:.95rem}.dmw-screen{position:fixed;inset:0;z-index:2147483000;background:#000;cursor:pointer}.dmw-float{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:8px;padding:12px;background:linear-gradient(transparent,rgba(0,0,0,.55));transition:opacity .3s}.dmw-float.is-hidden{opacity:0}.dmw-float.is-hidden:focus-within{opacity:1}.dmw-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dmw-tool-btn{min-height:44px;padding:8px 16px;border:1px solid hsla(0,0%,100%,.6);border-radius:var(--radius-sm);background:rgba(0,0,0,.6);color:#fff;font-size:.9rem;cursor:pointer}.dmw-float-input,.dmw-send-row{display:flex;gap:8px}.dmw-input,.dmw-select,.dmw-textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1rem}.dmw-textarea{resize:vertical}.dmw-select{width:auto}.dmw-send{flex:0 0 auto;min-height:44px;padding:8px 18px;border:1px solid var(--brand-dark);border-radius:var(--radius-sm);background:var(--brand-dark);color:#fff;font-size:1rem;cursor:pointer}.dmw-send:disabled{opacity:.5;cursor:not-allowed}.dmw-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0;min-height:1.2em;font-size:.8rem;color:var(--text-muted)}.dmw-warn{color:#b3261e}.dmw-hint,.dmw-warn{margin:0;font-size:.85rem}.dmw-hint{color:var(--text-muted);overflow-wrap:anywhere}.dmw-code{word-break:break-all}.dmw-actions{display:flex;flex-wrap:wrap;gap:8px}.dmw-primary{min-height:44px;padding:8px 18px;border:1px solid var(--brand-dark);border-radius:var(--radius-sm);background:var(--brand-dark);color:#fff;font-size:.95rem;cursor:pointer}.dmw-primary.is-ghost{background:var(--surface);color:var(--brand-dark)}.dmw-primary:disabled{opacity:.5;cursor:not-allowed}.dmw-stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:.85rem;color:var(--text-muted)}.dmw-conn{font-weight:600}.dmw-group{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.dmw-group legend{padding:0 6px;font-weight:700}.dmw-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.dmw-label{font-weight:600}.dmw-field,.dmw-label{font-size:.85rem;color:var(--text)}.dmw-field{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.dmw-field input[type=range]{width:160px;max-width:45vw}.dmw-num{width:5em;min-height:40px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.dmw-file{max-width:100%}.dmw-unit{color:var(--text-muted)}.dmw-seg{display:flex;flex-wrap:wrap;gap:8px}.dmw-seg-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.85rem;cursor:pointer}.dmw-seg-btn.is-active{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.dmw-recent{display:flex;flex-wrap:wrap;gap:6px;list-style:none}.dmw-recent,.dmw-recent li{margin:0;padding:0}.dmw-chip{min-height:44px;max-width:100%;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:.85rem;overflow-wrap:anywhere;cursor:pointer}.pph-root{display:grid;grid-gap:16px;gap:16px;min-width:0}.pph-seg,.pph-tabs{display:flex;flex-wrap:wrap;gap:8px}.pph-seg-btn,.pph-tab{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.9rem;cursor:pointer}.pph-tab{font-weight:700;padding:8px 20px}.pph-seg-btn:hover:not(:disabled),.pph-tab:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.pph-seg-btn.is-on,.pph-seg-btn.is-on:hover:not(:disabled),.pph-tab.is-on,.pph-tab.is-on:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.pph-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.pph-field-label{font-weight:600;font-size:14.5px;color:var(--text)}.pph-stepper{display:flex;align-items:center;gap:8px}.pph-step{min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1.2rem;line-height:1}.pph-step:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.tool-ui input.pph-num{width:5.5em;min-height:44px;margin-left:0;text-align:center}.pph-result{display:grid;grid-gap:12px;gap:12px;padding:18px 16px;border-radius:12px;background:#0f172a;color:#e2e8f0;min-width:0;contain:paint}.pph-phrase{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:1.35rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere;word-break:break-all;background:transparent;color:#f8fafc}.pph-placeholder{margin:0;color:#cbd5e1}.pph-chips{display:flex;flex-wrap:wrap;gap:6px}.pph-chip{display:inline-grid;justify-items:center;padding:4px 8px;border-radius:8px;background:#1e293b;color:#e2e8f0;max-width:100%}.pph-chip-word{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem;overflow-wrap:anywhere}.pph-chip-hint{font-size:.8rem;color:#cbd5e1}.pph-actions{display:flex;flex-wrap:wrap;gap:8px}.pph-btn{min-height:44px;padding:8px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem}.pph-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.pph-btn-primary,.pph-btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.pph-btn-sm{padding:6px 12px;flex-shrink:0}.pph-stats{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.pph-grade{font-weight:700;padding:2px 10px;border-radius:999px;color:#fff}.pph-grade-weak{background:#c92a2a;color:#fff}.pph-grade-fair{background:#a65f00;color:#fff}.pph-grade-strong{background:#2b8a3e;color:#fff}.pph-grade-very-strong{background:#1864ab;color:#fff}.tool-ui ol.pph-list,.tool-ui ul.pph-dice-list,.tool-ui ul.pph-facts{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.pph-facts li{color:var(--text)}.pph-badges{display:flex;flex-wrap:wrap;gap:6px}.pph-badge{padding:2px 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);font-size:.85rem}.pph-badge.is-yes{border-color:#2b8a3e;background:#ebfbee;color:#1b5e2a}.pph-note,.pph-tip{margin:0;font-size:.9rem;color:var(--text-muted)}.pph-result .pph-tip{color:#cbd5e1}.pph-warn{margin:0;padding:9px 13px;border-radius:9px;background:#fff4e6;border:1px solid #ffd8a8;color:#8a4b00}.pph-controls{display:grid;grid-gap:16px;gap:16px;min-width:0}.pph-check{display:flex;align-items:flex-start;gap:8px;min-height:44px;cursor:pointer}.pph-check input{margin-top:4px;flex-shrink:0}.pph-batch{display:grid;grid-gap:8px;gap:8px}.pph-batch-head{flex-wrap:wrap;gap:8px}.pph-batch-head,.pph-item,.tool-ui ol.pph-list li.pph-item{display:flex;align-items:center;justify-content:space-between}.pph-item,.tool-ui ol.pph-list li.pph-item{gap:10px;margin:0;padding:8px 12px;background:#f7f9fc;border:1px solid var(--border);border-radius:8px;min-width:0}.pph-item-text{font-family:ui-monospace,Menlo,Consolas,monospace;overflow-wrap:anywhere;word-break:break-all;min-width:0;background:transparent;color:var(--text)}.pph-dice{display:grid;grid-gap:12px;gap:12px;min-width:0}.tool-ui textarea.pph-dice-input{font-family:ui-monospace,Menlo,Consolas,monospace}.pph-dice-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 10px;border-radius:8px;background:#f7f9fc;color:var(--text)}.pph-dice-row.is-bad{background:#fdecec;color:#a61e1e}.tenc-root{display:grid;grid-gap:16px;gap:16px;min-width:0}.tenc-tabs{display:flex;flex-wrap:wrap;gap:8px}.tenc-tab{min-height:44px;padding:8px 24px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;font-weight:700;cursor:pointer}.tenc-tab:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.tenc-tab.is-on,.tenc-tab.is-on:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.tenc-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.tool-ui .tenc-label{font-weight:600;font-size:14.5px;color:var(--text);padding:0}.tool-ui textarea.tenc-textarea{width:100%;min-width:0;box-sizing:border-box;margin:0}.tool-ui textarea.tenc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9rem}.tool-ui textarea.tenc-output{word-break:break-all;overflow-wrap:anywhere;background:#f8fafc;color:var(--text)}.tenc-pw-row{display:flex;gap:8px;min-width:0}.tool-ui input.tenc-input{flex:1 1 auto;width:100%;min-width:0;min-height:44px;box-sizing:border-box;margin-left:0}.tenc-actions{display:flex;flex-wrap:wrap;gap:8px}.tenc-btn{min-height:44px;padding:8px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer}.tenc-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.tenc-btn:disabled{cursor:not-allowed;opacity:.55}.tenc-btn-primary,.tenc-btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;font-weight:700;padding:8px 28px}.tenc-btn-sm{flex-shrink:0;padding:6px 12px}.tool-ui fieldset.tenc-fieldset{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;padding:0;border:0}.tenc-radios{display:flex;flex-wrap:wrap;gap:4px 20px}.tool-ui label.tenc-radio{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.tenc-radio input{margin:0;flex-shrink:0}.tenc-meta,.tenc-note{margin:0;font-size:.9rem;color:var(--text-muted);overflow-wrap:anywhere}.tenc-bad{margin:0;font-size:.9rem;color:#b42318}.tenc-badge{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--border-strong);font-size:.85rem}.tenc-badge.is-ok{border-color:#2b8a3e;background:#ebfbee;color:#1b5e2a}.tenc-badge.is-bad{border-color:#f1aeb5;background:#fdecec;color:#a61e1e}.tenc-warn{border-radius:9px;background:#fff4e6;border:1px solid #ffd8a8;color:#8a4b00;font-size:.9rem}.tenc-error,.tenc-warn{margin:0;padding:9px 13px}.tenc-error{border-radius:9px;background:#fdecec;border:1px solid #f1aeb5;color:#a61e1e}.tenc-error a{color:#a61e1e;text-decoration:underline}.tenc-table-wrap{overflow-x:auto;contain:paint;max-width:100%}.snt-compose,.snt-open,.snt-root{display:grid;grid-gap:16px;gap:16px;min-width:0}.snt-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.tool-ui .snt-label{font-weight:600;font-size:14.5px;color:var(--text);padding:0}.tool-ui textarea.snt-textarea{width:100%;min-width:0;box-sizing:border-box;margin:0}.tool-ui textarea.snt-link{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.85rem;word-break:break-all;overflow-wrap:anywhere;background:#f8fafc;color:var(--text)}.snt-pw-row{display:flex;gap:8px;min-width:0}.tool-ui input.snt-input{flex:1 1 auto;width:100%;min-width:0;min-height:44px;box-sizing:border-box;margin-left:0}.snt-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.snt-btn{min-height:44px;padding:8px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer}.snt-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.snt-btn:disabled{cursor:not-allowed;opacity:.55}.snt-btn-primary,.snt-btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;font-weight:700;padding:8px 28px}.snt-btn-sm{flex-shrink:0;padding:6px 12px}.tool-ui fieldset.snt-fieldset{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;padding:0;border:0}.snt-radios{display:flex;flex-wrap:wrap;gap:4px 20px}.tool-ui label.snt-radio{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.snt-radio input{margin:0;flex-shrink:0}.snt-seg{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.snt-seg-btn{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.92rem;cursor:pointer}.snt-seg-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.snt-seg-btn.is-on,.snt-seg-btn.is-on:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;font-weight:700}.snt-result{display:grid;grid-gap:8px;gap:8px;min-width:0}.snt-result[data-state=idle]{display:none}.snt-meta,.snt-note-small{margin:0;font-size:.9rem;color:var(--text-muted);overflow-wrap:anywhere}.snt-bad{margin:0;font-size:.9rem;color:#b42318}.snt-warn{border-radius:9px;background:#fff4e6;border:1px solid #ffd8a8;color:#8a4b00;font-size:.9rem}.snt-error,.snt-warn{margin:0;padding:9px 13px}.snt-error{border-radius:9px;background:#fdecec;border:1px solid #f1aeb5;color:#a61e1e;overflow-wrap:anywhere}.snt-bad a,.snt-error a{color:inherit;text-decoration:underline}.snt-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px;border:1px solid #f2d98a;border-radius:var(--radius-sm);background:#fff8e1}.snt-card,.tool-ui .snt-card .snt-label{color:#3d2c00}.snt-card-title{margin:0;font-weight:700;font-size:1.05rem}.snt-card-hint{margin:0;overflow-wrap:anywhere}.snt-card .snt-meta{color:#5c4a14}.snt-note{margin:0;padding:12px;border-radius:8px;background:#fff;border:1px dashed #e0c36a;color:#1f2328;font-size:1rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.snt-receive{display:grid;grid-gap:8px;gap:8px;min-width:0;justify-items:start}.snt-receive>.snt-field{width:100%}.snt-qr{display:grid;grid-gap:8px;gap:8px;justify-items:start}.snt-qr-img{width:220px;max-width:100%;height:auto;background:#fff;border:1px solid var(--border-strong);border-radius:8px;padding:8px;box-sizing:border-box}.snt-table-wrap{overflow-x:auto;contain:paint;max-width:100%}.zws-panel,.zws-root{display:grid;grid-gap:16px;gap:16px;min-width:0}.zws-tabs{display:flex;flex-wrap:wrap;gap:8px}.zws-tab{min-height:44px;padding:8px 20px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;font-weight:700;cursor:pointer}.zws-tab:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.zws-tab.is-on,.zws-tab.is-on:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.zws-block,.zws-field,.zws-output,.zws-scan{display:grid;grid-gap:8px;gap:8px;min-width:0}.zws-scan{gap:16px}.tool-ui .zws-label{margin:0;font-weight:600;font-size:14.5px;color:var(--text);padding:0}.tool-ui .zws-h{margin:0;font-size:1rem;color:var(--text)}.tool-ui textarea.zws-textarea{width:100%;min-width:0;box-sizing:border-box;margin:0}.tool-ui textarea.zws-result{word-break:break-all;overflow-wrap:anywhere;background:#f8fafc;color:var(--text)}.zws-pw-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.tool-ui input.zws-input{flex:1 1 160px;width:100%;min-width:0;min-height:44px;box-sizing:border-box;margin:0}.zws-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.zws-btn{min-height:44px;padding:8px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer}.zws-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.zws-btn:disabled{cursor:not-allowed;opacity:.55}.zws-btn-primary,.zws-btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;font-weight:700;padding:8px 28px}.zws-btn-sm{flex-shrink:0;padding:6px 12px}.tool-ui fieldset.zws-fieldset{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;padding:0;border:0}.zws-radios{display:flex;flex-wrap:wrap;gap:4px 20px;min-width:0}.tool-ui label.zws-check,.tool-ui label.zws-radio{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:0;padding:0;cursor:pointer}.zws-check input,.zws-radio input{margin:0;flex-shrink:0}.zws-meta,.zws-note{margin:0;font-size:.9rem;color:var(--text-muted);overflow-wrap:anywhere}.zws-bad{margin:0;font-size:.9rem;color:#b42318}.zws-warn{border-radius:9px;background:#fff4e6;border:1px solid #ffd8a8;color:#8a4b00;font-size:.9rem}.zws-error,.zws-warn{margin:0;padding:9px 13px}.zws-error{border-radius:9px;background:#fdecec;border:1px solid #f1aeb5;color:#a61e1e}.tool-ui ul.zws-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.tool-ui li.zws-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;color:var(--text);min-width:0}.zws-item-label,.zws-mark-text{flex:1 1 160px;min-width:0;font-weight:600;word-break:break-all;overflow-wrap:anywhere}.zws-tag{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;background:#fff4e6;color:#8a4b00;font-size:.85rem;font-weight:600}.zws-preview summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--text);font-weight:600}.zws-preview-body{padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:#f8fafc;color:var(--text);white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere}.zws-pin{display:inline-block;margin:0 4px;padding:0 8px;border-radius:999px;background:#fff4e6;border:1px solid #ffd8a8;color:#8a4b00;font-size:.8rem;white-space:normal}.zws-table-wrap{overflow-x:auto;contain:paint;max-width:100%}.tool-ui table.zws-table{width:100%;border-collapse:collapse;font-size:.9rem}.tool-ui table.zws-table td,.tool-ui table.zws-table th{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;color:var(--text)}.fid-root{grid-gap:16px;gap:16px}.fid-panel,.fid-root{display:grid;min-width:0}.fid-panel{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px 18px;gap:14px 18px}.fid-field{display:grid;grid-gap:8px;gap:8px;min-width:0;align-content:start}.fid-field-label{font-weight:600;font-size:14.5px;color:var(--text)}.fid-seg{display:flex;flex-wrap:wrap;gap:8px}.fid-seg-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.9rem;cursor:pointer}.fid-seg-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.fid-seg-btn.is-on,.fid-seg-btn.is-on:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.fid-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fid-num-wrap{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted)}.tool-ui input.fid-num{width:5em;min-height:44px;margin-left:0;text-align:center}.tool-ui input.fid-seed,.tool-ui select.fid-select{width:100%;min-height:44px;margin-left:0}.fid-hint{font-size:13px;color:var(--text-muted)}.fid-switch{display:flex;align-items:flex-start;gap:8px;min-height:44px;font-size:14px;color:var(--text);cursor:pointer}.fid-switch input{width:18px;height:18px;margin-top:2px;flex-shrink:0}.fid-fields{grid-column:1/-1;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.fid-fields summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}.fid-fieldset{margin:8px 0 0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:4px 14px}.fid-fieldset legend{padding:0;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--text-muted)}.fid-check-item{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;cursor:pointer}.fid-check-item input{width:18px;height:18px;margin:0}.fid-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fid-panel>.fid-actions{grid-column:1/-1}.fid-btn{min-height:44px;padding:8px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer}.fid-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.fid-btn:disabled{opacity:.5;cursor:not-allowed}.fid-btn-primary,.fid-btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;font-weight:700}.fid-btn-sm{padding:6px 12px;font-size:.85rem}.tool-ui ul.fid-check-list,.tool-ui ul.fid-notes{margin:0;padding:0;list-style:none}.fid-notes{grid-column:1/-1;font-size:13.5px;color:#92400e}.fid-cards{grid-gap:18px;gap:18px}.fid-card,.fid-cards{display:grid;min-width:0}.fid-card{position:relative;grid-gap:12px;gap:12px;padding:0 16px 16px;border:1px solid var(--border-strong);border-radius:12px;background-color:var(--surface);background-repeat:repeat;overflow:hidden;contain:paint}.fid-banner{margin:0 -16px;padding:10px 16px;background:#fde68a;color:#78350f;font-weight:700;font-size:14px;text-align:center;letter-spacing:.02em}.fid-placeholder{margin:8px 0;color:var(--text-muted)}.fid-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fid-card-no{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;color:var(--text-muted);overflow-wrap:anywhere}.fid-tag{padding:2px 8px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:12.5px}.fid-group{min-width:0}.fid-group-title{margin:4px 0 6px;font-size:14px;color:var(--text-muted)}.fid-grid,.tool-ui dl.fid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 16px;gap:6px 16px;margin:0;padding:0}.fid-item{display:grid;grid-template-columns:5.5em minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0}.fid-item dt{margin:0;font-size:13.5px;color:var(--text-muted)}.fid-item dd{margin:0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.fid-val{min-height:44px;padding:4px 8px;margin-left:-8px;border:1px dashed transparent;border-radius:8px;background:transparent;color:var(--text);font-size:15px;text-align:left;overflow-wrap:anywhere;word-break:break-all;cursor:copy}.fid-val:hover{border-color:var(--border-strong);background:var(--brand-soft);color:var(--text)}.fid-sub{font-size:12.5px;color:var(--text-muted)}.fid-bad{font-size:12.5px;color:#b91c1c;font-weight:600}.fid-copied{font-size:12.5px;color:#15803d}.fid-copy-fail{font-size:12.5px;color:#b91c1c}.fid-consistency{font-size:13px;color:var(--text-muted)}.fid-consistency summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.fid-check-list{display:flex;flex-wrap:wrap;gap:4px 14px}.fid-check-list li[data-ok="0"]{color:#b91c1c}@media (max-width:480px){.fid-grid,.tool-ui dl.fid-grid{grid-template-columns:minmax(0,1fr)}}.wfq-root{display:grid;grid-gap:16px;gap:16px;min-width:0}.wfq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.wfq-form,.wfq-side{display:grid;grid-gap:16px;gap:16px;min-width:0}.wfq-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.wfq-label-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.wfq-label{font-weight:600;font-size:14.5px;color:var(--text)}.wfq-count{font-size:13px;color:var(--text-muted);word-break:break-all}.wfq-count.is-over{color:#b42318;font-weight:600}.tool-ui input.wfq-input,.tool-ui textarea.wfq-textarea{width:100%;min-width:0;margin-left:0;box-sizing:border-box}.tool-ui textarea.wfq-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.wfq-pw-row{display:flex;gap:8px;min-width:0}.wfq-pw-row .wfq-input{flex:1 1 auto}.wfq-actions,.wfq-seg{display:flex;flex-wrap:wrap;gap:8px}.wfq-seg-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.9rem;cursor:pointer}.wfq-seg-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.wfq-seg-btn.is-on,.wfq-seg-btn.is-on:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.wfq-btn{min-height:44px;padding:8px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer}.wfq-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.wfq-btn:disabled{cursor:not-allowed;opacity:.55}.wfq-btn-primary,.wfq-btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.wfq-btn-sm{padding:6px 12px;flex-shrink:0}.wfq-check{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.wfq-check input{width:18px;height:18px;flex-shrink:0}.wfq-hint{margin:0;font-size:13px;color:var(--text-muted)}.wfq-details{display:grid;grid-gap:12px;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.wfq-details>summary{min-height:32px;display:list-item;cursor:pointer;font-weight:600;color:var(--text)}.wfq-details[open]>summary{margin-bottom:8px}.wfq-preview{display:grid;place-items:center;min-height:240px;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:#fafbfd;min-width:0}.wfq-preview[data-state=ok]{border-style:solid;background:#f4f6fa}.wfq-placeholder{margin:0;color:var(--text-muted);text-align:center}.wfq-error{color:#b42318}.wfq-error,.wfq-ok{margin:0;font-weight:600}.wfq-ok{color:#067647}.wfq-status{margin:0;min-height:1.4em;font-size:13.5px;color:var(--text-muted)}.wfq-card{width:100%;max-width:340px;box-sizing:border-box;padding:20px;border-radius:12px;background:#fff;color:#111;box-shadow:0 6px 20px rgba(20,30,60,.1);text-align:center;word-break:break-all}.wfq-card-title{margin:0 0 12px;font-size:1.25rem;font-weight:700;color:#111}.wfq-card-qr svg{display:block;width:100%;max-width:260px;height:auto;margin:0 auto}.tool-ui dl.wfq-card-lines,.wfq-card-lines{margin:12px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.wfq-card-line{display:flex;justify-content:center;flex-wrap:wrap;font-size:1rem}.tool-ui .wfq-card-line dd,.tool-ui .wfq-card-line dt,.wfq-card-line dd,.wfq-card-line dt{margin:0;padding:0;font-weight:400;color:#111}.wfq-card-line dt{color:#444}.wfq-card-note{margin:10px 0 0;font-size:.85rem;color:#555}.tool-ui ul.wfq-warnings,.wfq-warnings{margin:0;padding:10px 14px 10px 30px;list-style:disc;display:grid;grid-gap:6px;gap:6px;border:1px solid #f5d27a;border-radius:var(--radius-sm);background:#fffaeb;color:#7a4d00;font-size:13.5px}.tool-ui ul.wfq-warnings li,.wfq-warnings li{margin:0;padding:0;color:#7a4d00}.tool-ui code.wfq-payload,.wfq-payload{display:block;padding:10px 12px;border-radius:var(--radius-sm);background:#f4f6fa;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;white-space:pre-wrap;word-break:break-all}@media (max-width:720px){.wfq-layout{grid-template-columns:minmax(0,1fr)}}@media print{body.wfq-printing *{visibility:hidden!important}body.wfq-printing .wfq-card,body.wfq-printing .wfq-card *{visibility:visible!important}body.wfq-printing .wfq-card{position:fixed;top:1.5cm;left:50%;transform:translateX(-50%);width:12cm;max-width:none;padding:.8cm;border:1px solid #000;box-shadow:none}body.wfq-printing .wfq-card-title{font-size:20pt}body.wfq-printing .wfq-card-qr svg{width:9cm;max-width:none;height:9cm}body.wfq-printing .wfq-card-line{font-size:15pt}}.totp-root{display:grid;grid-gap:16px;gap:16px;min-width:0}.totp-field,.totp-panel{display:grid;grid-gap:8px;gap:8px;min-width:0}.totp-panel{gap:14px}.totp-drop{padding:4px;border:2px dashed transparent;border-radius:var(--radius-sm)}.totp-drop.is-over{border-color:var(--brand-dark);background:var(--brand-soft)}.totp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px 16px;gap:12px 16px}.totp-label-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.totp-label{font-weight:600;font-size:14.5px;color:var(--text)}.totp-secret-state{font-size:13px;word-break:break-all}.totp-secret-state.is-ok{color:#067647}.totp-secret-state.is-error{color:#b42318;font-weight:600}.totp-secret-state.is-warn{color:#7a4d00}.totp-secret-state.is-hint{color:var(--text-muted)}.tool-ui input.totp-input,.tool-ui textarea.totp-textarea{width:100%;min-width:0;margin:0;box-sizing:border-box}.tool-ui textarea.totp-textarea{min-height:64px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;word-break:break-all}.tool-ui input.totp-num{width:7em;flex:0 0 auto}.totp-file{display:none}.totp-actions,.totp-seg{display:flex;flex-wrap:wrap;gap:8px}.totp-seg-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.9rem;cursor:pointer}.totp-seg-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.totp-seg-btn.is-on,.totp-seg-btn.is-on:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.totp-btn{min-height:44px;padding:8px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer}.totp-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.totp-btn:disabled{cursor:not-allowed;opacity:.55}.totp-btn-primary,.totp-btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.totp-btn-sm{padding:6px 12px;flex-shrink:0}.totp-hint{font-size:13px}.totp-hint,.totp-placeholder{margin:0;color:var(--text-muted)}.totp-error{color:#b42318;word-break:break-all}.totp-error,.totp-ok{margin:0;font-weight:600}.totp-ok{color:#067647}.totp-status{margin:0;min-height:1.4em;font-size:13.5px;color:var(--text-muted);word-break:break-all}.totp-danger{margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:#fef3f2;color:#b42318;font-size:13.5px;font-weight:600}.totp-current{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:#fafbfd;min-width:0}.totp-current[data-state=ok]{border-style:solid;background:#f4f6fa}.totp-title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--text);word-break:break-all}.totp-title-label{color:var(--text-muted);font-size:.92rem}.totp-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.totp-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(2rem,11vw,3.2rem);font-weight:700;letter-spacing:.06em;color:#1d2433;white-space:nowrap}.totp-code.is-small{font-size:1.35rem}.totp-code.is-expiring{color:#b42318}.totp-remaining{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.totp-remaining.is-expiring{color:#b42318;font-weight:600}.totp-ring{width:40px;height:40px;transform:rotate(-90deg);flex-shrink:0}.totp-ring.is-small{width:26px;height:26px}.totp-ring-track{fill:none;stroke:#e3e7ef;stroke-width:5}.totp-ring-bar{fill:none;stroke:#1b7f4c;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.totp-ring.is-expiring .totp-ring-bar{stroke:#b42318}.totp-next{margin:0;font-size:14px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.totp-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tool-ui ul.totp-warnings,.totp-warnings{margin:0;padding:10px 14px 10px 30px;list-style:disc;display:grid;grid-gap:6px;gap:6px;border:1px solid #f5d27a;border-radius:var(--radius-sm);background:#fffaeb;color:#7a4d00;font-size:13.5px}.tool-ui ul.totp-warnings li,.totp-warnings li{margin:0;padding:0;color:#7a4d00}.totp-details{display:grid;grid-gap:12px;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.totp-details>summary{min-height:32px;display:list-item;cursor:pointer;font-weight:600;color:var(--text)}.totp-details[open]>summary{margin-bottom:8px}.totp-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#fff1e6;color:#9a3a05;font-size:12px;font-weight:600;vertical-align:middle}.totp-adv-grid{display:grid;grid-gap:16px;gap:16px;min-width:0}.totp-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--text)}.totp-grow{flex:1 1 200px}.totp-grow .totp-input{flex:1 1 140px}.totp-offset-row,.totp-verify-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.totp-list-wrap{display:grid;grid-gap:10px;gap:10px;min-width:0}.totp-list-title{margin:0;font-size:1rem;color:var(--text)}.totp-undo{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;color:var(--text-muted)}.tool-ui ul.totp-list,.totp-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.tool-ui ul.totp-list li.totp-row,.totp-row{margin:0;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.totp-row-main{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1 200px}.totp-row-title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;word-break:break-all}.totp-row-title .totp-badge{margin-left:0}.totp-row-code{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.totp-row-actions{display:flex;flex-wrap:wrap;gap:6px}.totp-bind{display:grid;grid-gap:12px;gap:12px;min-width:0}.tool-ui code.totp-uri,.totp-uri{display:block;padding:10px 12px;border-radius:var(--radius-sm);background:#f4f6fa;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;white-space:pre-wrap;word-break:break-all}.totp-qr svg{display:block;width:100%;max-width:240px;height:auto}@media (max-width:720px){.totp-two{grid-template-columns:minmax(0,1fr)}}.fenc-root{display:grid;grid-gap:16px;gap:16px;min-width:0}.fenc-tabs{display:flex;flex-wrap:wrap;gap:8px}.fenc-tab{min-height:44px;padding:8px 20px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;font-weight:700;cursor:pointer}.fenc-tab:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.fenc-tab.is-on,.fenc-tab.is-on:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.fenc-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.fenc-label-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.tool-ui .fenc-label{font-weight:600;font-size:14.5px;color:var(--text);padding:0}.fenc-gen-link{font-size:.9rem}.fenc-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#f8fafc}.fenc-file-name{flex:1 1 12em;min-width:0;font-weight:600;word-break:break-all;overflow-wrap:anywhere}.fenc-file-size{color:var(--text-muted);font-size:.9rem}.fenc-pw-row{display:flex;gap:8px;min-width:0}.tool-ui input.fenc-input{flex:1 1 auto;width:100%;min-width:0;min-height:44px;box-sizing:border-box;margin-left:0}.tool-ui label.fenc-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;cursor:pointer}.fenc-check input{margin:0;flex-shrink:0}.fenc-actions{display:flex;flex-wrap:wrap;gap:8px}.fenc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;text-decoration:none;cursor:pointer}.fenc-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.fenc-btn:disabled{cursor:not-allowed;opacity:.55}.fenc-btn-primary,.fenc-btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;font-weight:700;padding:8px 28px}.fenc-btn-sm{flex-shrink:0;padding:6px 12px}.fenc-progress-box{display:grid;grid-gap:8px;gap:8px;justify-items:start;min-width:0}.fenc-progress{width:100%;height:12px;border-radius:999px;background:#e9ecef;overflow:hidden}.fenc-progress-bar{display:block;height:100%;background:var(--brand-dark);transition:width .15s linear}.fenc-result{display:grid;grid-gap:10px;gap:10px;min-width:0}.fenc-result:empty{display:none}.fenc-ok{margin:0;overflow-wrap:anywhere}.tool-ui code.fenc-code{word-break:break-all}.fenc-preview{display:block;max-width:100%;max-height:240px;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.fenc-meta,.fenc-note{margin:0;font-size:.9rem;color:var(--text-muted);overflow-wrap:anywhere}.fenc-bad{margin:0;font-size:.9rem;color:#b42318}.fenc-badge{display:inline-block;max-width:100%;padding:2px 10px;border-radius:12px;border:1px solid var(--border-strong);font-size:.85rem;overflow-wrap:anywhere}.fenc-badge.is-ok{border-color:#2b8a3e;background:#ebfbee;color:#1b5e2a}.fenc-badge.is-bad{border-color:#f1aeb5;background:#fdecec;color:#a61e1e}.fenc-badge a{color:inherit;text-decoration:underline}.fenc-warn{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border-radius:9px;background:#fff4e6;border:1px solid #ffd8a8;color:#8a4b00;font-size:.9rem}.fenc-error,.fenc-warn{margin:0;padding:9px 13px}.fenc-error{border-radius:9px;background:#fdecec;border:1px solid #f1aeb5;color:#a61e1e}.fenc-table-wrap{overflow-x:auto;contain:paint;max-width:100%}.fenc-script-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.fenc-script-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-weight:600}pre.fenc-script{max-width:100%;margin:8px 0 16px;padding:12px 14px;overflow-x:auto;contain:paint;border-radius:var(--radius-sm);background:#f8fafc;border:1px solid var(--border-strong);color:var(--text);font-size:.82rem;line-height:1.55}pre.fenc-script code{display:block;padding:0;background:transparent;color:inherit;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.trd-root{display:grid;grid-gap:16px;gap:16px;min-width:0}.trd-local{margin:0;font-size:13px;font-weight:600;color:var(--brand-dark)}.trd-field,.trd-group{display:grid;grid-gap:8px;gap:8px;min-width:0}.trd-panel{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.tool-ui fieldset.trd-group{margin:0;padding:0;border:0;min-width:0}.trd-label{font-weight:600;font-size:14.5px;color:var(--text);padding:0}.tool-ui textarea.trd-textarea{width:100%;min-width:0;margin-left:0;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.tool-ui textarea.trd-textarea--sm{min-height:72px}.tool-ui textarea.trd-output{background:#fbfbfd}.trd-actions,.trd-masks,.trd-seg,.trd-tabs,.trd-types{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.trd-types{gap:4px 16px}.trd-hint,.trd-meta{font-size:13px;color:var(--text-muted)}.trd-file{display:none}.trd-btn{min-height:44px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer}.trd-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.trd-btn:disabled{cursor:not-allowed;opacity:.55}.trd-btn-primary,.trd-btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.trd-seg-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.9rem;cursor:pointer}.trd-seg-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.trd-seg-btn.is-on,.trd-seg-btn.is-on:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.trd-seg-btn:disabled{cursor:not-allowed;opacity:.55}.trd-check,.trd-mask-opt{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer}.trd-check--sm{min-height:36px;white-space:nowrap;font-size:13px}.trd-mask-opt span{min-width:1.2em;font-size:1.05rem}.tool-ui input.trd-mask-input{width:5.5em;margin-left:0;min-height:44px;box-sizing:border-box}.trd-group[data-disabled] .trd-mask-opt{cursor:not-allowed;opacity:.6}.trd-badge{min-width:1.6em;padding:0 6px;border-radius:999px;background:var(--brand-soft);color:var(--text);font-size:12px;text-align:center}.trd-adv summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.trd-adv .trd-check{display:flex}.trd-notice{margin:0;padding:10px 14px;border-left:4px solid #d97706;border-radius:var(--radius-sm);background:#fff7e6;color:#7a4a00;font-size:14px}.trd-result{display:grid;grid-gap:12px;gap:12px;min-width:0}.trd-summary{margin:0;font-weight:600;color:var(--text);overflow-wrap:anywhere}.trd-error,.trd-warn{margin:0;color:#b42318;font-size:14px}.trd-flash{color:var(--brand-dark);font-size:14px}.trd-preview{min-height:88px;max-height:420px;overflow:auto;padding:10px 12px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.trd-hit{padding:0 1px;border-radius:3px;background:#ffe08a;color:#111}.trd-hit:focus{outline:2px solid var(--brand-dark)}.trd-hit.is-ignored{background:transparent;color:var(--text-muted);text-decoration:line-through;outline:1px dashed var(--border-strong)}.trd-table-wrap{display:grid;grid-gap:8px;gap:8px;min-width:0;max-width:100%;overflow-x:auto;contain:paint}.tool-ui table.trd-table{width:100%;border-collapse:collapse;font-size:13.5px}.trd-table caption{text-align:left;padding:4px 0 8px;font-weight:600}.tool-ui table.trd-table td,.tool-ui table.trd-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.trd-table tr.is-ignored td{color:var(--text-muted)}.trd-cell-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;min-width:8em}.phl-root{display:grid;grid-gap:16px;gap:16px;min-width:0}.phl-local{margin:0;font-size:13px;font-weight:600;color:var(--brand-dark)}.phl-actions,.phl-row,.phl-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.phl-row{flex-wrap:nowrap}.phl-batch,.phl-form,.phl-panel{display:grid;grid-gap:12px;gap:12px;min-width:0}.phl-label{font-weight:600;font-size:14.5px;color:var(--text)}.tool-ui input.phl-input{flex:1 1 auto;min-height:48px;font-size:18px;letter-spacing:.02em}.tool-ui input.phl-input,.tool-ui textarea.phl-textarea{width:100%;min-width:0;margin-left:0;box-sizing:border-box}.tool-ui textarea.phl-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.phl-under{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-width:0}.phl-hint,.phl-muted,.phl-source{margin:0;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.phl-source a{color:var(--text-muted)}.phl-error,.phl-warn{margin:0;color:#b42318;font-size:14px;overflow-wrap:anywhere}.phl-warn{color:#7a4a00}.phl-flash{margin:0;color:var(--brand-dark);font-size:14px}.phl-btn{min-height:44px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer;white-space:nowrap}.phl-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.phl-btn:disabled{cursor:not-allowed;opacity:.55}.phl-btn-primary,.phl-btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.phl-btn-sm{padding:6px 12px}.phl-link{min-height:44px;padding:0 4px;border:0;font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer}.phl-link,.phl-link:hover:not(:disabled){background:transparent;color:var(--brand-dark)}.phl-tab{flex:1 1;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer}.phl-tab:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.phl-tab.is-on,.phl-tab.is-on:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.phl-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.phl-card.is-stale{opacity:.6}.phl-headline{font-size:1.5rem;font-weight:700}.phl-headline,.phl-sub{margin:0;color:var(--text);overflow-wrap:anywhere}.phl-sub{font-size:15px}.phl-note{margin:0;padding:8px 12px;border-left:4px solid #d97706;border-radius:var(--radius-sm);background:#fff7e6;color:#7a4a00;font-size:14px}.tool-ui ul.phl-msgs{margin:0;padding-left:1.2rem;font-size:14px;color:var(--text)}.phl-summary{margin:0;font-weight:600;color:var(--text);overflow-wrap:anywhere}.phl-e164{color:var(--text-muted)}.phl-table-wrap{max-width:100%;overflow-x:auto;contain:paint}.tool-ui table.phl-table{width:100%;border-collapse:collapse;font-size:14px}.tool-ui table.phl-table td,.tool-ui table.phl-table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.tool-ui table.phl-detail th{width:8em;color:var(--text-muted);font-weight:600}.tool-ui table.phl-detail td{white-space:normal;overflow-wrap:anywhere}.phl-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.acq-tool{display:flex;flex-direction:column;gap:12px;min-width:0}.acq-label{font-weight:600}.acq-input-row{display:flex;gap:8px;align-items:stretch;min-width:0}.tool-ui .acq-input{flex:1 1 auto;min-width:0;min-height:48px;padding:8px 12px;font-size:1.05rem}.acq-clear,.tool-ui .acq-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.acq-clear{flex:0 0 auto;min-width:44px;min-height:44px;background:var(--surface);color:var(--text);cursor:pointer}.acq-quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.acq-pill{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.acq-pill:active,.acq-pill:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.acq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--brand-dark);border-radius:var(--radius-sm);font-size:.95rem;cursor:pointer;white-space:nowrap;text-decoration:none}.acq-btn,.acq-btn:hover{background:var(--brand-dark);color:#fff}.acq-btn:hover{opacity:.9}.acq-btn-link{white-space:normal;text-align:center}.acq-code-btn{min-height:44px;min-width:64px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-dark);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.acq-code-btn:hover{background:var(--brand-dark);color:#fff}.acq-result{min-width:0;overflow-wrap:anywhere}.acq-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.acq-card.is-retired{border-color:#d97706}.acq-card-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.acq-big{font-size:2rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.acq-tag{padding:2px 10px;border-radius:999px;background:#b45309;color:#fff;font-size:.85rem}.acq-sub{margin:0;font-weight:600}.acq-muted{color:var(--text-muted);font-size:.9rem}.acq-error{color:#b91c1c}.acq-local{margin:0}.acq-link{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-dark);font-weight:600;text-decoration:underline}.tool-ui .acq-dial{display:grid;grid-gap:4px;gap:4px;margin:0}.tool-ui .acq-dial>div{display:flex;flex-wrap:wrap;gap:4px 12px}.tool-ui .acq-dial dt{min-width:5em;color:var(--text-muted)}.tool-ui .acq-dial dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tool-ui .acq-list,.tool-ui .acq-msgs{margin:0;padding:0;list-style:none}.tool-ui .acq-list>li,.tool-ui .acq-msgs>li{margin:0;padding:0}.tool-ui .acq-list-row{display:flex;gap:10px;align-items:center;padding:4px 0;border-bottom:1px solid var(--border);min-width:0}.tool-ui .acq-list-row>span{min-width:0}.acq-retired{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.acq-retired p{margin:0}.acq-nav{gap:10px;align-items:center;justify-content:space-between;margin:8px 0 12px}.acq-nav,.acq-nav-links{display:flex;flex-wrap:wrap}.acq-nav-links{gap:4px 6px;min-width:0}.acq-nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--brand-dark)}.acq-table-wrap{max-width:100%;overflow-x:auto;contain:paint}table.acq-table{width:100%;border-collapse:collapse;font-size:14px}table.acq-table caption{text-align:left;color:var(--text-muted);padding-bottom:6px}table.acq-table td,table.acq-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}table.acq-table .acq-td-code{width:4.5em;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}table.acq-table .acq-prov-row th{padding-top:14px;background:var(--brand-soft);color:var(--text);scroll-margin-top:72px}table.acq-table tbody{scroll-margin-top:72px}.acq-plain-list{padding-left:1.2em}.plq-tool{display:flex;flex-direction:column;gap:12px;min-width:0}.plq-label{font-weight:600}.plq-input-row{display:flex;gap:8px;align-items:stretch;min-width:0}.tool-ui .plq-input{flex:1 1 auto;min-width:0;min-height:48px;padding:8px 12px;font-size:1.05rem}.plq-clear,.tool-ui .plq-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.plq-clear{flex:0 0 auto;min-width:44px;min-height:44px;background:var(--surface);color:var(--text);cursor:pointer}.plq-keys{display:flex;flex-wrap:wrap;gap:4px}.plq-key{min-width:44px;min-height:44px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1.05rem;cursor:pointer}.plq-key:active,.plq-key:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.plq-quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plq-pill{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.plq-pill:active,.plq-pill:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.plq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--brand-dark);border-radius:var(--radius-sm);font-size:.95rem;cursor:pointer;white-space:nowrap}.plq-btn,.plq-btn:hover{background:var(--brand-dark);color:#fff}.plq-btn:hover{opacity:.9}.plq-code-btn{min-height:44px;min-width:56px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-dark);font-weight:700;cursor:pointer}.plq-code-btn:hover{background:var(--brand-dark);color:#fff}.plq-anchor{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-dark)}.plq-result{min-width:0;overflow-wrap:anywhere}.plq-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.plq-card p{margin:0}.plq-card-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.plq-plate{display:inline-block;padding:4px 14px;border:2px solid #fff;border-radius:6px;outline:2px solid #1f4fa0;background:#1f4fa0;color:#fff;font-size:1.8rem;font-weight:800;letter-spacing:.06em}.plq-plate.is-nev{outline-color:#3f8f4f;background:linear-gradient(180deg,#f4fbf4,#9fdca8);color:#111}.plq-sub{margin:0;font-weight:600}.plq-muted{color:var(--text-muted);font-size:.9rem}.plq-warn{color:#b91c1c}.plq-foot{color:var(--text-muted);font-size:.85rem}.plq-siblings{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tool-ui .plq-parsed{display:grid;grid-gap:4px;gap:4px;margin:0}.tool-ui .plq-parsed>div{display:flex;flex-wrap:wrap;gap:4px 12px}.tool-ui .plq-parsed dt{min-width:5em;color:var(--text-muted)}.tool-ui .plq-parsed dd{margin:0}.tool-ui .plq-list,.tool-ui .plq-msgs{margin:0;padding:0;list-style:none}.tool-ui .plq-list>li,.tool-ui .plq-msgs>li{margin:0;padding:0}.tool-ui .plq-list-row{display:flex;gap:10px;align-items:center;padding:4px 0;border-bottom:1px solid var(--border);min-width:0}.tool-ui .plq-list-row>span{min-width:0}.tool-ui .plq-place-row{flex-wrap:wrap;justify-content:space-between}.plq-place-codes{gap:6px}.plq-nav,.plq-place-codes{display:flex;flex-wrap:wrap}.plq-nav{gap:10px;align-items:center;justify-content:space-between;margin:8px 0 12px}.plq-nav-links{display:flex;flex-wrap:wrap;gap:2px 4px;min-width:0}.plq-nav-links a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;color:var(--brand-dark)}.plq-plain-list{margin:0 0 12px;padding-left:1.2em}.plq-table-wrap{max-width:100%;overflow-x:auto;contain:paint}table.plq-table{width:100%;border-collapse:collapse;font-size:14px}table.plq-table caption{text-align:left;color:var(--text-muted);padding-bottom:6px}table.plq-table td,table.plq-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}table.plq-table .plq-td-code{width:3.5em;font-weight:700;white-space:nowrap}table.plq-table .plq-td-codes{font-weight:700}table.plq-table .plq-prov-row th{padding-top:14px;background:var(--brand-soft);color:var(--text);scroll-margin-top:72px}.zcq-tool{display:flex;flex-direction:column;gap:12px;min-width:0}.zcq-label{font-weight:600}.zcq-input-row{display:flex;gap:8px;align-items:stretch;min-width:0}.tool-ui .zcq-input{flex:1 1 auto;min-width:0;min-height:48px;padding:8px 12px;font-size:1.05rem}.tool-ui .zcq-input,.zcq-clear{border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.zcq-clear{flex:0 0 auto;min-width:44px;min-height:44px;background:var(--surface);color:var(--text);cursor:pointer}.zcq-quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.zcq-pill{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.zcq-pill:active,.zcq-pill:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.zcq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--brand-dark);border-radius:var(--radius-sm);font-size:.95rem;cursor:pointer;white-space:nowrap;text-decoration:none}.zcq-btn,.zcq-btn:hover{background:var(--brand-dark);color:#fff}.zcq-btn:hover{opacity:.9}.zcq-btn.zcq-btn-ghost{margin-top:10px;background:var(--surface);color:var(--brand-dark)}.zcq-btn-link{white-space:normal;text-align:center}.zcq-zip-btn{flex:0 0 auto;min-height:44px;min-width:76px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-dark);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.zcq-zip-btn:hover{background:var(--brand-dark);color:#fff}.zcq-zip-none{flex:0 0 auto;min-width:76px;color:var(--text-muted);text-align:center}.zcq-result{min-width:0;overflow-wrap:anywhere}.zcq-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.zcq-card-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.zcq-big{font-size:2rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.tool-ui .zcq-line,.tool-ui .zcq-note,.tool-ui .zcq-sub{margin:0}.zcq-sub{font-weight:600}.zcq-muted,.zcq-note{color:var(--text-muted);font-size:.9rem}.zcq-error{color:#b91c1c}.zcq-link{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-dark);font-weight:600;text-decoration:underline}.tool-ui .zcq-list,.tool-ui .zcq-msgs{margin:0;padding:0;list-style:none}.tool-ui .zcq-list>li,.tool-ui .zcq-msgs>li{margin:0;padding:0}.tool-ui .zcq-row{display:flex;gap:10px;align-items:center;padding:4px 0;border-bottom:1px solid var(--border);min-width:0}.zcq-row-text{min-width:0}.zcq-expand{margin-top:8px}.zcq-credit{margin:0;color:var(--text-muted);font-size:.85rem}.zcq-credit a{color:var(--brand-dark)}.zcq-nav{gap:10px;align-items:center;justify-content:space-between;margin:8px 0 12px}.zcq-nav,.zcq-nav-links{display:flex;flex-wrap:wrap}.zcq-nav-links{gap:4px 6px;min-width:0}.zcq-nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--brand-dark)}.zcq-table-wrap{max-width:100%;overflow-x:auto;contain:paint}table.zcq-table{width:100%;border-collapse:collapse;font-size:14px}table.zcq-table caption{text-align:left;color:var(--text-muted);padding-bottom:6px}table.zcq-table td,table.zcq-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}table.zcq-table .zcq-td-code{width:5.5em;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}table.zcq-table .zcq-prov-row th{padding-top:14px;background:var(--brand-soft);color:var(--text)}table.zcq-table tbody{scroll-margin-top:72px}.zcq-plain-list{padding-left:1.2em}.idr-root{display:grid;grid-gap:16px;gap:16px;min-width:0}.idr-local{font-size:13px;font-weight:600;color:var(--brand-dark)}p.idr-local{margin:0}.idr-actions,.idr-row,.idr-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.idr-row{flex-wrap:nowrap}.idr-batch,.idr-form,.idr-panel{display:grid;grid-gap:12px;gap:12px;min-width:0}.idr-label{font-weight:600;font-size:14.5px;color:var(--text)}.tool-ui input.idr-input{flex:1 1 auto;min-height:48px;font-size:17px}.tool-ui input.idr-input,.tool-ui textarea.idr-textarea{width:100%;min-width:0;margin-left:0;box-sizing:border-box}.tool-ui textarea.idr-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.idr-under{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-width:0}.idr-hint,.idr-muted,.idr-source{margin:0;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.idr-source a{color:var(--text-muted)}.idr-error,.idr-warn{margin:0;color:#b42318;font-size:14px;overflow-wrap:anywhere}.idr-warn{color:#7a4a00}.idr-flash{margin:0;color:var(--brand-dark);font-size:14px}.idr-btn{min-height:44px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer;white-space:nowrap}.idr-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.idr-btn:disabled{cursor:not-allowed;opacity:.55}.idr-btn-primary,.idr-btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.idr-btn-sm{padding:6px 12px}.idr-link{min-height:44px;padding:0 4px;border:0;font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer}.idr-link,.idr-link:hover:not(:disabled){background:transparent;color:var(--brand-dark)}.idr-tab{flex:1 1;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer}.idr-tab:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.idr-tab.is-on,.idr-tab.is-on:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.idr-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:var(--text);cursor:pointer}.tool-ui .idr-check input{width:18px;height:18px;margin:0}.idr-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.idr-card.is-stale{opacity:.6}.idr-headline{margin:0;font-size:1.25rem;font-weight:700;color:var(--text);overflow-wrap:anywhere}.idr-segs{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.idr-seg{display:inline-grid;gap:2px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center}.idr-seg-num{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;font-weight:700;letter-spacing:.04em;color:var(--text)}.idr-seg-label{font-size:12px;color:var(--text)}.idr-seg-area{background:#e8f1fd;color:var(--text)}.idr-seg-birth{background:#eaf6ec;color:var(--text)}.idr-seg-seq{background:#fdf3e2;color:var(--text)}.idr-seg-check{background:#f3ecfb;color:var(--text)}.tool-ui dl.idr-dl{display:grid;grid-gap:6px;gap:6px;margin:0}.tool-ui dl.idr-dl>div{display:grid;grid-template-columns:3em minmax(0,1fr);grid-gap:8px;gap:8px}.tool-ui dl.idr-dl dt{margin:0;color:var(--text-muted);font-weight:600;font-size:14px}.tool-ui dl.idr-dl dd{margin:0;color:var(--text);font-size:15px;overflow-wrap:anywhere}.idr-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;background:#e6f4ea;color:#1e5b32}.idr-badge.is-changed,.idr-badge.is-retired{background:#fdecea;color:#8a1c12}.tool-ui ul.idr-places{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none;font-size:14.5px}.tool-ui ul.idr-places li{margin:0;padding:6px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.idr-code,.idr-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.idr-today-inline{color:var(--text-muted)}.tool-ui ul.idr-msgs{margin:0;padding-left:1.2rem;font-size:14px;color:var(--text)}.idr-summary{margin:0;font-weight:600;color:var(--text);overflow-wrap:anywhere}.idr-table-wrap{max-width:100%;overflow-x:auto;contain:paint}.tool-ui table.idr-table{width:100%;border-collapse:collapse;font-size:14px}.tool-ui table.idr-table td,.tool-ui table.idr-table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.cst-tool{display:flex;flex-direction:column;gap:14px;min-width:0}.cst-modes{display:flex;flex-wrap:wrap;gap:8px}.cst-pill{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.cst-pill[aria-pressed=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.cst-form{display:flex;flex-direction:column;gap:8px;min-width:0}.cst-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;min-width:0}.cst-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-weight:600}.tool-ui .cst-field input,.tool-ui .cst-field select{width:100%;min-width:0;min-height:44px;font-weight:400}.cst-sign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}@media (min-width:640px){.cst-sign-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.cst-sign-btn{min-height:44px;padding:6px 4px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;font-size:.95rem}.cst-sign-btn[aria-pressed=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.cst-result{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:10px}.cst-empty{margin:0;padding:18px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center}.cst-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.cst-card p,.cst-note p{margin:0}.cst-sign-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.cst-symbol{font-size:1.8rem;line-height:1;color:var(--brand-dark)}.cst-sign-name{font-size:1.5rem;font-weight:800}.tool-ui dl.cst-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px 14px;gap:8px 14px;margin:0}.tool-ui dl.cst-facts dt{margin:0;color:var(--text-muted);font-size:13px;font-weight:600}.tool-ui dl.cst-facts dd{margin:0;font-size:15px}.cst-cusp{display:flex;flex-direction:column;gap:10px}.cst-cusp-title{font-weight:700;color:#8a4b00}.cst-cusp-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.cst-cusp-side{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.cst-basis{color:var(--text-muted);font-size:14px}.cst-note{display:flex;flex-direction:column;gap:8px;margin:0;padding:10px 12px;border:1px solid #f0c36d;border-radius:var(--radius-sm);background:#fff8e6;color:#5c3b00;line-height:1.7}.cst-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cst-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--brand-dark);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.cst-btn,.cst-btn:hover{background:var(--brand-dark);color:#fff}.cst-btn:hover{opacity:.9}.cst-link-btn{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--brand-dark);cursor:pointer;text-decoration:none}.cst-link-btn:hover{background:var(--brand-dark);color:#fff}.cst-muted{margin:0;color:var(--text-muted);font-size:14px}.cst-error{margin:0;color:#b3261e}.cst-warn{margin:0;color:#8a4b00}.cst-flash{color:#1e5b32}.cst-flash,.cst-lunar-line{margin:0;font-weight:600}.cst-ingress h3{margin:0 0 6px;font-size:1.05rem}.cst-table-wrap{max-width:100%;overflow-x:auto;contain:paint}.tool-ui table.cst-table{width:100%;border-collapse:collapse;font-size:14px}.tool-ui table.cst-table td,.tool-ui table.cst-table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.cst-version{font-size:13px}.stm-tool{gap:14px}.stm-card,.stm-tool{display:flex;flex-direction:column;min-width:0}.stm-card{gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);overflow-wrap:anywhere}.stm-card p{margin:0;line-height:1.7}.stm-h{margin:0;font-size:1.1rem}.stm-h3{margin:6px 0 0;font-size:1rem}.stm-muted{color:var(--text-muted);font-size:.92em}.stm-error{color:#b42318}.stm-row{flex-wrap:wrap;align-items:flex-end;gap:8px}.stm-field,.stm-row{display:flex;min-width:0}.stm-field{flex-direction:column;gap:4px;font-weight:600}.tool-ui .stm-field input{min-height:44px;min-width:0;max-width:100%;font-weight:400}.tool-ui .stm-year input{width:6em;text-align:center}.stm-btn{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.stm-btn:disabled{cursor:not-allowed;opacity:.55}.stm-step{min-width:44px;padding:6px 10px}.stm-now{display:flex;flex-direction:column;gap:6px}.stm-now-head{font-size:1.05rem}.stm-now-term{font-size:1.25rem;color:var(--brand-dark)}.stm-badge{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--brand-dark);color:#fff;font-size:.85rem}.stm-picker{flex-direction:column}.stm-picker,.stm-season{display:flex;gap:8px;min-width:0}.stm-season{align-items:flex-start;padding-left:8px;border-left:4px solid var(--border-strong)}.stm-season-spring{border-left-color:#2f9e44}.stm-season-summer{border-left-color:#e03131}.stm-season-autumn{border-left-color:#f08c00}.stm-season-winter{border-left-color:#1c7ed6}.stm-season-name{flex:none;min-height:44px;display:inline-flex;align-items:center;font-weight:700}.stm-pills{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.stm-pill{min-height:44px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.stm-pill[aria-pressed=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.stm-scroll{max-width:100%;overflow-x:auto;contain:paint}.tool-ui table.stm-table{width:100%;border-collapse:collapse;font-size:14px}.tool-ui table.stm-table td,.tool-ui table.stm-table th{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.tool-ui table.stm-table .stm-season-row th{padding-top:10px;border-left:4px solid var(--border-strong);font-weight:700}.tool-ui table.stm-table .stm-season-spring th{border-left-color:#2f9e44}.tool-ui table.stm-table .stm-season-summer th{border-left-color:#e03131}.tool-ui table.stm-table .stm-season-autumn th{border-left-color:#f08c00}.tool-ui table.stm-table .stm-season-winter th{border-left-color:#1c7ed6}.tool-ui table.stm-table tr.stm-current{background:#fff4e6}.tool-ui table.stm-table tr.stm-selected th{font-weight:700}.stm-link{min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--brand-dark);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.stm-tag{margin-left:4px;padding:1px 6px;border-radius:999px;background:var(--brand-dark);color:#fff;font-size:12px}.stm-actions{display:flex;flex-wrap:wrap;gap:8px}.stm-pinyin{font-weight:400}.stm-facts{font-weight:600}.tool-ui ol.stm-pentads{margin:0;padding-left:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px}.stm-dl,.tool-ui ol.stm-pentads li{margin:0}.stm-dl{display:grid;grid-gap:6px;gap:6px}.stm-dl>div{display:flex;gap:8px;min-width:0}.stm-dl dt{flex:none;font-weight:700}.stm-dl dd{margin:0;min-width:0}.tool-ui ul.stm-years{margin:0;padding-left:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px}.tool-ui ul.stm-years li{margin:0}.tool-ui ul.stm-years li.stm-selected{font-weight:700;color:var(--brand-dark)}.stm-version{margin:0;font-size:13px}.stm-song{margin:8px 0;padding:10px 14px;border-left:4px solid var(--brand-dark);background:#fff8f0}.stm-song p{margin:2px 0}.stm-term h3{margin:18px 0 6px;font-size:1.05rem}.stm-term p{margin:4px 0;line-height:1.7}.hsc-tool{gap:14px}.hsc-card,.hsc-tool{display:flex;flex-direction:column;min-width:0}.hsc-card{gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);overflow-wrap:anywhere}.hsc-card p{margin:0;line-height:1.7}.hsc-h{margin:0;font-size:1.1rem}.hsc-muted{color:var(--text-muted);font-size:.92em}.hsc-years{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.hsc-year{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.hsc-year[aria-pressed=true]{border-color:#c2410c;background:#c2410c;color:#fff}.hsc-badge{padding:1px 6px;border-radius:999px;font-size:.78em;font-weight:500;background:#e6f4ea;color:#1e6b35}.hsc-badge[data-status=pending]{background:#fff4d6;color:#7a4d00}.hsc-year[aria-pressed=true] .hsc-badge{background:#fff;color:#9a3412}.hsc-status{margin:0;padding:10px 12px;border:1px solid #b7e0c3;border-radius:var(--radius-sm);background:#f1faf3;color:var(--text);line-height:1.7;overflow-wrap:anywhere}.hsc-status-pending{border-color:#f2c94c;background:#fff8e1;color:#5c3b00}.hsc-scroll{max-width:100%;overflow-x:auto;contain:paint}.hsc-table{width:100%;border-collapse:collapse;font-size:.95em}.hsc-table td,.hsc-table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.6}.hsc-table thead th{background:var(--bg);white-space:nowrap}@media (max-width:639px){.hsc-table thead{display:none}.hsc-table,.hsc-table tbody,.hsc-table td,.hsc-table th,.hsc-table tr{display:block;width:100%}.hsc-table tr{margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.hsc-table tbody th{background:var(--bg);font-size:1.05em}.hsc-table td{padding:6px 10px}.hsc-table td:before{content:attr(data-label) "：";color:var(--text-muted)}}.hsc-summary{font-weight:600}.hsc-actions{display:flex;flex-wrap:wrap;gap:8px}.hsc-btn{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.hsc-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-weight:600}.tool-ui .hsc-field input{min-height:44px;min-width:0;max-width:100%;width:14em;font-weight:400}.hsc-verdict{display:flex;flex-direction:column;gap:4px;padding:12px;border-left:4px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg)}.hsc-verdict[data-kind=off],.hsc-verdict[data-kind=weekend]{border-left-color:#2f9e44}.hsc-verdict[data-kind=makeup]{border-left-color:#c92a2a}.hsc-verdict[data-kind=statutoryPending]{border-left-color:#e0a800}.hsc-verdict-head strong{font-size:1.25rem;margin-right:6px}.hsc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.hsc-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:14px;gap:14px;min-width:0}.hsc-month{min-width:0}.hsc-month-title{font-weight:600;margin-bottom:4px!important}.hsc-grid{display:flex;flex-direction:column;gap:2px;contain:paint}.hsc-grid-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px}.hsc-wh{text-align:center;font-size:.75rem;color:var(--text-muted)}.hsc-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:2px 0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-size:.82rem;line-height:1.1;cursor:pointer}.hsc-empty{cursor:default}.hsc-weekend{background:#f1f3f7;color:#5d6679}.hsc-cell[data-mark=off]{background:#e3f5e8;color:#1e6b35}.hsc-cell[data-mark=makeup]{background:#fde8e8;color:#a61e1e}.hsc-cell[data-mark=statutory]{background:#fff4d6;color:#7a4d00}.hsc-cell-mark{font-size:.68rem;font-weight:700}.hsc-today{border-color:#c2410c}.hsc-picked{outline:2px solid #1c7ed6;outline-offset:-2px}.hsc-mark{display:inline-block;padding:0 5px;border-radius:4px;font-weight:700}.hsc-mark[data-mark=off]{background:#e3f5e8;color:#1e6b35}.hsc-mark[data-mark=makeup]{background:#fde8e8;color:#a61e1e}.hsc-mark[data-mark=statutory]{background:#fff4d6;color:#7a4d00}.hsc-plan{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}.hsc-plan summary{cursor:pointer;line-height:1.7}.tool-ui .hsc-plan ul{margin:8px 0 0;padding-left:1.2em;list-style:disc}.tool-ui .hsc-plan li{margin:4px 0;line-height:1.7}.hsc-rec{display:inline-block;margin-right:6px;padding:0 6px;border-radius:4px;background:#c2410c;color:#fff;font-size:.8em}.hsc-join{color:#1e6b35}.hsc-foot{margin:0}.csz-tool{gap:14px}.csz-form,.csz-tool{display:flex;flex-direction:column;min-width:0}.csz-form{gap:10px}.csz-label{margin:0;font-weight:600}.csz-input-row{display:flex;gap:8px;min-width:0}.tool-ui .csz-input-row input{flex:1 1 auto;width:100%;min-width:0;min-height:44px}.csz-chips,.csz-filters,.csz-seg{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.csz-filters{gap:12px}.csz-pill{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.csz-pill[aria-pressed=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.csz-btn{min-height:44px;padding:6px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap}.csz-btn:disabled{cursor:not-allowed;opacity:.55}.csz-btn-primary{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.csz-link-btn{align-self:flex-start;min-height:44px;padding:6px 4px;border:0;background:transparent;color:var(--brand-dark);cursor:pointer;text-decoration:underline}.csz-muted{color:var(--text-muted);font-size:.9rem}.csz-result{min-width:0;overflow-wrap:anywhere}.csz-result p{margin:0}.csz-result-body{display:flex;flex-direction:column;gap:10px}.csz-empty{padding:18px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center}.csz-filtered,.csz-warn{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid #e8c47a;border-radius:var(--radius-sm);background:#fff8e6;color:#6b4b00}.csz-conflict{padding:12px 14px;border:2px solid #d64545;border-radius:var(--radius-sm);background:#fff1f1;color:#8a1f1f}.csz-conflict,.csz-summary{font-weight:600}.tool-ui .csz-list,.tool-ui .csz-notes{margin:0;padding-left:1.2em;line-height:1.7}.tool-ui .csz-notes{color:var(--text-muted)}.csz-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px;min-width:0}@media (max-width:400px){.csz-cards{grid-template-columns:minmax(0,1fr)}}.csz-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.csz-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.csz-card-title{font-size:1.15rem;font-weight:800}.csz-approx{color:#8a5a00;font-weight:700}.csz-badge{padding:1px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:.85rem}.tool-ui dl.csz-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:6px 12px;gap:6px 12px;margin:0}.tool-ui dl.csz-facts dt{margin:0;color:var(--text-muted);font-size:12px;font-weight:600}.tool-ui dl.csz-facts dd{margin:0;font-size:15px}.csz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.csz-flash{color:#1e6b35;font-weight:600}.csz-tables{display:flex;flex-direction:column;gap:14px;min-width:0}.csz-table-block{min-width:0}.csz-table-title{margin:0 0 6px;font-size:1.05rem}.csz-table-scroll{max-width:100%;overflow-x:auto;contain:paint;border:1px solid var(--border);border-radius:var(--radius-sm)}.tool-ui table.csz-table{width:100%;margin:0;border-collapse:collapse;font-size:14px;white-space:nowrap}.tool-ui .csz-table td,.tool-ui .csz-table th{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;font-weight:400}.tool-ui .csz-table thead th{background:#f6f6f6;color:var(--text);font-weight:600}.tool-ui .csz-table th[scope=row]{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);color:var(--text);font-weight:700}.tool-ui .csz-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1}.tool-ui .csz-table tr[data-hit=true] td,.tool-ui .csz-table tr[data-hit=true] th{background:var(--brand-soft);color:var(--text)}.tool-ui .csz-table tr[data-flash=true] td,.tool-ui .csz-table tr[data-flash=true] th{background:#ffe3d3;color:var(--text)}.ssz-tool{gap:14px}.ssz-form,.ssz-tool{display:flex;flex-direction:column;min-width:0}.ssz-form{gap:10px}.ssz-label{margin:0;font-weight:600}.ssz-input-row{display:flex;gap:8px;min-width:0}.tool-ui .ssz-input-row input{flex:1 1 auto;width:100%;min-width:0;min-height:44px}.ssz-chips,.ssz-seg{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.ssz-pill{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;overflow-wrap:anywhere}.ssz-pill[aria-pressed=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.ssz-btn{min-height:44px;padding:6px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap}.ssz-btn:disabled{cursor:not-allowed;opacity:.55}.ssz-btn-primary{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.ssz-link-btn{align-self:flex-start;min-height:44px;padding:6px 4px;border:0;background:transparent;color:var(--brand-dark);cursor:pointer;text-decoration:underline}.ssz-muted{color:var(--text-muted);font-size:.9rem}.tool-ui p.ssz-hint{margin:0}.ssz-result{min-width:0;overflow-wrap:anywhere}.ssz-result p{margin:0}.ssz-result-body{display:flex;flex-direction:column;gap:10px}.ssz-empty{padding:18px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center}.ssz-filtered,.ssz-warn{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid #e8c47a;border-radius:var(--radius-sm);background:#fff8e6;color:#6b4b00}.ssz-conflict{padding:12px 14px;border:2px solid #d64545;border-radius:var(--radius-sm);background:#fff1f1;color:#8a1f1f;font-weight:600}.ssz-combined{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:2px solid var(--brand-dark);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text)}.ssz-summary{font-weight:600}.tool-ui .ssz-list,.tool-ui .ssz-notes{margin:0;padding-left:1.2em;line-height:1.7}.tool-ui .ssz-notes{color:var(--text-muted)}.ssz-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--brand-dark)}.ssz-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px;min-width:0}@media (max-width:400px){.ssz-cards{grid-template-columns:minmax(0,1fr)}}.ssz-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.ssz-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.ssz-card-title{font-size:1.1rem;font-weight:800}.ssz-approx{color:#8a5a00;font-weight:700}.ssz-badge{padding:1px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:.85rem}.tool-ui dl.ssz-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:6px 12px;gap:6px 12px;margin:0}.tool-ui dl.ssz-facts dt{margin:0;color:var(--text-muted);font-size:12px;font-weight:600}.tool-ui dl.ssz-facts dd{margin:0;font-size:15px}.ssz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ssz-flash{color:#1e6b35;font-weight:600}.ssz-table-block{display:flex;flex-direction:column;gap:6px;min-width:0}.tool-ui .ssz-table-block p{margin:0}.ssz-table-title{margin:0;font-size:1.05rem}.ssz-table-scroll{max-width:100%;max-height:560px;overflow:auto;contain:paint;border:1px solid var(--border);border-radius:var(--radius-sm)}.tool-ui table.ssz-table{width:100%;margin:0;border-collapse:collapse;font-size:14px;white-space:nowrap}.tool-ui .ssz-table td,.tool-ui .ssz-table th{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;font-weight:400}.tool-ui .ssz-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f6f6f6;color:var(--text);font-weight:600}.tool-ui .ssz-table thead th[data-fit-col=true]{background:var(--brand-soft);color:var(--brand-dark)}.tool-ui .ssz-table th[scope=row]{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);color:var(--text);font-weight:700}.tool-ui .ssz-table thead th:first-child{left:0;z-index:2}.tool-ui .ssz-table tr[data-half=true] td,.tool-ui .ssz-table tr[data-half=true] th{background:#fafafa;color:var(--text-muted)}.tool-ui .ssz-table tr[data-hit=true] td,.tool-ui .ssz-table tr[data-hit=true] th{background:var(--brand-soft);color:var(--text)}.tool-ui .ssz-table tr[data-flash=true] td,.tool-ui .ssz-table tr[data-flash=true] th{background:#ffe3d3;color:var(--text)}.psz-tool{gap:14px}.psz-form,.psz-tool{display:flex;flex-direction:column;min-width:0}.psz-form{gap:10px}.psz-label{margin:0;font-weight:600}.psz-input-row{display:flex;gap:8px;min-width:0}.tool-ui .psz-input-row input{flex:1 1 auto;width:100%;min-width:0;min-height:44px}.psz-card-actions,.psz-chips,.psz-compare-controls,.psz-seg{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.psz-pill{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;overflow-wrap:anywhere}.psz-pill[aria-pressed=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.psz-btn{min-height:44px;padding:6px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap}.psz-btn:disabled{cursor:not-allowed;opacity:.55}.psz-btn-primary{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.psz-link-btn{min-height:44px;padding:6px 8px;border:0;background:transparent;color:var(--brand-dark);cursor:pointer;text-decoration:underline}.psz-select-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%}.tool-ui select.psz-select{min-height:44px;max-width:100%;min-width:0}.psz-muted{color:var(--text-muted);font-size:.9rem}.psz-result{min-width:0;overflow-wrap:anywhere}.tool-ui .psz-result p{margin:0}.psz-result-body{display:flex;flex-direction:column;gap:10px}.psz-empty{margin:0;padding:18px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center}.psz-warn{margin:0;padding:12px 14px;border:1px solid #e8c47a;border-radius:var(--radius-sm);background:#fff8e6;color:#6b4b00}.psz-summary{font-weight:600}.tool-ui .psz-compare-text,.tool-ui .psz-list,.tool-ui .psz-notes{margin:0;padding-left:1.2em;line-height:1.7}.tool-ui .psz-notes{color:var(--text-muted)}.psz-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px;min-width:0}@media (max-width:400px){.psz-cards{grid-template-columns:minmax(0,1fr)}}.psz-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.psz-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.psz-card-title{font-size:1.15rem;font-weight:800}.psz-badge{background:var(--brand-soft);color:var(--brand-dark)}.psz-badge,.psz-badge-soft{padding:1px 8px;border-radius:999px;font-size:.85rem}.psz-badge-soft{background:#fff3d6;color:#6b4b00}.psz-diff{color:#8a5a00;font-weight:600}.tool-ui ul.psz-specs{margin:0;padding:0;list-style:none;font-size:15px;font-weight:600}.tool-ui ul.psz-specs li{margin:0}.tool-ui table.psz-px{width:100%;margin:0;border-collapse:collapse;font-size:13px}.tool-ui .psz-px caption{text-align:left;font-size:12px}.tool-ui .psz-px td,.tool-ui .psz-px th{padding:2px 6px;border-bottom:1px solid var(--border);text-align:left;font-weight:400}.psz-relation{font-size:.9rem}.psz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.psz-flash{color:#1e6b35;font-weight:600}.psz-compare,.psz-tables{display:flex;flex-direction:column;gap:10px;min-width:0}.psz-block-title{margin:0;font-size:1.1rem}.tool-ui ul.psz-legend{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.tool-ui ul.psz-legend li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;min-width:0}.psz-swatch{width:36px;height:12px;flex:0 0 auto}.psz-legend-name{font-weight:700}.psz-overlay-wrap{max-width:420px;min-width:0}.psz-fold,.psz-overlay{display:block;width:100%;height:auto}.psz-fold-wrap{max-width:360px;min-width:0}.psz-table-block{display:flex;flex-direction:column;gap:4px;min-width:0}.psz-table-title{margin:0;font-size:1rem}.psz-table-scroll{max-width:100%;overflow-x:auto;contain:paint;border:1px solid var(--border);border-radius:var(--radius-sm)}.tool-ui table.psz-table{width:100%;margin:0;border-collapse:collapse;font-size:14px;white-space:nowrap}.tool-ui .psz-table td,.tool-ui .psz-table th{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;font-weight:400}.tool-ui .psz-table thead th{background:#f6f6f6;color:var(--text);font-weight:600}.tool-ui .psz-table th[scope=row],.tool-ui .psz-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);color:var(--text);font-weight:700}.tool-ui .psz-table thead th:first-child{background:#f6f6f6;color:var(--text)}.tool-ui .psz-table tr[data-hit=true] td,.tool-ui .psz-table tr[data-hit=true] th{background:var(--brand-soft);color:var(--text)}.sfr-tool{gap:14px}.sfr-card,.sfr-tool{display:flex;flex-direction:column;min-width:0}.sfr-card{gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);overflow-wrap:anywhere}.sfr-card p{margin:0;line-height:1.7}.sfr-h{align-items:center;gap:8px;font-size:1.1rem}.sfr-h,.sfr-h3{display:flex;flex-wrap:wrap;margin:0}.sfr-h3{align-items:baseline;gap:6px;font-size:1rem}.sfr-hint,.sfr-muted{color:var(--text-muted);font-size:.92em;font-weight:400}.sfr-count{font-weight:400}.sfr-badge{padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:.8rem;font-weight:600}.sfr-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.sfr-btn{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.sfr-btn:disabled{cursor:not-allowed;opacity:.55}.sfr-btn-sm{padding:4px 12px}.sfr-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px;min-width:0}.sfr-month{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:4px 2px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.92rem;line-height:1.2;white-space:nowrap;cursor:pointer}.sfr-month-now{font-size:.7rem;color:var(--brand-dark)}.sfr-month[aria-pressed=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.sfr-month[aria-pressed=true] .sfr-month-now{color:#fff}.sfr-month:disabled,.sfr-pill:disabled{cursor:not-allowed;opacity:.55}.sfr-pills{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.sfr-pill{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.sfr-pill[aria-pressed=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.sfr-result{display:flex;flex-direction:column;gap:12px;min-width:0}.sfr-summary{font-weight:600}.sfr-group{display:flex;flex-direction:column;gap:8px;min-width:0}.tool-ui ul.sfr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.tool-ui ul.sfr-grid li{margin:0;padding:0;min-width:0}.sfr-fruit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.sfr-fruit[aria-pressed=true]{border-color:var(--brand-dark);background:var(--brand-soft);color:var(--text)}.sfr-fruit-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sfr-fruit-cat,.sfr-fruit-span{color:var(--text-muted);font-size:.82rem;line-height:1.4}.sfr-tag{padding:0 6px;border-radius:6px;border:1px solid var(--border-strong);color:var(--text);font-size:.75rem;line-height:1.6}.sfr-tag-peak{background:#ffe3d3;border-color:#f5b594}.sfr-tag-early{background:#e3f4e6;border-color:#a9d8b2}.sfr-tag-late{background:#f3ecdc;border-color:#d9c79d}.sfr-tag-yearRound{background:#e8eefb;border-color:#b8c7ea}.sfr-tag-imported{background:#f1e8f8;border-color:#cdb3e3}.sfr-note{line-height:1.8}.sfr-link{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;border:0;background:transparent;color:var(--brand-dark);text-decoration:underline;cursor:pointer;font:inherit}.sfr-empty{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sfr-version{font-size:.82rem}.sfr-combo{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.sfr-label{font-weight:600}.tool-ui .sfr-combo input{min-height:44px;width:100%;max-width:28em;min-width:0}.tool-ui ul.sfr-options{margin:0;padding:4px;max-width:28em;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.tool-ui ul.sfr-options li.sfr-option{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-height:44px;margin:0;padding:10px;border-radius:8px;color:var(--text);cursor:pointer}.tool-ui ul.sfr-options li.sfr-option:hover,.tool-ui ul.sfr-options li.sfr-option[aria-selected=true]{background:var(--brand-soft);color:var(--text)}.sfr-detail{border-color:var(--brand-dark);scroll-margin-top:80px}.sfr-detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.sfr-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:2px;gap:2px;min-width:0}.sfr-cell{min-width:0;min-height:44px;padding:0;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);font-size:11px;cursor:pointer}.sfr-cell-peak{background:#f39b6d;border-color:#e8590c;color:var(--text)}.sfr-cell-on{background:#fde0cf;border-color:#f5b594;color:var(--text)}.sfr-cell-off{background:var(--surface);color:var(--text-muted)}.sfr-cell[data-selected="1"]{outline:2px solid var(--text);outline-offset:1px;font-weight:700}.sfr-legend{font-size:.82rem;color:var(--text-muted)}.sfr-key{display:inline-block;width:12px;height:12px;border:1px solid var(--border-strong);border-radius:2px;vertical-align:-1px}.sfr-dl{display:flex;flex-direction:column;gap:6px;margin:0}.sfr-dl>div{display:flex;gap:8px;min-width:0}.sfr-dl dt{flex:none;width:4em;font-weight:600}.sfr-dl dd{margin:0;min-width:0}.sfr-scroll{max-width:100%;overflow-x:auto;contain:paint}.fds-tool{gap:14px}.fds-card,.fds-tool{display:flex;flex-direction:column;min-width:0}.fds-card{gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);overflow-wrap:anywhere}.fds-card p{margin:0;line-height:1.7}.fds-h{margin:0;font-size:1.1rem}.fds-h3{margin:0;font-size:1.05rem}.fds-h4{margin:0;font-size:.98rem}.fds-muted{color:var(--text-muted);font-size:.92em}.fds-label{font-weight:600}.fds-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.fds-btn{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.fds-btn-sm{padding:4px 12px}.fds-combo{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.tool-ui .fds-combo input{min-height:44px;width:100%;max-width:28em;min-width:0}.tool-ui ul.fds-options{margin:0;padding:4px;max-width:28em;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.tool-ui ul.fds-options li.fds-option{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-height:44px;margin:0;padding:10px;border-radius:8px;color:var(--text);cursor:pointer}.tool-ui ul.fds-options li.fds-option:hover,.tool-ui ul.fds-options li.fds-option[aria-selected=true]{background:var(--brand-soft);color:var(--text)}.fds-pills,.fds-states{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.fds-pill,.fds-state{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.fds-state{border-radius:var(--radius-sm)}.fds-pill-count{font-size:.8em;opacity:.8}.fds-pill[aria-pressed=true],.fds-state[aria-pressed=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.tool-ui ul.fds-grid{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tool-ui ul.fds-grid li{margin:0;padding:0;min-width:0}.fds-food{min-height:44px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.fds-food[aria-pressed=true]{border-color:var(--brand-dark);background:var(--brand-soft);color:var(--text);font-weight:600}.fds-version{font-size:.82rem}.fds-detail{border-color:var(--brand-dark);scroll-margin-top:80px}.fds-detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.fds-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.fds-slot{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text)}.fds-slot-label{color:var(--text-muted);font-size:.85rem}.fds-slot-value{font-size:1.05rem}.fds-slot-note{color:var(--text-muted);font-size:.78rem;line-height:1.5}.fds-dl{display:flex;flex-direction:column;gap:6px;margin:0}.fds-dl>div{display:flex;gap:8px;min-width:0}.fds-dl dt{flex:none;width:5em;font-weight:600}.fds-dl dd{margin:0;min-width:0}.fds-warn{font-size:.9rem;color:var(--text)}.fds-check{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:10px;border-top:1px dashed var(--border-strong)}.fds-check-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0}.fds-methods{min-width:0;margin:0;padding:0;border:0}.fds-radios{display:flex;flex-wrap:wrap;gap:4px 12px}.fds-radio{display:inline-flex;align-items:center;gap:4px;min-height:44px;cursor:pointer}.fds-date{display:flex;flex-direction:column;gap:4px;min-width:0}.tool-ui .fds-date input{min-height:44px;min-width:0;max-width:100%}.fds-verdict{padding:8px 12px;border-left:4px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);font-weight:600}.fds-verdict-fresh{border-left-color:#2f9e44}.fds-verdict-soon{border-left-color:#e8a400}.fds-verdict-over{border-left-color:#d9480f}.fds-scroll{max-width:100%;overflow-x:auto;contain:paint}@media (max-width:480px){.fds-slots{grid-template-columns:minmax(0,1fr)}}.srm-tool{gap:14px}.srm-card,.srm-tool{display:flex;flex-direction:column;min-width:0}.srm-card{gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);overflow-wrap:anywhere}.srm-card p{margin:0;line-height:1.7}.srm-h{margin:0;font-size:1.1rem}.srm-h3{margin:0;font-size:1.05rem}.srm-muted{color:var(--text-muted);font-size:.92em}.srm-small{font-size:.85rem}.srm-label{font-weight:600}.srm-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.srm-btn{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.srm-btn-sm{padding:4px 12px}.srm-combo{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.tool-ui .srm-combo input{min-height:44px;width:100%;max-width:28em;min-width:0}.tool-ui ul.srm-options{margin:0;padding:4px;max-width:28em;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.tool-ui ul.srm-options li.srm-option{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-height:44px;margin:0;padding:10px;border-radius:8px;color:var(--text);cursor:pointer}.tool-ui ul.srm-options li.srm-option:hover,.tool-ui ul.srm-options li.srm-option[aria-selected=true]{background:var(--brand-soft);color:var(--text)}.srm-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.srm-pills,.srm-seg{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.srm-pill,.srm-seg-btn{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.srm-seg-btn{border-radius:var(--radius-sm)}.srm-pill-count{font-size:.8em;opacity:.8}.srm-pill[aria-pressed=true],.srm-seg-btn[aria-pressed=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.tool-ui ul.srm-grid{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tool-ui ul.srm-grid li{margin:0;padding:0;min-width:0}.srm-stain{min-height:44px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.srm-stain[aria-pressed=true]{border-color:var(--brand-dark);background:var(--brand-soft);color:var(--text);font-weight:600}.srm-version{font-size:.82rem}.srm-detail{border-color:var(--brand-dark);scroll-margin-top:80px}.srm-detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.srm-card p.srm-tags{display:flex;flex-wrap:wrap;gap:6px}.srm-tag{padding:2px 10px;border:1px solid var(--border);border-radius:999px;font-size:.85rem}.srm-card p.srm-first,.srm-tag{background:var(--brand-soft);color:var(--text)}.srm-card p.srm-first{padding:8px 12px;border-left:4px solid var(--brand-dark);border-radius:4px}.tool-ui ol.srm-steps{margin:0;padding:0;list-style:none;counter-reset:srm-step;display:flex;flex-direction:column;gap:6px}.tool-ui ol.srm-steps li.srm-step{position:relative;margin:0;padding:0 0 0 2em;line-height:1.7;counter-increment:srm-step}.tool-ui ol.srm-steps li.srm-step:before{content:counter(srm-step) ".";position:absolute;left:0;top:0;width:1.6em;font-weight:600;text-align:right}.tool-ui ol.srm-steps li.srm-step-fallback{font-weight:600}.srm-agents{align-items:center;min-width:0}.srm-agents,.tool-ui ul.srm-chips{display:flex;flex-wrap:wrap;gap:6px}.tool-ui ul.srm-chips{margin:0;padding:0;list-style:none}.tool-ui ul.srm-chips li.srm-chip{margin:0;padding:2px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:.9rem}.tool-ui ul.srm-hazards{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.srm-card p.srm-pro,.tool-ui ul.srm-hazards li.srm-hazard{margin:0;padding:8px 12px;border:1px solid #e8a400;border-radius:var(--radius-sm);background:#fff8e1;color:#3d2e00;line-height:1.6}.srm-donts ul{margin:4px 0 0;padding-left:1.4em}.srm-donts li{margin:0;line-height:1.7}.srm-scroll{max-width:100%;overflow-x:auto;contain:paint}.ln-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.ln-form,.ln-preview{min-width:0}.ln-block{margin-bottom:14px}.ln-block-title{font-size:14.5px;font-weight:600;margin-bottom:6px}.ln-presets,.ln-seg{display:flex;flex-wrap:wrap;gap:8px}.ln-presets{margin:8px 0 14px}.ln-pill{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:14.5px;cursor:pointer;overflow-wrap:anywhere}.ln-pill[aria-pressed=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.ln-preset{font-size:13.5px}.ln-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px 16px;gap:12px 16px;margin-bottom:8px}.ln-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:6px}.ln-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.ln-count{font-size:12.5px;color:var(--text-muted)}.ln-count[data-over=true]{color:#c92a2a}.tool-ui .ln-input{width:100%;box-sizing:border-box;min-height:44px;margin-left:0;font:inherit;padding:9px 12px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;color:var(--text)}.tool-ui .ln-textarea{min-height:72px}.ln-hint{font-size:13px;color:var(--text-muted);margin:4px 0 8px}.ln-days{font-weight:600;margin:4px 0}.ln-more{margin:12px 0 8px}.ln-more>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.ln-preview-head{margin-bottom:12px}.ln-missing{background:#fff4d6;color:#7a5200;border:1px solid #f2d27a;border-radius:10px;padding:8px 12px;font-size:14px;margin:0 0 12px}.ln-error{background:#fff0f0;color:#b42318;border:1px solid #f5b5b5;border-radius:10px;padding:12px 14px;font-weight:600;margin:0 0 12px}.ln-paper{background:#fff;color:#1a1a1a;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px rgba(20,30,60,.08);padding:28px 26px;font-family:Songti SC,SimSun,serif;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.ln-paper p{margin:0;padding:0;text-indent:0;list-style:none}.ln-paper-title{text-align:center;font-size:22px;font-weight:700;letter-spacing:4px;margin-bottom:14px}.ln-paper .ln-paper-body,.ln-paper .ln-paper-closing1{text-indent:2em}.ln-paper .ln-paper-attach{margin-top:10px}.ln-paper .ln-paper-closing1{margin-top:14px}.ln-paper-sign{margin-top:22px;text-align:right}.ln-paper-offscreen{display:none}.ln-message{background:#f4f7fb;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:14px 16px;line-height:1.8;margin:0;overflow-wrap:anywhere}.ln-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ln-btn{min-height:44px;padding:6px 16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.ln-btn-primary{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.ln-btn:disabled{background:#eef0f4;border-color:#d5d9e2;color:#6b7385;cursor:not-allowed}.ln-sample{background:#fbfaf7;color:#1a1a1a;border:1px solid var(--border);border-radius:8px;padding:14px 16px;font-family:Songti SC,SimSun,serif;line-height:1.8;margin:8px 0 14px;overflow-wrap:anywhere}.ln-sample p{margin:0;white-space:pre-wrap}@media (max-width:860px){.ln-tool{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.ln-paper{padding:18px 14px}.ln-pill{padding:6px 10px}}@media print{body.ln-printing .ln-print-chain>:not(.ln-print-chain):not(.ln-paper),body.ln-printing>:not(.ln-print-chain){display:none!important}body.ln-printing .ln-paper,body.ln-printing .ln-paper *,body.ln-printing .ln-print-chain{visibility:visible!important}body.ln-printing .ln-print-chain{margin:0!important;padding:0!important;background:none!important;max-width:none!important;width:auto!important}body.ln-printing .ln-paper,body.ln-printing .ln-print-chain{display:block!important;border:0!important;box-shadow:none!important}body.ln-printing .ln-paper{padding:20mm 18mm!important;font-size:16px}}.slg-ui{--slg-brand:#c2410c;--slg-on:#9a3412;--slg-soft:#fff4ee;--slg-red:#b91c1c;--slg-gold:#fde68a;display:flex;flex-direction:column;gap:14px}.slg-ui>*{min-width:0}.slg-sub{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--text,#141a2e)}.slg-muted{margin:6px 0 0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.slg-group{min-width:0}.slg-row{gap:14px 28px}.slg-row,.slg-segs{display:flex;flex-wrap:wrap}.slg-segs{gap:8px}.slg-btn{flex:0 1 auto;min-height:44px;padding:8px 14px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;cursor:pointer;box-shadow:none}.slg-btn.is-on{border-color:var(--slg-on);background:var(--slg-on);color:#fff}.slg-primary{border-color:var(--slg-brand);background:var(--slg-brand);color:#fff;padding:8px 22px}.slg-mini{padding:6px 12px;font-size:13px}.slg-group[data-inactive="1"] .slg-segs{opacity:.55}.slg-inputs{display:flex;flex-wrap:wrap;gap:12px 20px}.slg-field{display:flex;flex-direction:column;flex:1 1 220px;min-width:0}.slg-field .slg-sub{margin-bottom:6px}.slg-input{width:100%;max-width:100%;min-height:44px;box-sizing:border-box}.slg-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer}.slg-check input{width:20px;height:20px;margin:0}.slg-actions{display:flex;flex-wrap:wrap;gap:10px}.slg-status{margin:0;padding:10px 12px;border-radius:10px;background:#f1f5f9;color:#334155;font-size:14px}.slg-status.is-warn{background:#fef2f2;color:#991b1b}.slg-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:12px;gap:12px}.slg-list,.slg-list>li{list-style:none;margin:0;padding:0}.slg-card{min-width:0;padding:14px 16px!important;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fff}.slg-text{font-size:18px;font-weight:700;line-height:1.7;color:var(--text,#141a2e);overflow-wrap:anywhere}.slg-line{display:block;font-weight:500}.slg-line.is-lead{font-weight:800;color:var(--slg-on)}.slg-meta{margin:6px 0 10px;font-size:13px;color:var(--text-muted,#5d6679)}.slg-card-actions{display:flex;flex-wrap:wrap;gap:8px}.slg-banner-wrap{margin-top:10px;max-width:100%;overflow-x:auto;contain:paint}.slg-banner{display:inline-block;min-width:100%;box-sizing:border-box;padding:12px 18px;background:var(--slg-red);color:var(--slg-gold);font-weight:800;letter-spacing:.08em;text-align:center;white-space:nowrap;border-radius:4px}.slg-live{margin:0;min-height:1.5em;font-size:13px;color:#166534}.nsg-ui{--nsg-brand:#4338ca;--nsg-on:#3730a3;--nsg-soft:#eef2ff;display:flex;flex-direction:column;gap:14px}.nsg-ui>*{min-width:0}.nsg-sub{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--text,#141a2e)}.nsg-muted{margin:6px 0 0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.nsg-group{min-width:0}.nsg-segs{display:flex;flex-wrap:wrap;gap:8px}.nsg-btn{flex:0 1 auto;min-height:44px;padding:8px 14px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;cursor:pointer;box-shadow:none}.nsg-btn.is-on{border-color:var(--nsg-on);background:var(--nsg-on);color:#fff}.nsg-primary{border-color:var(--nsg-brand);background:var(--nsg-brand);color:#fff;padding:8px 22px}.nsg-mini{padding:6px 12px;font-size:13px}.nsg-ghost{border-style:dashed;background:#fff;color:var(--text-muted,#5d6679)}.nsg-field{display:flex;flex-direction:column;min-width:0}.nsg-field .nsg-sub{margin-bottom:6px}.nsg-input{width:100%;max-width:420px;min-height:44px;box-sizing:border-box}.nsg-examples{margin-top:8px}.nsg-actions{display:flex;flex-wrap:wrap;gap:10px}.nsg-status{margin:0;padding:10px 12px;border-radius:10px;background:#f1f5f9;color:#334155;font-size:14px}.nsg-status.is-warn{background:#fef2f2;color:#991b1b}.nsg-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:12px;gap:12px}.nsg-list,.nsg-list>li{list-style:none;margin:0;padding:0}.nsg-card,.nsg-speech{min-width:0;padding:14px 16px!important;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.nsg-text{margin:0;font-weight:600;line-height:1.7}.nsg-speech-text,.nsg-text{font-size:17px;color:var(--text,#141a2e);overflow-wrap:anywhere}.nsg-speech-text{line-height:1.8}.nsg-speech-text p{margin:0 0 6px;padding:0}.nsg-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.nsg-meta{font-size:13px;color:var(--text-muted,#5d6679)}.nsg-live{margin:0;min-height:1.5em;font-size:13px;color:#166534}.myc-ui{--myc-on:#c2410c;--myc-head:#e8590c;display:flex;flex-direction:column;gap:14px}.myc-ui>*{min-width:0}.myc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.myc-actions,.myc-chips,.myc-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.myc-btn{flex:0 1 auto;min-height:44px;padding:8px 14px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;cursor:pointer;box-shadow:none}.myc-btn:disabled{opacity:.5;cursor:not-allowed}.myc-btn.is-on,.myc-primary{border-color:var(--myc-on);background:var(--myc-on);color:#fff}.myc-primary{padding:8px 22px}.myc-chip[data-full=true]{border-style:dashed;color:var(--text-muted,#5d6679)}.myc-date-field{flex:1 1 150px;min-width:0;display:flex}.myc-date-input{width:100%;max-width:220px;min-width:0;min-height:44px;box-sizing:border-box}.myc-card{min-width:0;margin:0;padding:0!important;border:1px solid var(--border,#e9ecf5);border-radius:14px;background:#fff;overflow:hidden}.myc-head{margin:0;padding:14px 18px;background:var(--myc-head);color:#fff;font-size:20px;font-weight:700}.myc-body,.myc-head{overflow-wrap:anywhere}.myc-body{padding:14px 18px 16px;display:flex;flex-direction:column;gap:8px}.myc-body p{margin:0;padding:0;line-height:1.7}.myc-dateline{font-size:20px;font-weight:700;color:var(--text,#141a2e);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.myc-tag{padding:1px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:13px;font-weight:600}.myc-rel{font-size:13px;font-weight:500}.myc-lunar,.myc-rel{color:var(--text-muted,#5d6679)}.myc-lunar{font-size:15px}.myc-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.myc-badge{padding:2px 10px;border-radius:8px;background:#fff4ee;color:#9a3412;font-size:14px;font-weight:700}.myc-badge[data-kind=holiday],.myc-badge[data-kind=weekend]{background:#ecfdf5;color:#166534}.myc-note{font-size:12px;color:#92400e}.myc-status-text{flex:1 1 100%;font-size:14px;color:#334155}.myc-index{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.myc-index-main{font-size:19px;font-weight:700;color:var(--text,#141a2e)}.myc-fun{font-size:12px;color:var(--text-muted,#5d6679)}.myc-yi{color:#166534;font-weight:600}.myc-ji{color:#991b1b;font-weight:600}.myc-quote{padding:8px 12px!important;border-left:3px solid var(--myc-head);background:#fffaf5;color:#334155}.myc-countdowns{list-style:none;margin:4px 0 0;padding:10px 0 0;border-top:1px dashed var(--border,#e9ecf5);display:flex;flex-direction:column;gap:4px}.myc-countdowns>li{margin:0;padding:0;list-style:none;font-size:15px;line-height:1.7;color:var(--text,#141a2e)}.myc-countdowns>li.is-projected{color:#475569}.myc-foot{margin-top:4px!important;font-size:12px;color:var(--text-muted,#5d6679)}.myc-group{min-width:0}.myc-sub{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--text,#141a2e)}.myc-muted{margin:6px 0 0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.myc-hint{margin:8px 0 0;padding:8px 12px;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:14px}.myc-field{display:flex;flex-direction:column;min-width:0}.myc-input{width:100%;max-width:420px;min-height:44px;box-sizing:border-box}.myc-live{margin:0;min-height:1.5em;font-size:13px;color:#166534}.dft-ui{--dft-on:#c2410c;display:flex;flex-direction:column;gap:14px}.dft-ui>*{min-width:0}.dft-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}.dft-actions,.dft-days,.dft-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dft-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;cursor:pointer;box-shadow:none}.dft-btn:disabled{opacity:.6;cursor:not-allowed}.dft-btn.is-on,.dft-primary{border-color:var(--dft-on);background:var(--dft-on);color:#fff}.dft-primary{padding:8px 22px}.dft-tab{flex:1 1;max-width:180px}.dft-heading{margin:0;font-size:18px}.dft-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:760px){.dft-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:480px){.dft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}.dft-sign{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 4px;line-height:1.25}.dft-sign-sym{font-size:20px;font-weight:400}.dft-sign-name{font-size:14px;white-space:nowrap}.dft-sign-range{font-size:12px;font-weight:400;color:var(--text-muted,#5d6679);white-space:nowrap}.dft-sign.is-on .dft-sign-range{color:#fff}.dft-guide{margin:0;padding:18px;border:1px dashed var(--border,#e9ecf5);border-radius:12px;text-align:center;color:var(--text-muted,#5d6679)}.dft-live,.dft-muted{margin:0;font-size:13px;color:var(--text-muted,#5d6679)}.dft-live{min-height:1em}.dft-draw{display:flex;flex-direction:column;align-items:center;gap:10px}.dft-tube{position:relative;width:72px;height:104px;display:flex;justify-content:center}.dft-stick{position:absolute;top:0;width:8px;height:56px;border-radius:3px;background:#d9a15b}.dft-stick:first-child{transform:translateX(-14px) rotate(-8deg)}.dft-stick:nth-child(3){transform:translateX(14px) rotate(8deg)}.dft-tube-body{position:absolute;bottom:0;width:64px;height:70px;border-radius:8px 8px 14px 14px;background:#b45309;color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}.dft-tube.is-shaking{animation:dft-shake .3s ease-in-out infinite}@keyframes dft-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.dft-tube.is-shaking{animation:none}}.dft-card{width:100%;max-width:480px;margin:0 auto;box-sizing:border-box;padding:18px;border:1px solid var(--border,#e9ecf5);border-radius:14px;background:#fffaf5;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere;animation:dft-fade .2s ease-out}@keyframes dft-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.dft-card{animation:none}}.dft-card p{margin:0}.dft-card-title{font-weight:700;font-size:16px}.dft-overall{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.dft-stars{color:#b45309;letter-spacing:1px;white-space:nowrap}.dft-score,.dft-stars.is-big{font-size:22px}.dft-level,.dft-score{font-weight:700}.dft-level{padding:2px 10px;border-radius:999px;background:var(--dft-on);color:#fff}.dft-verse{padding:8px 12px;border-left:3px solid var(--dft-on);background:#fff;font-size:16px}.dft-card ul.dft-aspects,.dft-card ul.dft-lucky{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dft-card ul.dft-aspects>li,.dft-card ul.dft-lucky>li{margin:0;padding:0}.dft-aspect-label{display:inline-block;min-width:4.5em;font-weight:600}.dft-aspect-text{margin-left:6px}.dft-advice b{display:inline-block;margin-right:6px;padding:0 6px;border-radius:4px;color:#fff}.dft-good b{background:#166534}.dft-bad b{background:#991b1b}.dft-card ul.dft-lucky{flex-direction:row;flex-wrap:wrap;gap:6px 16px}.dft-swatch{display:inline-block;width:14px;height:14px;margin-right:4px;border:1px solid rgba(0,0,0,.2);border-radius:3px;vertical-align:-2px}.dft-foot{font-size:12px;color:var(--text-muted,#5d6679)}.dft-actions{justify-content:center}.dft-example{display:flex;flex-direction:column;overflow-wrap:anywhere}.zdm-subtitle{margin:0 0 12px;color:var(--text-muted,#5d6679);font-size:14px}.zdm-ui{--zdm-on:#be185d;display:flex;flex-direction:column;gap:14px}.zdm-ui>*{min-width:0}.zdm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}.zdm-ui fieldset.zdm-side{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:8px}.zdm-legend{padding:0;margin-bottom:8px;font-size:16px;font-weight:700}.zdm-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;cursor:pointer;box-shadow:none}.zdm-btn:disabled{opacity:.55;cursor:not-allowed}.zdm-btn.is-on,.zdm-primary{border-color:var(--zdm-on);background:var(--zdm-on);color:#fff}.zdm-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:760px){.zdm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:480px){.zdm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}.zdm-sign{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 4px;line-height:1.25}.zdm-sign-sym{font-size:20px;font-weight:400}.zdm-sign-name{font-size:14px;white-space:nowrap}.zdm-sign-range{font-size:12px;font-weight:400;color:var(--text-muted,#5d6679);white-space:nowrap}.zdm-sign.is-on .zdm-sign-range{color:#fff}.zdm-link-btn{align-self:flex-start;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--zdm-on);font-size:14px;text-decoration:underline;cursor:pointer;box-shadow:none}.zdm-bday{display:flex;flex-wrap:wrap;gap:8px}.zdm-bday select{min-height:44px;padding:6px 10px;border:1px solid var(--border,#e9ecf5);border-radius:8px;background:#fff;color:var(--text,#141a2e);font-size:14px}.zdm-cusp{margin:0;padding:8px 12px;border-radius:8px;background:#fff7ed;color:#7c2d12;font-size:13px}.zdm-swap-row{display:flex;justify-content:center}.zdm-swap{min-width:120px}.zdm-guide{margin:0;padding:18px;border:1px dashed var(--border,#e9ecf5);border-radius:12px;text-align:center;color:var(--text-muted,#5d6679)}.zdm-live,.zdm-muted{margin:0;font-size:13px;color:var(--text-muted,#5d6679)}.zdm-live{min-height:1em}.zdm-card{width:100%;max-width:520px;margin:0 auto;box-sizing:border-box;padding:18px;border:1px solid #fbcfe8;border-radius:14px;background:#fff5f9;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere;scroll-margin-top:80px}.zdm-card dd,.zdm-card dl,.zdm-card p{margin:0}.zdm-card-title{font-weight:700;font-size:17px}.zdm-score-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.zdm-score{font-size:40px;font-weight:800;line-height:1;color:var(--zdm-on)}.zdm-score-unit{font-size:14px;color:var(--text-muted,#5d6679)}.zdm-level{padding:2px 10px;border-radius:999px;background:var(--zdm-on);color:#fff;font-weight:700}.zdm-meter{height:8px;border-radius:999px;background:#fce7f3;overflow:hidden}.zdm-meter-fill{display:block;height:100%;border-radius:999px;background:var(--zdm-on)}.zdm-card ul.zdm-dims{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px}.zdm-card ul.zdm-dims>li{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}@media (max-width:360px){.zdm-card ul.zdm-dims{grid-template-columns:minmax(0,1fr)}}.zdm-dim-label{min-width:4.5em;font-weight:600}.zdm-stars{color:#b45309;letter-spacing:1px;white-space:nowrap}.zdm-summary{padding:8px 12px;border-left:3px solid var(--zdm-on);background:#fff;line-height:1.7}.zdm-lines{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px}.zdm-lines dt{font-weight:700;color:var(--zdm-on);white-space:nowrap}.zdm-trait{font-size:14px}.zdm-foot{font-size:12px;color:var(--text-muted,#5d6679)}.zdm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.zdm-rank-box{display:flex;flex-direction:column;gap:8px}.zdm-rank-title{margin:0;font-size:16px}.zdm-ui ol.zdm-rank{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 10px;gap:6px 10px}@media (max-width:560px){.zdm-ui ol.zdm-rank{grid-template-columns:minmax(0,1fr)}}.zdm-ui ol.zdm-rank>li{margin:0;padding:0}.zdm-rank-row{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;text-align:left;cursor:pointer;box-shadow:none}.zdm-rank-row.is-on{border-color:var(--zdm-on);background:#fdf2f8;color:var(--text,#141a2e)}.zdm-rank-name{flex:1 1 auto;min-width:0}.zdm-rank-score{font-weight:700}.zdm-rank-level{min-width:4.5em;font-size:12px;color:var(--text-muted,#5d6679);text-align:right}.zdm-matrix-wrap{max-width:100%;overflow-x:auto;contain:paint}.zdm-matrix{min-width:560px;border-collapse:collapse;font-size:13px;text-align:center}.zdm-matrix td,.zdm-matrix th{padding:0;border:1px solid var(--border,#e9ecf5)}.zdm-matrix th{padding:6px 4px;background:#f8fafc;white-space:nowrap}.zdm-cell,.zdm-legend-item{display:block;padding:6px 2px;color:var(--text,#141a2e);text-decoration:none}.zdm-cell[data-level=\5929\4F5C\4E4B\5408],.zdm-legend-item[data-level=\5929\4F5C\4E4B\5408]{background:#fbcfe8;color:#831843;font-weight:700}.zdm-cell[data-level=\9ED8\5951\642D\6863],.zdm-legend-item[data-level=\9ED8\5951\642D\6863]{background:#fce7f3;color:#831843}.zdm-cell[data-level=\4E92\8865\6210\957F],.zdm-legend-item[data-level=\4E92\8865\6210\957F]{background:#fef3c7;color:#78350f}.zdm-cell[data-level=\6B22\559C\78E8\5408],.zdm-legend-item[data-level=\6B22\559C\78E8\5408]{background:#e0f2fe;color:#0c4a6e}.zdm-cell:focus-visible,.zdm-cell:hover{outline:2px solid var(--zdm-on);outline-offset:-2px}.zdm-legend-line{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.zdm-legend-item{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px}.zdm-example{display:flex;flex-direction:column;overflow-wrap:anywhere}.sxm-subtitle{margin:0 0 12px;color:var(--text-muted,#5d6679);font-size:14px}.sxm-ui{--sxm-on:#b45309;display:flex;flex-direction:column;gap:14px}.sxm-ui>*{min-width:0}.sxm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}.sxm-ui fieldset.sxm-side{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:8px}.sxm-legend{padding:0;margin-bottom:8px;font-size:16px;font-weight:700}.sxm-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;cursor:pointer;box-shadow:none}.sxm-btn:disabled{opacity:.55;cursor:not-allowed}.sxm-btn.is-on,.sxm-primary{border-color:var(--sxm-on);background:var(--sxm-on);color:#fff}.sxm-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:760px){.sxm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:480px){.sxm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}.sxm-animal{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 4px;line-height:1.25}.sxm-animal-emoji{font-size:20px;font-weight:400}.sxm-animal-name{font-size:14px;white-space:nowrap}.sxm-animal-branch{font-size:12px;font-weight:400;color:var(--text-muted,#5d6679);white-space:nowrap}.sxm-animal.is-on .sxm-animal-branch{color:#fff}.sxm-link-btn{align-self:flex-start;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--sxm-on);font-size:14px;text-decoration:underline;cursor:pointer;box-shadow:none}.sxm-year select{min-height:44px;padding:6px 10px;border:1px solid var(--border,#e9ecf5);border-radius:8px;background:#fff;color:var(--text,#141a2e);font-size:14px}.sxm-year-hint{margin:0;padding:8px 12px;border-radius:8px;background:#fff7ed;color:#7c2d12;font-size:13px}.sxm-swap-row{display:flex;justify-content:center}.sxm-swap{min-width:120px}.sxm-guide{margin:0;padding:18px;border:1px dashed var(--border,#e9ecf5);border-radius:12px;text-align:center;color:var(--text-muted,#5d6679)}.sxm-live,.sxm-muted{margin:0;font-size:13px;color:var(--text-muted,#5d6679)}.sxm-live{min-height:1em}.sxm-card{width:100%;max-width:520px;margin:0 auto;box-sizing:border-box;padding:18px;border:1px solid #fde68a;border-radius:14px;background:#fffbeb;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere;scroll-margin-top:80px}.sxm-card:focus{outline:none}.sxm-card:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.sxm-card dd,.sxm-card dl,.sxm-card p{margin:0}.sxm-card-title{font-weight:700;font-size:17px}.sxm-score-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.sxm-score{font-size:40px;font-weight:800;line-height:1;color:var(--sxm-on)}.sxm-score-unit{font-size:14px;color:var(--text-muted,#5d6679)}.sxm-level{padding:2px 10px;border-radius:999px;background:var(--sxm-on);color:#fff;font-weight:700}.sxm-meter{height:8px;border-radius:999px;background:#fef3c7;overflow:hidden}.sxm-meter-fill{display:block;height:100%;border-radius:999px;background:var(--sxm-on)}.sxm-card ul.sxm-dims{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px}.sxm-card ul.sxm-dims>li{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}@media (max-width:360px){.sxm-card ul.sxm-dims{grid-template-columns:minmax(0,1fr)}}.sxm-dim-label{min-width:4.5em;font-weight:600}.sxm-stars{color:#b45309;letter-spacing:1px;white-space:nowrap}.sxm-summary{padding:8px 12px;border-left:3px solid var(--sxm-on);background:#fff;line-height:1.7}.sxm-lines{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px}.sxm-lines dt{font-weight:700;color:var(--sxm-on);white-space:nowrap}.sxm-trait{font-size:14px}.sxm-foot{font-size:12px;color:var(--text-muted,#5d6679)}.sxm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sxm-rank-box{display:flex;flex-direction:column;gap:8px}.sxm-rank-title{margin:0;font-size:16px}.sxm-ui ol.sxm-rank{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 10px;gap:6px 10px}@media (max-width:560px){.sxm-ui ol.sxm-rank{grid-template-columns:minmax(0,1fr)}}.sxm-ui ol.sxm-rank>li{margin:0;padding:0}.sxm-rank-row{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;text-align:left;cursor:pointer;box-shadow:none}.sxm-rank-row.is-on{border-color:var(--sxm-on);background:#fffbeb;color:var(--text,#141a2e)}.sxm-rank-name{flex:1 1 auto;min-width:0}.sxm-rank-score{font-weight:700}.sxm-rank-level{min-width:4.5em;font-size:12px;color:var(--text-muted,#5d6679);text-align:right}.sxm-matrix-wrap{max-width:100%;overflow-x:auto;contain:paint}.sxm-matrix{min-width:560px;border-collapse:collapse;font-size:13px;text-align:center}.sxm-matrix td,.sxm-matrix th{padding:0;border:1px solid var(--border,#e9ecf5)}.sxm-matrix th{padding:6px 4px;background:#f8fafc;white-space:nowrap}.sxm-cell,.sxm-legend-item{display:block;padding:6px 2px;color:var(--text,#141a2e);text-decoration:none}.sxm-cell[data-level=\5929\4F5C\4E4B\5408],.sxm-legend-item[data-level=\5929\4F5C\4E4B\5408]{background:#fde68a;color:#78350f;font-weight:700}.sxm-cell[data-level=\9ED8\5951\642D\6863],.sxm-legend-item[data-level=\9ED8\5951\642D\6863]{background:#fef3c7;color:#78350f}.sxm-cell[data-level=\4E92\8865\6210\957F],.sxm-legend-item[data-level=\4E92\8865\6210\957F]{background:#ecfccb;color:#365314}.sxm-cell[data-level=\6B22\559C\78E8\5408],.sxm-legend-item[data-level=\6B22\559C\78E8\5408]{background:#e0f2fe;color:#0c4a6e}.sxm-cell:focus-visible,.sxm-cell:hover{outline:2px solid var(--sxm-on);outline-offset:-2px}.sxm-legend-line{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.sxm-legend-item{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px}.sxm-matrix th span[aria-hidden=true]{margin-right:2px}.sxm-year{display:flex;flex-direction:column;gap:8px}.sxm-year[hidden]{display:none}.sxm-year select{max-width:100%;align-self:flex-start}.sxm-year-line{margin:0;font-weight:700}.sxm-relation,.sxm-sanhe,.sxm-wuxing{line-height:1.6}.sxm-badge{display:inline-block;margin-right:8px;padding:1px 10px;border:1px solid var(--sxm-on);border-radius:999px;background:#fff;color:var(--sxm-on);font-size:13px}.sxm-badge,.sxm-relation-detail{font-weight:700}.sxm-sanhe{padding:6px 12px;border-radius:8px;background:#fef3c7;color:#78350f;font-size:14px}.sxm-rank-rel{font-size:12px;color:var(--text-muted,#5d6679);white-space:nowrap}.sxm-rank-emoji{font-size:18px}.sxm-example{display:flex;flex-direction:column;overflow-wrap:anywhere}.nmt-subtitle{margin:0 0 8px;color:var(--text-muted,#5d6679);font-size:14px}.tool-ui ul.nmt-points,ul.nmt-points{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none}ul.nmt-points li{margin:0;padding:3px 10px;border-radius:999px;background:#fdf2f8;color:#9d174d;font-size:13px}.nmt-ui{--nmt-on:#be185d;--nmt-a:#fce7f3;--nmt-b:#e0f2fe;display:flex;flex-direction:column;gap:14px}.nmt-ui>*{min-width:0}.nmt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}.nmt-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}@media (max-width:560px){.nmt-inputs{grid-template-columns:minmax(0,1fr)}.nmt-swap{justify-self:center}}.nmt-field{display:flex;flex-direction:column;gap:6px;min-width:0}.nmt-label{font-size:15px;font-weight:700}.nmt-ui input.nmt-input{width:100%;min-height:44px;margin:0;padding:8px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:16px;box-sizing:border-box}.nmt-ui input.nmt-input:focus{outline:2px solid var(--nmt-on);outline-offset:1px}.nmt-status{margin:0;font-size:13px;color:var(--text-muted,#5d6679)}.nmt-status.is-error{color:#b91c1c}.nmt-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;cursor:pointer;box-shadow:none}.nmt-btn:disabled{opacity:.55;cursor:not-allowed}.nmt-btn.is-on,.nmt-primary{border-color:var(--nmt-on);background:var(--nmt-on);color:#fff}.nmt-swap{margin-top:28px;white-space:nowrap}@media (max-width:560px){.nmt-swap{margin-top:0}}.nmt-modes{display:flex;gap:8px;max-width:360px}.nmt-mode{flex:1 1;min-width:0}.nmt-go-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.nmt-go{min-width:160px;font-size:16px}.nmt-reason{font-size:14px}.nmt-muted,.nmt-reason{margin:0;color:var(--text-muted,#5d6679)}.nmt-muted{font-size:13px}.nmt-manual{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:#fff7ed}.nmt-manual-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.nmt-ui .nmt-manual-row select{min-height:44px;margin:0;padding:6px 10px;border:1px solid var(--border,#e9ecf5);border-radius:8px;background:#fff;color:var(--text,#141a2e);font-size:16px}.nmt-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #fbcfe8;border-radius:14px;background:#fff;min-width:0}.nmt-card:focus{outline:none}.nmt-card p{margin:0}.nmt-card-title{font-size:18px;font-weight:700;overflow-wrap:anywhere}.nmt-score-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.nmt-score{font-size:44px;font-weight:800;line-height:1;color:var(--nmt-on);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nmt-level{padding:2px 10px;border-radius:999px;background:#fdf2f8;color:#9d174d;font-size:14px;font-weight:700}.nmt-meter{height:8px;border-radius:999px;background:#f3f4f6;overflow:hidden}.nmt-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--nmt-on)}.nmt-double-zero{color:#9d174d;font-weight:700}.nmt-ui ul.nmt-chips,ul.nmt-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}ul.nmt-chips li.nmt-chip{display:flex;flex-direction:column;align-items:center;margin:0;padding:4px 8px;border-radius:8px;line-height:1.3}.nmt-chip[data-owner=a]{background:var(--nmt-a);color:#831843}.nmt-chip[data-owner=b]{background:var(--nmt-b);color:#0c4a6e}.nmt-chip-main{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nmt-chip-sub{font-size:12px}.nmt-tri-wrap{max-width:100%;overflow-x:auto;contain:paint;padding:4px 0}ol.nmt-tri{flex-direction:column;align-items:center;width:max-content;min-width:100%;list-style:none}ol.nmt-tri,ol.nmt-tri li.nmt-tri-row{display:flex;gap:4px;margin:0;padding:0}ol.nmt-tri li.nmt-tri-row{animation:nmt-row-in .3s ease both;animation-delay:calc(var(--nmt-i, 0) * 90ms)}@keyframes nmt-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){ol.nmt-tri li.nmt-tri-row{animation:none}}.nmt-tri-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:30px;padding:2px 0;border-radius:6px;background:#f9fafb;color:var(--text,#141a2e);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nmt-tri-cell[data-owner=a]{background:var(--nmt-a);color:#831843}.nmt-tri-cell[data-owner=b]{background:var(--nmt-b);color:#0c4a6e}.nmt-tri-char{font-size:12px;line-height:1.2}.nmt-tri-num{font-size:16px;font-weight:700;line-height:1.3}.nmt-final{font-weight:700;text-align:center}.nmt-summary{line-height:1.7}.nmt-tip{color:#7c2d12}.nmt-card ul.nmt-notes{margin:0;padding-left:18px;font-size:14px}.nmt-variants-title{font-weight:700;font-size:14px}.nmt-card .nmt-variants ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:6px 0 0;padding:0;list-style:none}.nmt-card .nmt-variants li{margin:0;padding:0;min-width:0}@media (max-width:420px){.nmt-card .nmt-variants ul{grid-template-columns:minmax(0,1fr)}}.nmt-variant{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;cursor:pointer;box-shadow:none}.nmt-variant.is-on{border-color:var(--nmt-on);background:#fdf2f8;color:#9d174d;font-weight:700}.nmt-variant-score{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nmt-foot{color:var(--text-muted,#5d6679);font-size:13px}.nmt-actions{display:flex;flex-wrap:wrap;gap:8px}.nmt-actions .nmt-btn{flex:1 1 140px}.nmt-actions-note{flex-basis:100%}.nmt-live{margin:0;min-height:1em;font-size:13px;color:#047857}ol.nmt-steps{margin:0 0 12px;padding-left:22px;line-height:1.7}.nmt-attribution{font-size:13px;color:var(--text-muted,#5d6679)}.dtr-ui{--dtr-ink:#4c1d95;--dtr-back:#312e81;--dtr-gold:#fcd34d;--dtr-paper:#fdf8ec;display:flex;flex-direction:column;gap:14px}.dtr-ui>*{min-width:0}.dtr-lead{margin:0;font-size:16px;font-weight:600;color:var(--dtr-ink)}.dtr-hint{margin:0;font-size:14px;color:var(--text,#141a2e)}.dtr-muted{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted,#5d6679)}.dtr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}.dtr-live{margin:0;min-height:1.2em;font-size:13px;color:var(--dtr-ink)}.dtr-grid{--dtr-cols:11;--dtr-gap:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--dtr-gap);perspective:900px}@media (max-width:760px){.dtr-grid{--dtr-cols:8}}@media (max-width:480px){.dtr-grid{--dtr-cols:6;--dtr-gap:6px}}@media (max-width:360px){.dtr-grid{--dtr-cols:5}}.dtr-back{flex:0 0 calc((100% - (var(--dtr-cols) - 1) * var(--dtr-gap)) / var(--dtr-cols));min-width:44px;min-height:62px;aspect-ratio:5/7;padding:0;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer;box-shadow:none;transition:opacity .3s ease,transform .15s ease}.dtr-back:not(:disabled):hover{transform:translateY(-3px)}.dtr-back:focus-visible{outline:3px solid var(--dtr-gold);outline-offset:2px}.dtr-back:disabled{cursor:default}.dtr-back.is-dim{opacity:.25}.dtr-back-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s ease}.dtr-back.is-flipping .dtr-back-inner{transform:rotateY(180deg)}.dtr-back-pattern{border-radius:8px;border:2px solid var(--dtr-gold);background:radial-gradient(circle at 50% 50%,var(--dtr-gold) 0 3px,transparent 4px),repeating-linear-gradient(45deg,rgba(252,211,77,.35) 0 2px,transparent 2px 9px),repeating-linear-gradient(-45deg,rgba(252,211,77,.35) 0 2px,transparent 2px 9px),var(--dtr-back)}.dtr-back .dtr-face,.dtr-back-pattern{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.dtr-back .dtr-face{transform:rotateY(180deg);font-size:10px;padding:2px}.dtr-back .dtr-glyph{width:70%;height:auto}.dtr-face{display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;height:100%;padding:8px 4px;border:2px solid var(--dtr-ink);border-radius:8px;background:linear-gradient(180deg,var(--dtr-paper),#f3e8ff);color:var(--dtr-ink);font-weight:700;line-height:1.2;text-align:center}.dtr-face-roman{font-family:Georgia,Times New Roman,serif}.dtr-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.dtr-btn{min-height:44px;padding:8px 22px;border:1px solid var(--dtr-ink);border-radius:10px;background:#fff;color:var(--dtr-ink);font-size:15px;font-weight:600;cursor:pointer;box-shadow:none}.dtr-primary{background:var(--dtr-ink);color:#fff}.dtr-card{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:18px 16px;border:1px solid #ddd6fe;border-radius:14px;background:linear-gradient(180deg,#faf5ff,#fff);color:var(--text,#141a2e);overflow-wrap:anywhere;animation:dtr-in .35s ease}@keyframes dtr-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dtr-card-title{margin:0 0 12px;font-size:14px;color:var(--text-muted,#5d6679);text-align:center}.dtr-card-head{display:flex;gap:16px;align-items:center}.dtr-figure{flex:0 0 auto;display:block;width:92px;height:140px;font-size:14px}.dtr-figure .dtr-glyph{width:56px;height:56px}.dtr-figure.is-reversed .dtr-face{transform:rotate(180deg)}.dtr-card-name{min-width:0}.dtr-card-name p{margin:0}.dtr-name{font-size:22px;font-weight:700;color:var(--dtr-ink)}.dtr-en{font-size:13px;color:var(--text-muted,#5d6679)}.dtr-orient{display:inline-block;margin-top:6px!important;padding:2px 10px;border-radius:999px;background:#ede9fe;color:var(--dtr-ink);font-size:13px;font-weight:700}.dtr-orient.is-reversed{background:#fef3c7;color:#92400e}.dtr-keywords{margin:14px 0 0;font-size:15px;font-weight:700;color:var(--dtr-ink);text-align:center}.dtr-sub{margin:14px 0 4px;font-size:15px}.dtr-message{margin:0;line-height:1.7}.dtr-ui .dtr-tips{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.dtr-ui .dtr-tips li{margin:0;padding:0;line-height:1.6}.dtr-action b,.dtr-tips b{display:inline-block;min-width:4.5em;margin-right:6px;color:var(--dtr-ink)}.dtr-action{margin:12px 0 0;padding:8px 10px;border-radius:8px;background:#fef9c3;line-height:1.6}.dtr-foot{margin:14px 0 0;font-size:12px;line-height:1.6;color:var(--text-muted,#5d6679);text-align:center}.dtr-example{display:flex;flex-direction:column;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.dtr-back,.dtr-back-inner,.dtr-card{transition:none;animation:none}}.mnt-tool{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (min-width:960px){.mnt-tool{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mnt-preview{position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}}.mnt-editor,.mnt-preview{gap:14px}.mnt-block,.mnt-editor,.mnt-preview{min-width:0;display:flex;flex-direction:column}.mnt-block{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface);color:var(--text);gap:10px}.mnt-block-title{margin:0;font-size:16px}.mnt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;align-items:start}.mnt-grid-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mnt-field{display:flex;flex-direction:column;gap:4px;min-width:0}.mnt-field>label{font-size:14px;font-weight:600}.tool-ui .mnt-input{width:100%;box-sizing:border-box;min-height:44px;margin:0;font:inherit;padding:9px 12px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;color:var(--text)}.tool-ui .mnt-textarea{resize:vertical;line-height:1.6}.mnt-hint{color:var(--text-muted,#5b6474)}.mnt-hint,.mnt-warn{margin:0;font-size:13px;line-height:1.6}.mnt-warn{color:#a4410e}.mnt-notice,.mnt-toast{padding:8px 12px;border-radius:9px;background:var(--brand-soft);color:#7a3408}.mnt-duration,.mnt-notice,.mnt-toast{margin:0;font-size:14px}.mnt-pills{display:flex;flex-wrap:wrap;gap:8px}.mnt-pill{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:14.5px;cursor:pointer;overflow-wrap:anywhere}.mnt-pill[aria-pressed=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.mnt-btn{min-height:44px;padding:6px 16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.mnt-btn-primary{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.mnt-btn-ghost{background:transparent;color:var(--text)}.mnt-btn:disabled{background:#eef0f4;border-color:#d5d9e2;color:#6b7385;cursor:not-allowed}.mnt-mini{min-height:44px;min-width:44px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.mnt-mini-danger{color:#a4410e}.mnt-mini:disabled{background:#eef0f4;color:#6b7385;cursor:not-allowed}.mnt-actions-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mnt-card{border:1px dashed var(--border-strong);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.mnt-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px}.mnt-card-no{font-weight:600;font-size:14px}.mnt-line,.mnt-row-tools{display:flex;gap:6px}.mnt-line{flex-wrap:wrap;align-items:center}.mnt-line>.mnt-input{flex:1 1 200px}.mnt-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;cursor:pointer}.tool-ui .mnt-check input{width:18px;height:18px;margin:0}.tool-ui .mnt-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tool-ui .mnt-chip{margin:0;padding:2px 10px;border-radius:999px;background:#eef2f8;color:var(--text);font-size:13px;overflow-wrap:anywhere}.mnt-sections{border:1px solid var(--border);border-radius:10px;padding:6px 12px;margin:0;display:flex;flex-wrap:wrap;gap:0 14px;min-width:0}.mnt-sections legend{font-size:14px;font-weight:600;padding:0 4px}.mnt-stats{margin:0;padding:8px 12px;border-radius:9px;background:#f4f7fb;color:var(--text);font-size:14px;line-height:1.7}.mnt-paper{background:#fff;color:#1a1a1a;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px rgba(20,30,60,.08);padding:22px 20px;font-size:15px;line-height:1.8;overflow-wrap:anywhere;min-width:0}.mnt-paper-offscreen{display:none}.tool-ui .mnt-paper h3,.tool-ui .mnt-paper h4,.tool-ui .mnt-paper h5,.tool-ui .mnt-paper p{margin:0 0 6px;padding:0}.tool-ui .mnt-paper h3{font-size:20px;text-align:center;margin-bottom:12px}.tool-ui .mnt-paper h4{font-size:16px;margin-top:14px}.tool-ui .mnt-paper h5{font-size:15px;margin-top:8px}.tool-ui .mnt-paper ol,.tool-ui .mnt-paper ul{margin:0 0 6px;padding:0 0 0 1.6em}.tool-ui .mnt-paper ul{list-style:disc}.tool-ui .mnt-paper ol{list-style:decimal}.tool-ui .mnt-paper li{margin:0;padding:0}.mnt-table-wrap{max-width:100%;overflow-x:auto;contain:paint}.mnt-guide-table,.mnt-table{border-collapse:collapse;width:100%;font-size:14px}.mnt-guide-table td,.mnt-guide-table th,.mnt-table td,.mnt-table th{border:1px solid #999;padding:4px 8px;text-align:left;vertical-align:top}.mnt-guide-table{min-width:480px}.mnt-sample,.mnt-text{margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;color:var(--text);font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:560px;overflow-y:auto}@media (max-width:480px){.mnt-block{padding:10px}.mnt-paper{padding:16px 12px}.mnt-pill{padding:6px 10px}}@media print{body.mnt-printing .mnt-print-chain>:not(.mnt-print-chain):not(.mnt-paper),body.mnt-printing>:not(.mnt-print-chain){display:none!important}body.mnt-printing .mnt-paper,body.mnt-printing .mnt-paper *,body.mnt-printing .mnt-print-chain{visibility:visible!important}body.mnt-printing .mnt-print-chain{position:static!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:none!important;max-width:none!important;width:auto!important}body.mnt-printing .mnt-paper,body.mnt-printing .mnt-print-chain{display:block!important;border:0!important;box-shadow:none!important}body.mnt-printing .mnt-paper{padding:16mm!important}body.mnt-printing .mnt-table-wrap{overflow:visible!important}}.kbn-tool{position:relative}.kbn-row{display:flex;gap:8px;margin:8px 0}.kbn-field,.kbn-row{flex-wrap:wrap;align-items:center}.kbn-field{display:inline-flex;gap:6px;max-width:100%}.kbn-field--block{display:flex;flex-direction:column;align-items:stretch;margin:8px 0}.kbn-field-label{font-size:14px;color:var(--text)}.tool-ui .kbn-input,.tool-ui .kbn-select,.tool-ui .kbn-textarea{margin-left:0;min-height:44px;max-width:100%;box-sizing:border-box}.tool-ui .kbn-textarea{min-height:88px}.kbn-btn{min-height:44px;padding:8px 16px;font-size:14.5px;border-radius:10px}.kbn-btn--ghost{background:#fff;color:var(--text);border:1px solid var(--border-strong)}.kbn-btn--ghost:hover:not(:disabled){background:#f4f6fa;color:var(--text)}.kbn-btn--danger{background:#c92a2a;color:#fff}.kbn-btn--danger:hover:not(:disabled){background:#a61e1e;color:#fff}.kbn-pill{min-height:44px;padding:6px 14px;font-size:14px;font-weight:500;border-radius:999px;background:#fff;color:var(--text);border:1px solid var(--border-strong);display:inline-flex;align-items:center;gap:6px}.kbn-pill:hover:not(:disabled){background:#f4f6fa;color:var(--text)}.kbn-pill.is-on{background:#fff1eb;color:#a8380f;border-color:var(--brand)}.kbn-pill.is-on:hover:not(:disabled){background:#ffe4d8;color:#a8380f}.kbn-link-btn{min-height:44px;padding:4px 12px;margin-left:8px;font-size:14px;background:transparent;color:#a8380f;border:1px solid;border-radius:8px}.kbn-link-btn:hover:not(:disabled){background:#fff1eb;color:#a8380f}.kbn-banner{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 10px;padding:8px 12px;border-radius:10px;background:#eef4ff;color:#1c3d6e;font-size:14px}.kbn-banner--warn{background:#fff8db;color:#6b4f00}.kbn-hint{font-size:13px;color:#5c6370;margin:4px 0}.kbn-error{font-size:13.5px;color:#b42318;margin:4px 0}.kbn-stats{margin:10px 0 4px;font-size:14px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kbn-filter-note{margin:0 0 6px;font-size:13.5px;color:#8a3a00}.kbn-filters{margin:8px 0;border:1px solid var(--border);border-radius:12px;padding:0 12px}.kbn-summary{display:flex;cursor:pointer;font-size:14.5px;font-weight:600}.kbn-check,.kbn-summary{min-height:44px;align-items:center}.kbn-check{display:inline-flex;gap:6px}.kbn-dot{display:inline-block;width:10px;height:10px;border-radius:50%;color:inherit}.kbn-confirm,.kbn-panel{margin:8px 0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fafbfc;color:var(--text)}.kbn-confirm p{margin:0 0 6px}.kbn-tabs{display:none}.kbn-tab{min-height:44px;padding:6px 12px;font-size:14px;font-weight:500;border-radius:10px;background:#f1f3f7;color:var(--text);border:1px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.kbn-tab:hover:not(:disabled){background:#e6e9ef;color:var(--text)}.kbn-tab.is-on{background:#fff1eb;color:#a8380f;border-color:var(--brand)}.kbn-tab.is-on:hover:not(:disabled){background:#ffe4d8;color:#a8380f}.kbn-tab-count{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kbn-board{margin:8px 0 12px}.kbn-print-title{display:none}.kbn-scroll{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;contain:paint;padding-bottom:8px}.kbn-col{flex:0 0 280px;width:280px;box-sizing:border-box;background:#f1f3f7;color:var(--text);border-radius:14px;padding:10px;border:2px solid transparent}.kbn-col.is-drop{border-color:#f7b08f}.kbn-col-head{display:flex;align-items:center;gap:6px}.kbn-col-title{flex:1 1;margin:0;font-size:15px;font-weight:700;overflow-wrap:anywhere}.kbn-done-mark{margin-left:6px;font-size:12px;font-weight:500;color:#1b5e2a}.kbn-col-rename{flex:1 1;min-width:0}.kbn-count{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:999px;background:#fff;color:#495057}.kbn-count--full{background:#fff0db;color:#8a3a00}.kbn-count--over{background:#ffe3e3;color:#a61e1e}.kbn-wip-warn{margin:6px 0 0;font-size:13px;color:#a61e1e}.kbn-icon-btn{min-height:44px;min-width:44px;padding:0;font-size:18px;border-radius:10px;background:transparent;color:var(--text)}.kbn-icon-btn:hover:not(:disabled){background:#e2e6ee;color:var(--text)}.kbn-menu{display:flex;flex-direction:column;gap:4px;margin:8px 0;padding:8px;border-radius:10px;border:1px solid var(--border)}.kbn-menu,.kbn-menu-btn{background:#fff;color:var(--text)}.kbn-menu-btn{min-height:44px;padding:6px 12px;font-size:14px;font-weight:500;text-align:left;border-radius:8px;border:1px solid transparent}.kbn-menu-btn:hover:not(:disabled){background:#f4f6fa;color:var(--text)}.kbn-menu-btn--danger{color:#b42318}.kbn-menu-btn--danger:hover:not(:disabled){background:#fdecec;color:#b42318}.kbn-wip-field span{font-size:13px}.tool-ui .kbn-wip-input{width:72px}.kbn-list{gap:8px;margin-top:8px;min-height:24px}.kbn-list,.kbn-slot{display:flex;flex-direction:column}.kbn-slot{gap:6px}.kbn-drop-line{height:4px;border-radius:2px;background:var(--brand);color:#fff}.kbn-empty{margin:4px 0;font-size:13px;color:#5c6370;text-align:center}.kbn-card{display:flex;align-items:flex-start;gap:4px;box-sizing:border-box;padding:8px 4px 8px 10px;border-radius:10px;background:#fff;color:var(--text);border:1px solid var(--border);box-shadow:0 1px 2px rgba(20,30,60,.06);cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.kbn-card:focus-visible{outline:3px solid rgba(240,101,58,.45);outline-offset:1px}.kbn-card.kbn-p3{border-left:4px solid #c92a2a}.kbn-card.is-dragging{opacity:.4}.kbn-card.is-picked{outline:3px solid var(--brand);outline-offset:1px}.kbn-ghost{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;box-shadow:0 10px 24px rgba(20,30,60,.2);cursor:-webkit-grabbing;cursor:grabbing}.kbn-card-main{flex:1 1;min-width:0}.kbn-card-labels{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.kbn-label{display:inline-block;padding:1px 8px;font-size:12px;font-weight:600;border-radius:999px;line-height:1.6}.kbn-card-title{margin:0;font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}.kbn-flag{margin-right:4px;font-weight:800;color:#8a3a00}.kbn-flag--3{color:#a61e1e}.kbn-card-note{margin:2px 0 0;font-size:13px;color:#5c6370;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbn-due{margin:4px 0 0;font-size:12.5px;color:#5c6370}.kbn-due--overdue{color:#b42318;font-weight:600}.kbn-due--today{color:#9a3d00;font-weight:600}.kbn-due--soon{color:#1c4f8a}.kbn-card-actions{display:flex;flex-shrink:0}.kbn-arrow{min-height:44px;min-width:44px;padding:0;font-size:20px;line-height:1;border-radius:8px;background:transparent;color:#495057}.kbn-arrow:hover:not(:disabled){background:#f1f3f7;color:var(--text)}.tool-ui button.kbn-arrow:disabled{background:transparent;color:#c3c8d2}.kbn-card.is-compact{padding-top:2px;padding-bottom:2px;align-items:center}.kbn-add{margin-top:8px}.kbn-add-btn{width:100%;min-height:44px;padding:6px 12px;font-size:14px;font-weight:500;text-align:left;border-radius:10px;background:transparent;color:#495057;border:1px dashed #c3c8d2}.kbn-add-btn:hover:not(:disabled){background:#e6e9ef;color:var(--text)}.tool-ui .kbn-add-input{width:100%}.kbn-add-col{flex:0 0 180px}.kbn-editor{position:fixed;top:72px;right:16px;bottom:16px;z-index:60;width:380px;max-width:calc(100vw - 32px);box-sizing:border-box;overflow-y:auto;padding:14px 16px;border-radius:16px;background:#fff;color:var(--text);border:1px solid var(--border);box-shadow:0 16px 40px rgba(20,30,60,.18)}.kbn-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.kbn-editor-title{margin:0;font-size:16px}.kbn-labels-box{margin:8px 0;padding:6px 10px;border:1px solid var(--border);border-radius:10px}.kbn-labels-box legend{font-size:14px;padding:0 4px}.kbn-bulk-preview{margin:6px 0;font-size:14px;color:var(--text)}.kbn-toolbar{margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.kbn-import{margin:8px 0;padding:10px 12px;border:1px dashed #c3c8d2;border-radius:12px}.kbn-import.is-over{border-color:var(--brand);background:#fff7f3;color:var(--text)}.kbn-file{display:inline-flex;cursor:pointer;margin-right:8px}.kbn-file .kbn-btn{display:inline-flex;align-items:center;font-weight:600}.kbn-file:focus-within .kbn-btn{outline:3px solid rgba(240,101,58,.45)}.kbn-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.kbn-fallback{margin:8px 0}.kbn-toast{position:fixed;left:50%;bottom:20px;z-index:70;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:6px 8px 6px 16px;border-radius:12px;background:#212529;color:#fff;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.25)}.kbn-toast-btn{min-height:44px;padding:4px 14px;font-size:14px;border-radius:8px;background:#fff;color:#212529}.kbn-toast-btn:hover:not(:disabled){background:#e9ecef;color:#212529}.kbn-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.kbn-table-wrap{overflow-x:auto;contain:paint}.kbn-guide-table{width:100%;border-collapse:collapse;font-size:14px}.kbn-guide-table td,.kbn-guide-table th{padding:8px 10px;border:1px solid var(--border);text-align:left;vertical-align:top}.kbn-guide-table th{background:#f4f6fa;color:var(--text);white-space:nowrap}@media (max-width:639px){.kbn-tabs{display:flex;gap:6px;overflow-x:auto;contain:paint;padding:4px 0}.kbn-scroll{display:block;overflow:visible}.kbn-col{width:100%}.kbn-col:not(.is-tab){display:none}.kbn-add-col{margin-top:10px}.kbn-editor{top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;max-height:85vh;border-radius:16px 16px 0 0}}@media print{body.kbn-printing .kbn-board .kbn-add,body.kbn-printing .kbn-board .kbn-add-col,body.kbn-printing .kbn-board .kbn-menu,body.kbn-printing .kbn-board button,body.kbn-printing .kbn-print-chain>:not(.kbn-print-chain):not(.kbn-board),body.kbn-printing>:not(.kbn-print-chain){display:none!important}body.kbn-printing .kbn-board,body.kbn-printing .kbn-board *,body.kbn-printing .kbn-print-chain{visibility:visible!important}body.kbn-printing .kbn-print-chain{display:block!important;position:static!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;max-width:none!important;width:auto!important}body.kbn-printing .kbn-print-title{display:block!important}body.kbn-printing .kbn-scroll{display:block!important;overflow:visible!important;contain:none!important}body.kbn-printing .kbn-col{display:block!important;width:auto!important;margin:0 0 10px!important;page-break-inside:avoid;break-inside:avoid}}.tdl-root{position:relative}.tdl-root li,.tdl-root ul{list-style:none}.tool-ui .tdl-root ul{padding-left:0;margin:0}.tool-ui .tdl-root li{display:block;background:transparent;color:inherit;border:0;border-radius:0;padding:0;margin:0}.tdl-label{font-size:14px;color:var(--text)}.tdl-note{font-size:13px;color:#5c6370;margin:4px 0}.tdl-root .tdl-hint{display:inline-block;font-size:13.5px;color:#b42318;margin:4px 0}.tdl-count{margin-left:auto;font-size:13px;color:#5c6370;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tdl-count-over{color:#b42318}.tdl-root .tdl-banner{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 10px;padding:8px 12px;border:0;border-radius:10px;background:#eef4ff;color:#1c3d6e;font-size:14px}.tdl-root .tdl-banner-warn{background:#fff8db;color:#6b4f00;border:0}.tdl-btn{min-height:44px;padding:8px 14px;font-size:14.5px;font-weight:500;border-radius:10px;background:#fff;color:var(--text);border:1px solid var(--border-strong)}.tdl-btn:hover:not(:disabled){background:#f4f6fa;color:var(--text)}.tdl-btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600}.tdl-btn-primary:hover:not(:disabled){background:var(--brand-dark);color:#fff}.tdl-btn-danger{background:#c92a2a;color:#fff;border-color:#c92a2a}.tdl-btn-danger:hover:not(:disabled){background:#a61e1e;color:#fff}.tdl-btn:disabled{color:#3d4452;border-color:transparent}.tdl-pill{min-height:44px;min-width:44px;padding:6px 14px;font-size:14px;font-weight:500;border-radius:999px;background:#fff;color:var(--text);border:1px solid var(--border-strong);white-space:nowrap}.tdl-pill:hover:not(:disabled){background:#f4f6fa;color:var(--text)}.tdl-pill[aria-pressed=true]{background:#fff1eb;color:#a8380f;border-color:var(--brand)}.tdl-pill[aria-pressed=true]:hover:not(:disabled){background:#ffe4d8;color:#a8380f}.tdl-link-btn{min-height:44px;padding:4px 12px;margin-left:8px;font-size:14px;font-weight:500;background:transparent;color:#a8380f;border:1px solid;border-radius:8px}.tdl-link-btn:hover:not(:disabled){background:#fff1eb;color:#a8380f}.tdl-row-btns{flex-wrap:wrap;align-items:center;gap:8px}.tdl-field,.tdl-row-btns{display:flex;margin:8px 0}.tdl-field{flex-direction:column;gap:4px;max-width:100%}.tool-ui .tdl-root input[type=date],.tool-ui .tdl-root input[type=search],.tool-ui .tdl-root input[type=text],.tool-ui .tdl-root select{margin-left:0;min-height:44px;max-width:100%;box-sizing:border-box}.tdl-check,.tdl-inline{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px}.tdl-listbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:10px}.tdl-listpick{display:flex;flex-direction:column;gap:4px;flex:1 1 200px;min-width:0}.tdl-listbar-btns{display:flex;flex-wrap:wrap;gap:8px}.tdl-listbar .tdl-note{flex-basis:100%}.tdl-progress{display:flex;align-items:center;gap:12px;margin:10px 0}.tdl-progress-text{font-size:14px;font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tdl-bar{flex:1 1;height:8px;border-radius:999px;background:#eceff5;color:inherit;overflow:hidden}.tdl-bar-fill{height:100%;background:#2f9e44;color:inherit;transition:width .3s ease}.tdl-add{display:flex;flex-wrap:wrap;gap:8px}.tool-ui .tdl-root .tdl-input{flex:1 1 220px;min-width:0;font-size:16px}.tdl-add-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:22px}.tdl-card{margin:10px 0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fbfcfe;color:inherit}.tdl-card-title{margin:0 0 6px;font-weight:600;font-size:15px}.tdl-bulk-count{margin:6px 0;font-weight:600;font-size:14px}.tdl-tools{margin:10px 0 4px}.tdl-scroll{overflow-x:auto;contain:paint;max-width:100%}.tdl-filters{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.tdl-tools-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px}.tool-ui .tdl-root .tdl-search{flex:1 1 180px;min-width:0}.tdl-stats{margin:8px 0 4px;font-size:14px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tdl-reorder-hint{color:#8a3a00}.tdl-list-wrap{position:relative;margin:6px 0 10px}.tdl-empty{padding:18px 12px;text-align:center;color:#5c6370;font-size:14px;border:1px dashed var(--border-strong);border-radius:12px}.tdl-list{position:relative}.tool-ui .tdl-root .tdl-drop-marker{display:none;position:absolute;left:0;right:0;top:0;height:3px;background:var(--brand);color:inherit;border-radius:2px;pointer-events:none;z-index:2}.tool-ui .tdl-root .tdl-item{border-bottom:1px solid var(--border);transition:opacity .3s ease}.tdl-item-dragging{opacity:.35}.tdl-item-main{display:flex;align-items:center;gap:6px;min-height:52px}.tdl-check-btn{flex:none;width:44px;min-width:44px;min-height:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text);border:0;border-radius:50%}.tdl-check-btn:hover:not(:disabled){background:#f4f6fa;color:var(--text)}.tdl-check-mark{width:24px;height:24px;border-radius:50%;border:2px solid #8c95a6;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;background:#fff;color:#fff}.tdl-check-btn[aria-checked=true] .tdl-check-mark{background:#2f9e44;border-color:#2f9e44;color:#fff}.tdl-item-body{flex:1 1;min-width:0;padding:4px 0}.tdl-item-text{display:block;width:100%;min-height:44px;padding:4px 6px;text-align:left;font-size:15px;font-weight:400;line-height:1.5;background:transparent;color:var(--text);border:0;border-radius:6px;overflow-wrap:anywhere;white-space:normal}.tdl-item-text:hover:not(:disabled){background:#f4f6fa;color:var(--text)}.tdl-item-done .tdl-item-text{text-decoration:line-through;color:#6b7280}.tdl-item-done .tdl-item-text:hover:not(:disabled){color:#6b7280}.tool-ui .tdl-root .tdl-edit-input{width:100%;font-size:15px}.tdl-item-meta{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px}.tdl-item-meta:empty{display:none}.tdl-due,.tdl-flag,.tdl-note-icon{font-size:12.5px;padding:1px 8px;border-radius:999px;background:#f1f3f5;color:#495057;white-space:nowrap}.tdl-due-overdue{background:#ffe3e3;color:#a61e1e}.tdl-due-today{background:#ffe8cc;color:#8a3a00}.tdl-due-soon{background:#fff3bf;color:#6b4f00}.tdl-flag-3{background:#ffe3e3;color:#a61e1e}.tdl-flag-2{background:#ffe8cc;color:#8a3a00}.tdl-flag-1{background:#d0ebff;color:#1c4f8a}.tdl-handle,.tdl-menu-btn{flex:none;min-width:44px;min-height:44px;padding:0;font-size:18px;font-weight:400;background:transparent;color:#5c6370;border:0;border-radius:8px}.tdl-handle{cursor:-webkit-grab;cursor:grab;touch-action:none}.tdl-handle:hover:not(:disabled),.tdl-menu-btn:hover:not(:disabled){background:#f4f6fa;color:var(--text)}.tdl-detail,.tdl-menu{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 6px 10px 50px}.tdl-detail{flex-direction:column;align-items:stretch}.tdl-menu .tdl-note{flex-basis:100%}.tdl-seg{display:flex;flex-wrap:wrap;gap:6px}.tdl-ghost{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;list-style:none;background:#fff;color:var(--text);border:1px solid var(--brand);border-radius:10px;box-shadow:0 8px 24px rgba(20,30,60,.18);opacity:.95}.tdl-bulk-actions,.tdl-confirm{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.tdl-confirm{align-items:center;padding:10px 12px;border-radius:10px;background:#fff5f5;color:var(--text);font-size:14px}.tdl-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tdl-drop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:10px;font-size:14px}.tdl-drop-over{border-color:var(--brand);background:#fff8f5;color:var(--text)}.tdl-import-preview{margin-top:8px;font-size:14px}.tdl-num{width:100px}.tdl-print-opts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 16px}.tdl-print-sheet{margin:12px 0;padding:20px 22px;background:#fff;color:#111;border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 2px 10px rgba(20,30,60,.08);overflow-wrap:anywhere}.tdl-sheet-title{margin:0 0 6px;font-size:20px;text-align:center}.tdl-sheet-date{margin:0 0 10px;text-align:right;font-size:14px}.tool-ui .tdl-root .tdl-sheet-row{display:flex;align-items:baseline;gap:8px;min-height:34px;padding:6px 0;border-bottom:1px solid #d0d4dc;font-size:15px}.tdl-sheet-box{flex:none;font-size:18px}.tdl-sheet-text{flex:1 1;min-width:0}.tdl-sheet-done .tdl-sheet-text{text-decoration:line-through;color:#555}.tdl-sheet-meta{flex:none;font-size:13px;color:#444}.tdl-sheet-line{flex:1 1}.tdl-reset{margin-top:16px}.tdl-reset .tdl-link-btn{margin-left:0}.tdl-root .tdl-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:6px 8px 6px 16px;border:0;border-radius:12px;background:#212529;color:#fff;font-size:14px;box-shadow:0 6px 20px rgba(0,0,0,.2)}.tdl-toast-btn{min-height:44px;padding:4px 14px;font-size:14px;background:transparent;color:#ffc9a8;border:1px solid #ffc9a8;border-radius:8px}.tdl-toast-btn:hover:not(:disabled){background:#343a40;color:#ffc9a8}.tdl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tdl-table-wrap{overflow-x:auto;contain:paint}.tdl-guide-table{width:100%;border-collapse:collapse;font-size:14px}.tdl-guide-table td,.tdl-guide-table th{padding:8px 10px;border:1px solid var(--border);text-align:left;vertical-align:top}.tdl-guide-table th{background:#f6f7fb;color:var(--text);white-space:nowrap}@media (prefers-reduced-motion:reduce){.tdl-bar-fill,.tool-ui .tdl-root .tdl-item{transition:none}}@media print{body.tdl-printing .tdl-print-chain>:not(.tdl-print-chain):not(.tdl-print-sheet),body.tdl-printing>:not(.tdl-print-chain){display:none!important}body.tdl-printing .tdl-print-chain,body.tdl-printing .tdl-print-sheet,body.tdl-printing .tdl-print-sheet *{visibility:visible!important}body.tdl-printing .tdl-print-chain{position:static!important;overflow:visible!important;padding:0!important;background:none!important;max-width:none!important;width:auto!important}body.tdl-printing .tdl-print-chain,body.tdl-printing .tdl-print-sheet{display:block!important;margin:0!important;border:0!important;box-shadow:none!important}}.sgp-root{display:flex;flex-direction:column;gap:14px;min-width:0}.sgp-controls{gap:10px 20px}.sgp-controls,.sgp-group{display:flex;flex-wrap:wrap}.sgp-group{align-items:center;gap:8px;min-width:0}.sgp-group-label{font-size:14px;color:#4b5563}.sgp-pills{display:flex;flex-wrap:wrap;gap:6px}.sgp-pill{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;font-size:14px;font-weight:600;color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:999px}.sgp-pill:hover:not(:disabled){color:#1f2937;background:#f1f5f9}.sgp-pill[aria-pressed=true]{color:#fff;background:#1f2937;border-color:#1f2937}.sgp-swatch{width:14px;height:14px;border-radius:50%;border:1px solid hsla(0,0%,100%,.7)}.sgp-stage{display:flex;flex-direction:column;gap:10px}.sgp-board{position:relative;width:100%;aspect-ratio:3/1;color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.sgp-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.sgp-actions{display:flex;flex-wrap:wrap;gap:8px}.sgp-btn{min-height:44px;padding:8px 18px;font-size:15px;color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:10px}.sgp-btn:hover:not(:disabled){color:#1f2937;background:#f1f5f9}.sgp-btn-primary{color:#fff;background:#c2410c;border-color:#c2410c}.sgp-btn-primary:hover:not(:disabled){color:#fff;background:#1f2937}.sgp-note{margin:0;font-size:14px;color:#4b5563}.sgp-export{gap:12px;padding-top:12px;border-top:1px dashed #e2e8f0}.sgp-export,.sgp-preview-wrap{display:flex;flex-direction:column}.sgp-preview-wrap{gap:6px}.sgp-preview{align-self:flex-start;max-width:100%;min-height:48px;min-width:96px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;background-image:conic-gradient(#e5e7eb 25%,#fff 0 50%,#e5e7eb 0 75%,#fff 0);background-size:16px 16px}.sgp-preview[data-sgp-bg=white]{background-image:none}.sgp-preview-canvas{display:block;max-width:100%}.sgp-size{margin:0;font-size:14px;color:#374151}.tool-ui ul.sgp-hints{margin:0;padding-left:1.2rem;list-style:disc}.tool-ui ul.sgp-hints li{display:list-item;margin:0;padding:0;border:0;background:none;font-size:13px;color:#92400e}.sgp-status{margin:0;min-height:1.5em;font-size:14px;color:#1f2937}.sgp-rotate-tip{display:none;margin:0;font-size:14px;color:#4b5563;text-align:center}.sgp-stage.is-full{position:fixed;inset:0;z-index:10001;justify-content:center;align-items:center;padding:12px;color:#1f2937;background:#f8fafc}.sgp-stage.is-full .sgp-board{width:min(calc(100vw - 24px),calc((100dvh - 140px) * 3))}@media (orientation:portrait){.sgp-stage.is-full .sgp-rotate-tip{display:block}}.sgp-table-wrap{overflow-x:auto;contain:paint}.sgp-table{width:100%;border-collapse:collapse;font-size:14px}.sgp-table td,.sgp-table th{padding:8px 10px;border:1px solid #e2e8f0;text-align:left;vertical-align:top}.ntag-wrap{gap:12px}.ntag-controls,.ntag-wrap{display:flex;flex-direction:column}.ntag-controls{gap:8px}.ntag-label{font-weight:600;margin:0}.ntag-input,.ntag-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:16px;line-height:1.6;background:#fff;color:#0f172a}.ntag-controls input.ntag-input,.ntag-controls textarea.ntag-textarea{margin-left:0;width:100%;box-sizing:border-box}.ntag-textarea{min-height:132px;resize:vertical}.ntag-hint{margin:0;font-size:13px;color:#475569;line-height:1.6}.ntag-fields{display:flex;flex-direction:column;gap:8px;margin-top:4px}.ntag-field{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ntag-field-label{min-width:3em;font-size:14px;color:#334155}.ntag-seg{display:flex;flex-wrap:wrap;gap:6px}.ntag-btn{min-height:44px;padding:6px 14px;border:1px solid #94a3b8;border-radius:999px;background:#fff;color:#1e293b;font:inherit;font-size:14px;cursor:pointer}.ntag-btn[aria-pressed=true]{background:#1d4ed8;border-color:#1d4ed8;color:#fff;font-weight:600}.ntag-btn-main:focus-visible,.ntag-btn:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.ntag-toggles{display:flex;flex-wrap:wrap;gap:4px 16px}.ntag-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;cursor:pointer}.ntag-check input{width:18px;height:18px;margin:0}.ntag-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.ntag-btn-main{min-height:44px;padding:8px 22px;border:0;border-radius:8px;background:#1d4ed8;color:#fff;font:inherit;font-weight:600;cursor:pointer}.ntag-btn-main:disabled{background:#cbd5e1;color:#334155;cursor:not-allowed}.ntag-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-radius:8px;background:#f1f5f9;color:#0f172a;font-size:14px}.ntag-notices{display:flex;flex-direction:column;gap:4px}.ntag-notice{margin:0;padding:6px 10px;border-left:3px solid #d97706;background:#fffbeb;color:#78350f;font-size:14px;overflow-wrap:anywhere}.ntag-preview{padding:12px;border-radius:8px;background:#e2e8f0;overflow-x:auto;contain:paint}.ntag-print-area{display:flex;flex-direction:column;gap:16px}.ntag-frame-label{font-size:13px;color:#334155;margin-bottom:4px;overflow-wrap:anywhere}.ntag-frame-paper{position:relative}.ntag-sheet{display:block;width:100%;height:auto;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.18)}.ntag-badge{position:absolute;top:8px;right:8px;padding:2px 10px;border-radius:999px;background:#b45309;color:#fff;font-size:13px;font-weight:600}@media print{body.ntag-printing .ntag-noprint,body.ntag-printing .ntag-print-chain>:not(.ntag-print-chain):not(.ntag-print-area),body.ntag-printing>:not(.ntag-print-chain){display:none!important}body.ntag-printing .ntag-print-area,body.ntag-printing .ntag-print-area *,body.ntag-printing .ntag-print-chain{visibility:visible!important}body.ntag-printing .ntag-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important;contain:none!important;overflow:visible!important}body.ntag-printing .ntag-print-area{display:block!important;gap:0}body.ntag-printing .ntag-frame{page-break-inside:avoid;break-inside:avoid;break-after:page;page-break-after:always}body.ntag-printing .ntag-print-area>.ntag-frame:last-child{break-after:auto;page-break-after:auto}body.ntag-printing .ntag-sheet{width:var(--ntag-w)!important;height:calc(var(--ntag-h) - 1mm)!important;overflow:hidden;box-shadow:none!important}}.dsch-controls,.dsch-wrap{display:flex;flex-direction:column;gap:12px}.dsch-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;min-width:0}.dsch-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.dsch-card-title{margin:0;font-size:15px;font-weight:700;color:#0f172a}.dsch-label{font-weight:600;font-size:14px;margin:0;color:#1e293b}.dsch-dates,.dsch-row{display:flex;flex-wrap:wrap;gap:8px 16px}.dsch-date{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:#334155;min-width:0}.dsch-controls input.dsch-input,.dsch-controls select.dsch-select,.dsch-controls textarea.dsch-textarea{margin:0;box-sizing:border-box;max-width:100%;min-height:44px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:16px;line-height:1.5;background:#fff;color:#0f172a}.dsch-controls input.dsch-input[type=text]{width:100%}.dsch-controls .dsch-date input.dsch-input[type=text]{width:12em}.dsch-controls textarea.dsch-textarea{width:100%;min-height:120px;resize:vertical}.dsch-controls textarea.dsch-textarea-short{min-height:44px}.dsch-controls textarea.dsch-textarea-mid{min-height:72px}.dsch-hint{margin:0;font-size:13px;color:#475569;line-height:1.6}.dsch-hint.dsch-hint-warn{color:#b45309}.dsch-field{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dsch-field-label{font-size:14px;color:#334155}.dsch-seg{display:flex;flex-wrap:wrap;gap:6px}.dsch-btn{min-height:44px;padding:6px 14px;border:1px solid #94a3b8;border-radius:999px;background:#fff;color:#1e293b;font:inherit;font-size:14px;cursor:pointer}.dsch-btn[aria-pressed=true]{background:#1d4ed8;border-color:#1d4ed8;color:#fff;font-weight:600}.dsch-btn:disabled{background:#f1f5f9;color:#64748b;border-color:#cbd5e1;cursor:not-allowed}.dsch-btn-quiet{border-color:#cbd5e1;color:#b91c1c;background:#fff}.dsch-add{align-self:flex-start;border-style:dashed}.dsch-btn-main:focus-visible,.dsch-btn:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.dsch-toggles{display:flex;flex-wrap:wrap;gap:4px 16px}.dsch-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;cursor:pointer}.dsch-check input{width:18px;height:18px;margin:0;flex:none}.dsch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.dsch-btn-main{min-height:44px;padding:8px 22px;border:0;border-radius:8px;background:#1d4ed8;color:#fff;font:inherit;font-weight:600;cursor:pointer}.dsch-btn-main:disabled{background:#cbd5e1;color:#334155;cursor:not-allowed}.dsch-result{min-width:0}.dsch-print-area{display:flex;flex-direction:column;gap:10px}.dsch-empty{margin:0;padding:24px 12px;border:1px dashed #cbd5e1;border-radius:10px;text-align:center;color:#475569}.dsch-title{font-size:20px;text-align:center}.dsch-stats,.dsch-title{margin:0;color:#0f172a;overflow-wrap:anywhere}.dsch-stats{padding:8px 12px;border-radius:8px;background:#f1f5f9;font-size:14px}.dsch-notices{display:flex;flex-direction:column;gap:4px}.dsch-notice{margin:0;padding:6px 10px;border-left:3px solid #d97706;background:#fffbeb;color:#78350f;font-size:14px;overflow-wrap:anywhere}.dsch-table-wrap{overflow-x:auto;contain:paint;max-width:100%}.dsch-stats-table,.dsch-table{width:100%;margin:0;border-collapse:collapse;font-size:14px;color:#0f172a;background:#fff}.dsch-stats-table caption,.dsch-table caption{caption-side:top;padding:4px 0;font-weight:600;text-align:left;color:#334155}.dsch-stats-table td,.dsch-stats-table th,.dsch-table td,.dsch-table th{padding:6px 8px;border:1px solid #94a3b8;text-align:left;vertical-align:top;background:transparent;color:#0f172a}.dsch-stats-table th,.dsch-table th{background:#e2e8f0;font-weight:700;white-space:nowrap}.dsch-table td.dsch-td-date{white-space:nowrap}.dsch-table tr[data-rest="1"] td{background:#f2f2f2}.dsch-table td.dsch-td-note{color:#334155}.dsch-vacant{color:#b91c1c;font-weight:600}.dsch-note{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#0f172a}.dsch-stat-list{display:flex;flex-wrap:wrap;gap:12px}.dsch-stat-list>.dsch-table-wrap{flex:1 1 260px}@media print{body.dsch-printing .dsch-noprint,body.dsch-printing .dsch-print-chain>:not(.dsch-print-chain):not(.dsch-print-area),body.dsch-printing>:not(.dsch-print-chain){display:none!important}body.dsch-printing .dsch-print-area,body.dsch-printing .dsch-print-area *,body.dsch-printing .dsch-print-chain{visibility:visible!important}body.dsch-printing .dsch-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important;contain:none!important;overflow:visible!important}body.dsch-printing .dsch-print-area{display:block!important}body.dsch-printing .dsch-table-wrap{overflow:visible!important;contain:none!important;margin-top:8px!important}body.dsch-printing .dsch-stats-table thead,body.dsch-printing .dsch-table thead{display:table-header-group!important}body.dsch-printing .dsch-stats-table tr,body.dsch-printing .dsch-table tr{break-inside:avoid!important;page-break-inside:avoid!important}body.dsch-printing .dsch-table tr[data-rest="1"] td{background:#f2f2f2!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.dsch-printing .dsch-stat-list{display:block!important}}.ctt-wrap{gap:14px}.ctt-panel,.ctt-wrap{display:flex;flex-direction:column}.ctt-panel{gap:8px;margin:0}.ctt-h3{font-size:16px;margin:0}.ctt-h3,.ctt-h4{font-weight:700;color:#212529}.ctt-h4{font-size:14.5px;margin:8px 0 0}.ctt-label{font-weight:600;margin:0}.ctt-hint{margin:0;font-size:13px;color:#475569;line-height:1.6}.ctt-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ctt-wrap input.ctt-input,.ctt-wrap input.ctt-time-input,.ctt-wrap select.ctt-select,.ctt-wrap textarea.ctt-input{margin-left:0;box-sizing:border-box;max-width:100%;min-height:44px;font-size:16px;background:#fff;color:#212529}.ctt-wrap input.ctt-input,.ctt-wrap textarea.ctt-input{width:100%}.ctt-wrap input.ctt-input-short{width:auto;flex:1 1 140px;min-width:0}.ctt-wrap textarea.ctt-textarea{min-height:96px}.ctt-wrap input.ctt-time-input{padding:6px 8px;border:1px solid #cbd5e1;border-radius:9px;font:inherit}.ctt-btn,.ctt-btn-main{min-height:44px;padding:8px 16px;border-radius:10px;font-size:15px;font-weight:600;background:#fff;color:#212529;border:1px solid #adb5bd}.ctt-btn-main{background:#c2410c;color:#fff;border-color:#c2410c}.ctt-btn:hover:not(:disabled){background:#fff4e6;color:#212529}.ctt-btn-main:hover:not(:disabled){background:#9a3412;color:#fff}.ctt-btn[aria-pressed=true]{background:#c2410c;color:#fff;border-color:#c2410c}.ctt-btn[aria-pressed=true]:hover:not(:disabled){background:#9a3412;color:#fff}.ctt-btn-main:disabled,.ctt-btn:disabled{color:#fff;border-color:#b8c2db}.ctt-btn-danger{color:#b42318;border-color:#f1aeb5}.ctt-chips,.ctt-seg{display:flex;flex-wrap:wrap;gap:6px}.ctt-chip-group{display:inline-flex;align-items:stretch}.ctt-chip{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:15px;font-weight:600;background:#fff;color:#212529;border:1px solid #adb5bd}.ctt-chip-group .ctt-chip{border-radius:999px 0 0 999px;border-right:none}.ctt-chip:hover:not(:disabled){background:#fff4e6;color:#212529}.ctt-chip[aria-pressed=true]{background:#c2410c;color:#fff;border-color:#c2410c}.ctt-chip[aria-pressed=true]:hover:not(:disabled){background:#9a3412;color:#fff}.ctt-chip-x{min-height:44px;min-width:36px;padding:0 10px;border-radius:0 999px 999px 0;font-size:17px;line-height:1;background:#f8f9fa;color:#495057;border:1px solid #adb5bd}.ctt-chip-x:hover:not(:disabled){background:#ffe3e3;color:#b42318}.ctt-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.25)}.ctt-palette{display:flex;flex-wrap:wrap;gap:6px}.ctt-color{width:44px;height:44px;min-height:44px;padding:0;border-radius:10px;border:1px solid #adb5bd}.ctt-color[aria-pressed=true]{outline:3px solid #212529;outline-offset:2px}.ctt-notices{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:#fff9db;color:#5c3d00}.ctt-notice{margin:0;font-size:14px;line-height:1.6}.ctt-undo{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ctt-print-area{display:flex;flex-direction:column;gap:6px;min-width:0}.ctt-title{font-size:22px;font-weight:700;color:#212529}.ctt-subtitle,.ctt-title{margin:0;text-align:center}.ctt-subtitle{font-size:14.5px;color:#495057}.ctt-footer{margin:0;font-size:14px;color:#212529;white-space:pre-wrap;overflow-wrap:anywhere}.ctt-empty{margin:0;padding:16px;text-align:center;color:#475569}.ctt-table-wrap{overflow-x:auto;contain:paint;max-width:100%}.ctt-table{border-collapse:collapse;width:100%;min-width:100%;table-layout:auto;font-size:14px;color:#212529;background:#fff}.ctt-table td,.ctt-table th{border:1px solid #495057;padding:0;text-align:center;vertical-align:middle}.ctt-table thead th{padding:8px 4px;white-space:nowrap}.ctt-table th.ctt-seg-col,.ctt-table thead th{background:#f1f3f5;color:#212529;font-weight:700}.ctt-table th.ctt-seg-col{width:28px;padding:4px;line-height:1.3;word-break:break-all;white-space:normal;max-width:1.6em}.ctt-table th.ctt-label-cell{padding:4px 6px;font-weight:700;white-space:nowrap;background:#fff;color:#212529}.ctt-label-name,.ctt-label-time{display:block}.ctt-label-time{font-size:12px;font-weight:400;color:#495057}.ctt-td{min-width:52px;height:52px}.ctt-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-width:44px;min-height:52px;padding:4px;border:none;border-radius:0;background:transparent;color:#212529;font-size:14.5px;font-weight:600;line-height:1.3;cursor:pointer}.ctt-cell:hover:not(:disabled){background:rgba(194,65,12,.08);color:#212529}.ctt-cell[data-selected="1"]{outline:3px solid #9a3412;outline-offset:-3px}.ctt-note,.ctt-subj{overflow-wrap:anywhere}.ctt-note{font-size:12px;font-weight:400;color:#343a40}.ctt-divider td{padding:4px 8px;background:#f8f9fa;color:#495057;font-size:13px}.ctt-divider-time{margin-left:10px}.ctt-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ctt-editor{padding:12px;border:1px solid #dee2e6;border-radius:12px;background:#fff}.ctt-editor-grid{display:flex;flex-direction:column;gap:6px}.ctt-counts{display:flex;flex-wrap:wrap;gap:8px 14px}.ctt-count,.ctt-mini{display:inline-flex;align-items:center;gap:6px;font-size:14px}.ctt-toggles{display:flex;flex-wrap:wrap;gap:4px 16px}.ctt-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer}.ctt-check input{width:18px;height:18px;margin:0}.ctt-rules{display:flex;flex-direction:column;gap:8px}.ctt-rule{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding-bottom:6px;border-bottom:1px dashed #dee2e6}.ctt-rule-name{font-weight:700;min-width:2.5em}.ctt-period-list{display:flex;flex-direction:column;gap:6px}.ctt-period-edit{display:flex;gap:6px;align-items:center}.ctt-wrap input.ctt-input-label{flex:0 1 120px;width:120px;min-width:0}.ctt-wrap input.ctt-input-time{flex:1 1 160px;width:auto;min-width:0}.ctt-static{display:inline-flex;align-items:center;flex:0 1 120px;width:120px;min-height:44px;padding-left:12px;font-weight:600;color:#495057}@media print{body.ctt-printing .ctt-noprint,body.ctt-printing .ctt-print-chain>:not(.ctt-print-chain):not(.ctt-print-area),body.ctt-printing>:not(.ctt-print-chain){display:none!important}body.ctt-printing .ctt-print-area,body.ctt-printing .ctt-print-area *,body.ctt-printing .ctt-print-chain{visibility:visible!important}body.ctt-printing .ctt-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important;contain:none!important;overflow:visible!important}body.ctt-printing .ctt-print-area{display:block!important}body.ctt-printing .ctt-table-wrap{overflow:visible!important;contain:none!important}body.ctt-printing .ctt-table{width:100%!important}body.ctt-printing .ctt-table thead{display:table-header-group!important}body.ctt-printing .ctt-table tr{break-inside:avoid!important;page-break-inside:avoid!important}body.ctt-printing .ctt-cell,body.ctt-printing .ctt-table td,body.ctt-printing .ctt-table th{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.ctt-printing .ctt-cell{border:0!important;outline:none!important;cursor:default}body.ctt-printing .ctt-title{margin-bottom:4px!important}}.stn-tool{position:relative}.stn-filter,.stn-io-row,.stn-toolbar,.stn-walls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.stn-field{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%}.tool-ui .stn-input,.tool-ui .stn-select{margin-left:0;min-height:44px;max-width:100%;box-sizing:border-box}.tool-ui .stn-filter .stn-input{flex:1 1 180px;min-width:0}.stn-btn{min-height:44px;padding:8px 16px;font-size:14.5px;border-radius:10px;background:#fff;color:var(--text);border:1px solid var(--border-strong)}.stn-btn:hover:not(:disabled){background:#f4f6fa;color:var(--text)}.stn-btn.stn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.stn-btn.stn-primary:hover:not(:disabled){background:var(--brand-dark);color:#fff}.stn-btn.stn-danger,.stn-pill.stn-danger{background:#fff;color:#b42318;border-color:#e8a29b}.stn-btn.stn-danger:hover:not(:disabled),.stn-pill.stn-danger:hover:not(:disabled){background:#fdecec;color:#a61e1e}.stn-pill{min-height:44px;min-width:44px;padding:6px 14px;font-size:14px;font-weight:500;border-radius:999px;background:#fff;color:var(--text);border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:4px}.stn-pill:hover:not(:disabled){background:#f4f6fa;color:var(--text)}.stn-pill[aria-pressed=true]{background:#2b3a55;color:#fff;border-color:#2b3a55}.stn-pill[aria-pressed=true]:hover:not(:disabled){background:#1f2b40;color:#fff}.stn-arrange,.stn-chips,.stn-dots,.stn-menu,.stn-seg,.stn-sizes{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.stn-check{gap:6px}.stn-check,.stn-dot{display:inline-flex;align-items:center;min-height:44px}.stn-dot{min-width:44px;padding:0;border-radius:999px;background:#fff;color:var(--text);border:2px solid transparent;justify-content:center}.stn-dot:hover:not(:disabled){background:#f4f6fa;color:var(--text)}.stn-dot[aria-pressed=true]{border-color:#2b3a55}.stn-dot-swatch{display:block;width:26px;height:26px}.stn-chip,.stn-dot-swatch{border-radius:999px;border:2px solid}.stn-chip{min-height:44px;min-width:44px;padding:0 10px;font-size:14px;font-weight:600}.stn-chip:hover:not(:disabled){filter:brightness(.96)}.stn-chip[aria-pressed=true]{box-shadow:0 0 0 3px #2b3a55}.stn-link-btn{min-height:44px;padding:6px 10px;font-size:14px;font-weight:500;background:none;color:var(--brand-dark);border:none;text-decoration:underline}.stn-link-btn:hover:not(:disabled){background:none;color:var(--brand)}.stn-hint,.stn-side{font-size:13.5px;color:#5c6478}.stn-hint{margin:6px 0;line-height:1.6}.stn-stats{margin:6px 0;font-size:14px;color:var(--text)}.stn-notice,.stn-warn{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;border-radius:10px;font-size:14px}.stn-notice{background:#eef4ff;color:#1c3f73;border:1px solid #c9dafa}.tool-ui .stn-warn{background:#fff6d6;color:#6b4f00;border:1px solid #f0d77a}.stn-confirm{display:inline-flex;margin:6px 0}.stn-confirm,.stn-selbar{flex-wrap:wrap;align-items:center;gap:8px}.stn-selbar{display:flex;margin:6px 0 8px;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:12px}.stn-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stn-scroll{overflow:auto;contain:paint;height:min(70vh,640px);border:1px solid var(--border);border-radius:14px;background:#f7f6f1;color:var(--text);touch-action:pan-x pan-y}.stn-canvas,.stn-scroll{position:relative}.stn-wall{position:absolute;left:0;top:0;transform-origin:0 0;background:radial-gradient(circle,#cfd2d8 1.2px,transparent 1.4px) 0 0 /20px 20px #f7f6f1;color:var(--text)}.stn-note{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;padding:14px 12px 10px;border:1px solid;border-radius:4px;box-shadow:0 6px 14px rgba(40,40,30,.14);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.stn-note.is-pinned{cursor:not-allowed}.stn-card.is-selected,.stn-card:focus-visible,.stn-note.is-selected,.stn-note:focus-visible{outline:3px solid #2b3a55;outline-offset:2px}.stn-note.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 14px 30px rgba(40,40,30,.28);opacity:.95}.stn-note[data-dim="1"]{opacity:.25}.stn-text{flex:1 1;min-height:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.55;-webkit-user-select:text;-moz-user-select:text;user-select:text}.stn-empty{color:#6b7080;font-style:italic}.stn-pin-mark{position:absolute;top:-8px;right:6px;font-size:18px;line-height:1}.tool-ui .stn-card .stn-textarea,.tool-ui .stn-note .stn-textarea{flex:1 1;width:100%;min-height:0;height:100%;margin:0;padding:2px;border:none;border-radius:2px;background:hsla(0,0%,100%,.45);color:inherit;font-size:15px;line-height:1.55;resize:none;box-shadow:none}.tool-ui .stn-card .stn-textarea{min-height:120px}.stn-counter{align-self:flex-end;font-size:12px;color:inherit}.stn-counter.is-over{color:#b42318;font-weight:700}.tool-ui .stn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tool-ui .stn-list-item{display:block;margin:0;padding:0;border:none;background:none}.stn-card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;min-height:64px;padding:14px 12px 8px;border:1px solid;border-radius:6px;box-shadow:0 3px 8px rgba(40,40,30,.1)}.stn-card .stn-text{max-height:240px}.stn-card-meta{align-self:flex-end;font-size:12px;opacity:.8}.stn-list-item .stn-controls{margin-top:6px}.stn-list-empty{padding:24px 12px;text-align:center;color:#5c6478}.stn-io{margin-top:14px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:12px}.stn-io.is-over{background:#fff4ec;color:var(--text)}.stn-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stn-error{margin:6px 0}.tool-ui .stn-preview{min-height:120px}.stn-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:6px 8px 6px 16px;border-radius:12px;background:#2b3a55;color:#fff;box-shadow:0 10px 30px rgba(20,30,60,.25);font-size:14px}.stn-toast-btn{min-height:44px;padding:6px 14px;border-radius:10px;background:#fff;color:#2b3a55;border:none;font-size:14px}.stn-toast-btn:hover:not(:disabled){background:#e9edf5;color:#2b3a55}.stn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stn-print-grid,.stn-print-title{display:none}.stn-table-wrap{overflow-x:auto;contain:paint}.stn-guide-table{width:100%;border-collapse:collapse;font-size:14.5px}.stn-guide-table td,.stn-guide-table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.stn-swatch{display:inline-block;padding:2px 10px;border:1px solid;border-radius:4px;white-space:nowrap}@media print{body.stn-printing .stn-area>:not(.stn-print-grid):not(.stn-print-title),body.stn-printing .stn-print-chain>:not(.stn-print-chain):not(.stn-area),body.stn-printing>:not(.stn-print-chain){display:none!important}body.stn-printing .stn-area,body.stn-printing .stn-area *,body.stn-printing .stn-print-chain{visibility:visible!important}body.stn-printing .stn-print-chain{display:block!important;position:static!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;max-width:none!important;width:auto!important}body.stn-printing .stn-print-title{display:block!important;margin:0 0 10px!important}body.stn-printing .stn-print-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-gap:10px!important;gap:10px!important}body.stn-printing .stn-print-card{display:block!important;min-height:120px!important;padding:10px!important;border:1px solid!important;border-radius:4px!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.wcl-tool{display:flex;flex-direction:column;gap:16px;min-width:0}.wcl-tabs{display:flex;flex-wrap:wrap;gap:8px}.wcl-tab{min-height:44px;padding:6px 18px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.wcl-tab[aria-selected=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.wcl-input{display:flex;flex-direction:column;gap:8px;min-width:0}.tool-ui textarea.wcl-textarea{width:100%;margin:0;min-height:160px}.tool-ui textarea.wcl-textarea-sm{min-height:64px}.wcl-empty-actions,.wcl-export-btns,.wcl-input-actions{display:flex;flex-wrap:wrap;gap:8px}.wcl-btn{min-height:44px;padding:6px 16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.wcl-btn:disabled{opacity:.5;cursor:not-allowed}.wcl-btn-primary{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.wcl-file{display:none}.wcl-notices{margin:0;padding:8px 12px;list-style:none;border:1px solid #f5d38a;border-radius:10px;background:#fffbeb;color:#78350f;font-size:14px}.wcl-notices li{margin:0;padding:0}.wcl-params{display:flex;flex-direction:column;gap:12px;min-width:0}.wcl-more summary,.wcl-panel summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.wcl-more-body{gap:12px;padding-top:4px}.wcl-field,.wcl-more-body{display:flex;flex-direction:column}.wcl-field{gap:6px;min-width:0}.wcl-field-label{font-size:14px;color:var(--text-muted)}.wcl-pills{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.wcl-pill{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.wcl-pill[aria-pressed=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.wcl-hint{margin:0;font-size:13px;color:var(--text-muted)}.wcl-preview{position:relative;min-width:0;contain:paint}.wcl-stage{position:relative;border:1px solid var(--border);border-radius:12px;overflow:hidden}.wcl-stage-checker{background-color:#fff;background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 0),linear-gradient(-45deg,#e5e7eb 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e5e7eb 0),linear-gradient(-45deg,transparent 75%,#e5e7eb 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.wcl-svg{display:block;width:100%;height:auto}.wcl-word{cursor:pointer}.wcl-word:hover{opacity:.75}.wcl-busy{position:absolute;inset:0;display:grid;place-items:center;background:hsla(0,0%,100%,.55);color:var(--text);font-weight:600}.wcl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;padding:24px;border:2px dashed var(--border-strong);border-radius:12px;color:var(--text-muted);text-align:center}.wcl-empty p{margin:0}.wcl-progress{width:100%;margin-top:8px}.wcl-stats{margin:0;min-height:1.5em;font-size:14px;color:var(--text)}.wcl-export{display:flex;flex-direction:column;gap:10px;min-width:0}.wcl-toast{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#1f2937;color:#fff}.wcl-toast .wcl-btn{background:#fff;color:#1f2937}.wcl-table-wrap{overflow-x:auto;contain:paint}.tool-ui table.wcl-table{width:100%;border-collapse:collapse;font-size:14px}.tool-ui table.wcl-table td,.tool-ui table.wcl-table th{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.wcl-row-excluded td{color:var(--text-muted)}.wcl-row-btn{min-height:44px;padding:4px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.szp-root{min-width:0}.szp-source{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.szp-source-line{margin:0;line-height:1.7}.szp-name,.szp-source-line{overflow-wrap:anywhere}.szp-link{margin-left:8px;padding:0;border:none;background:none;color:var(--brand-dark);text-decoration:underline;cursor:pointer;font-size:13px;min-height:0}.szp-clear{justify-self:start;min-height:44px}.szp-list{max-height:260px;overflow-y:auto}.szp-params{margin:20px 0 0;padding:0;border:none;min-width:0;display:grid;grid-gap:16px;gap:16px}.szp-legend{padding:0;margin-bottom:8px;font-weight:600}.szp-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.szp-mode{display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px;align-items:center;padding:12px 14px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;min-height:44px}.szp-mode.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.szp-mode input{margin:0;accent-color:var(--brand)}.szp-mode-title{font-weight:600}.szp-mode-desc{grid-column:2;font-size:13px;color:var(--text-muted);line-height:1.5}.szp-hint{margin:-4px 0 0;line-height:1.6}.szp-field{display:grid;grid-gap:8px;gap:8px;margin:0}.szp-label{font-weight:600}.szp-pills{display:flex;flex-wrap:wrap;gap:8px}.szp-pill{min-height:44px;padding:0 14px;border:1.5px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:14px;cursor:pointer}.szp-pill.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.szp-custom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.szp-input{width:110px;min-height:44px;padding:0 12px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:15px;box-sizing:border-box}.szp-input[aria-invalid=true]{border-color:#d93025}.szp-input-wide{width:100%;max-width:360px}.szp-err{margin:0;color:#c5221f;font-size:13px}.szp-estimate{margin:14px 0 0}.szp-actions{margin:16px 0;flex-wrap:wrap}.szp-progress{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.szp-bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.szp-bar>span{display:block;height:100%;background:var(--brand);transition:width .2s}.szp-result{margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid;grid-gap:12px;gap:12px;min-width:0}.szp-summary{margin:0;font-weight:600}.szp-parts{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.szp-part{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;border-top:1px solid var(--border);margin:0}.szp-part:first-child{border-top:none}.szp-part-name{flex:1 1 180px;min-width:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.szp-part-meta{color:var(--text-muted);font-size:13px}.szp-dl{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-weight:600;text-decoration:none}.szp-dl:hover{background:var(--brand-dark);color:#fff}.szp-howto{padding:10px 12px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text);line-height:1.7;font-size:14px}@media (max-width:560px){.szp-modes{grid-template-columns:minmax(0,1fr)}}.dff-root{min-width:0}.dff-mobile-hint{margin:8px 0 0}.dff-notice{margin:12px 0 0;padding:8px 12px;border-radius:var(--radius-sm);background:#fff9db;color:#7a4d00;line-height:1.6}.dff-files{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.dff-btn{min-height:44px;padding:0 14px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;cursor:pointer}.dff-btn:disabled{opacity:.5;cursor:not-allowed}.dff-options{margin:18px 0 0;padding:0;border:none;min-width:0;display:grid;grid-gap:12px;gap:12px}.dff-legend{padding:0;margin-bottom:4px;font-weight:600}.dff-field{display:grid;grid-gap:8px;gap:8px;margin:0;min-width:0}.dff-label{font-weight:600}.dff-pills{display:flex;flex-wrap:wrap;gap:8px}.dff-pill{min-height:44px;padding:0 14px;border:1.5px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:14px;cursor:pointer}.dff-pill.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.dff-check{display:flex;align-items:center;gap:8px;min-height:44px;line-height:1.5;cursor:pointer}.dff-check input{margin:0;width:18px;height:18px;flex:none;accent-color:var(--brand)}.dff-plan{margin-top:16px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.dff-plan p{margin:0;line-height:1.7}.dff-plan p+p{margin-top:4px}.dff-plan-ok{color:#2b8a3e;font-weight:600}.dff-actions{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px}.dff-start{min-height:44px}.dff-reason{margin:8px 0 0}.dff-progress{margin-top:12px}.dff-progress progress{width:100%;height:10px}.dff-progress-text{margin:6px 0 0;overflow-wrap:anywhere}.dff-status{margin:12px 0 0;padding:8px 12px;border-radius:var(--radius-sm);background:#f1f3f5;color:var(--text)}.dff-status.is-error{background:#fff5f5;color:#c92a2a}.dff-result{margin-top:16px;display:grid;grid-gap:14px;gap:14px;min-width:0;overflow-x:auto;contain:paint}.dff-summary{margin:0;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid #ffc078;background:#fff4e6;color:var(--text);font-weight:700;line-height:1.6}.dff-summary.is-ok{border-color:#8ce99a;background:#ebfbee}.dff-keep-hint{margin:0}.dff-exports{display:grid;grid-gap:8px;gap:8px}.dff-export{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dff-export-name{min-width:7em;font-weight:600}.dff-root .dff-groups,.dff-root .dff-plain,.dff-root .dff-rows{list-style:none;margin:0;padding:0}.dff-root .dff-groups{display:grid;grid-gap:12px;gap:12px}.dff-root .dff-group{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.dff-group-head{line-height:1.6}.dff-hash{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.dff-link{padding:0;border:none;background:none;color:var(--brand-dark);text-decoration:underline;cursor:pointer;font-size:13px;min-height:0}.dff-root .dff-rows{margin-top:8px;display:grid;grid-gap:6px;gap:6px}.dff-root .dff-row{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 0;border-top:1px dashed var(--border)}.dff-tag{flex:none;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#fff4e6;color:#a14a00}.dff-tag.is-keep{background:#ebfbee;color:#2b6b2f}.dff-path{flex:1 1 12em;min-width:0;font-family:var(--mono,ui-monospace,monospace);font-size:13px;overflow-wrap:anywhere}.dff-time{font-size:12px;color:var(--text-muted)}.dff-more{justify-self:start}.dff-section{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0}.dff-section summary{cursor:pointer;font-weight:600;line-height:1.6}.dff-root .dff-plain li{margin:6px 0 0;line-height:1.6;overflow-wrap:anywhere}.dff-errors{background:#fff5f5}.dff-privacy{margin-top:16px}.x2h .x2h-seg{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.x2h .x2h-seg>button{min-height:44px;padding:8px 14px}.x2h .x2h-input{margin-top:14px}.x2h .x2h-paste-label{display:block;margin-bottom:6px}.x2h .x2h-code,.x2h .x2h-paste{display:block;width:100%;box-sizing:border-box;padding:12px;border-radius:8px;border:1px solid #d1d5db;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6;resize:vertical}.x2h .x2h-code{background:#0f172a;color:#e2e8f0;white-space:pre;overflow:auto;min-height:260px}.x2h .x2h-opts{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.x2h .x2h-opt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.x2h .x2h-opt-label{flex:0 0 auto;min-width:4.5em;font-size:14px;color:#374151}.x2h .x2h-opt select{min-height:44px;max-width:100%}.x2h .x2h-checks{display:flex;flex-wrap:wrap;gap:4px 18px}.x2h .x2h-checks label{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;cursor:pointer}.x2h .x2h-result{margin-top:18px;display:grid;grid-gap:12px;gap:12px;min-width:0}.x2h .x2h-stats{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px;color:#374151}.x2h .x2h-updating{color:#2563eb}.x2h .x2h-result[data-state=stale] .x2h-code,.x2h .x2h-result[data-state=stale] .x2h-preview-box{opacity:.6}.x2h ul.x2h-warnings{margin:0;padding-left:18px;font-size:13px;color:#b45309;list-style:disc}.x2h .x2h-actions{display:flex;flex-wrap:wrap;gap:8px}.x2h .x2h-actions>button{min-height:44px}.x2h .x2h-preview-box{overflow:auto;contain:paint;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.x2h .x2h-preview{display:block;width:100%;height:420px;border:0}.x2h .x2h-privacy{margin-top:14px}.p2t .p2t-status{margin:12px 0 0;font-size:14px;color:#2563eb}.p2t .p2t-error{margin-top:12px}.p2t .p2t-summary{margin-top:16px;font-size:14px;color:#374151}.p2t ul.p2t-warnings{margin:8px 0 0;padding-left:18px;font-size:13px;color:#6b7280;list-style:disc}.p2t .p2t-opts{display:grid;grid-gap:14px;gap:14px;margin-top:16px;min-width:0}.p2t .p2t-opt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.p2t .p2t-opt-label{flex:0 0 auto;min-width:4.5em;font-size:14px;color:#374151}.p2t .p2t-seg{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.p2t .p2t-seg>button{min-height:44px;padding:8px 14px}.p2t .p2t-aside{font-size:13px;color:#b45309}.p2t .p2t-checks{display:flex;flex-wrap:wrap;gap:4px 18px}.p2t .p2t-checks label{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;cursor:pointer}.p2t .p2t-empty{margin-top:18px;padding:14px 16px;border:1px dashed #d1d5db;border-radius:8px;background:#f9fafb;font-size:14px;line-height:1.7;color:#4b5563}.p2t .p2t-result{margin-top:18px;display:grid;grid-gap:10px;gap:10px;min-width:0}.p2t .p2t-result-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.p2t .p2t-count{font-size:14px;color:#374151}.p2t .p2t-actions{display:flex;flex-wrap:wrap;gap:8px}.p2t .p2t-actions>button{min-height:44px}.p2t .p2t-preview{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:320px;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;background:#f7f9fc;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,PingFang SC,monospace;font-size:13.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}.p2t .p2t-privacy{margin-top:14px}.csvs .csvs-notice{margin:10px 0 0}.csvs .csvs-fieldset{margin:0;padding:0;border:0;min-width:0}.csvs .csvs-file{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;min-width:0}.csvs .csvs-file-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;min-width:0}.csvs .csvs-file-name{font-weight:600;overflow-wrap:anywhere}.csvs .csvs-file-meta{font-size:13px;color:#6b7280}.csvs .csvs-file-opts{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;font-size:14px}.csvs .csvs-file-opts>label{display:inline-flex;align-items:center;gap:6px;min-height:44px}.csvs .csvs-file-opts select{margin-left:0}.csvs .csvs-warn{margin:0;font-size:13px;color:#b45309}.csvs .csvs-opts{display:grid;grid-gap:12px;gap:12px;margin-top:16px;min-width:0}.csvs .csvs-opt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.csvs .csvs-opt-label{flex:0 0 auto;min-width:5em;font-size:14px;font-weight:500;color:#374151}.csvs .csvs-opt>input[type=text],.csvs .csvs-opt>select{flex:1 1 12em;min-width:0;max-width:100%;margin-left:0;min-height:40px}.csvs .csvs-opt>input.csvs-num{flex:0 1 10em}.csvs .csvs-seg{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.csvs .csvs-seg>button{min-height:44px;padding:8px 14px}.csvs .csvs-check{display:inline-flex;gap:6px}.csvs .csvs-check,.csvs .csvs-more>summary{align-items:center;min-height:44px;font-size:14px;cursor:pointer}.csvs .csvs-more>summary{display:flex;color:#374151}.csvs .csvs-more-body{display:grid;grid-gap:10px;gap:10px;padding:4px 0 0}.csvs .csvs-estimate{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:14px;line-height:1.6}.csvs .csvs-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 6px}.csvs .csvs-actions>button{min-height:44px}.csvs .csvs-reason{margin:0 0 8px;font-size:13px;color:#b45309}.csvs .csvs-progress{margin:6px 0 10px}.csvs .csvs-bar{height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden}.csvs .csvs-bar>div{height:100%;background:var(--brand,#2563eb);transition:width .2s ease}.csvs .csvs-result{display:grid;grid-gap:10px;gap:10px;margin-top:12px;min-width:0}.csvs .csvs-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;font-weight:600}.csvs .csvs-summary>button{min-height:44px}.csvs ul.csvs-warnings{margin:0;padding-left:18px;font-size:13px;color:#b45309;list-style:disc}.csvs ul.csvs-warnings>li{display:list-item}.csvs .csvs-table-wrap{overflow-x:auto;contain:paint;max-width:100%;border:1px solid #e5e7eb;border-radius:8px}.csvs .csvs-table{border-collapse:collapse;width:100%;font-size:13px}.csvs .csvs-table td,.csvs .csvs-table th{border-bottom:1px solid #e5e7eb;padding:4px 8px;text-align:left;white-space:nowrap}.csvs .csvs-table th{background:#f9fafb}.csvs .csvs-table .csvs-preview{max-width:16em;overflow:hidden;text-overflow:ellipsis;color:#6b7280}.csvs button.csvs-dl{min-height:44px;padding:6px 12px;font-size:13px}.csvs .csvs-privacy{margin-top:14px}.csvd .csvd-source{margin-bottom:12px}.csvd .csvd-notice{margin:10px 0 0}.csvd .csvd-fieldset{margin:0;padding:0;border:0;min-width:0}.csvd .csvd-paste{display:grid;grid-gap:6px;gap:6px;min-width:0}.csvd .csvd-paste>textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;resize:vertical}.csvd .csvd-file{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;min-width:0}.csvd .csvd-file-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;min-width:0}.csvd .csvd-file-name{font-weight:600;overflow-wrap:anywhere}.csvd .csvd-file-meta{font-size:13px;color:#6b7280}.csvd .csvd-file-opts{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;font-size:14px}.csvd .csvd-file-opts>label{display:inline-flex;align-items:center;gap:6px;min-height:44px}.csvd .csvd-file-opts select{margin-left:0}.csvd .csvd-warn{margin:0;font-size:13px;color:#b45309}.csvd .csvd-opts{display:grid;grid-gap:12px;gap:12px;margin-top:16px;min-width:0}.csvd .csvd-opt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.csvd .csvd-opt-label{flex:0 0 auto;min-width:5em;font-size:14px;font-weight:500;color:#374151}.csvd .csvd-opt>select{flex:1 1 12em;min-width:0;max-width:100%;margin-left:0;min-height:40px}.csvd .csvd-seg{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.csvd .csvd-seg>button{min-height:44px;padding:8px 14px}.csvd .csvd-cols-block{display:grid;grid-gap:8px;gap:8px;min-width:0}.csvd .csvd-cols-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.csvd .csvd-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14em),1fr));grid-gap:4px 12px;gap:4px 12px;min-width:0}.csvd .csvd-cols-scroll{max-height:22em;overflow-y:auto;padding:4px 8px;border:1px solid #e5e7eb;border-radius:8px}.csvd .csvd-col{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0;cursor:pointer;font-size:14px}.csvd .csvd-col-text{display:grid;min-width:0}.csvd .csvd-col-name{overflow-wrap:anywhere}.csvd .csvd-col-sample{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csvd .csvd-cols-empty{margin:0}.csvd .csvd-check{display:inline-flex;gap:6px}.csvd .csvd-check,.csvd .csvd-more>summary{align-items:center;min-height:44px;font-size:14px;cursor:pointer}.csvd .csvd-more>summary{display:flex;color:#374151}.csvd .csvd-more-body{display:grid;grid-gap:4px;gap:4px;padding:4px 0 0}.csvd .csvd-more-body>.hint{margin:0}.csvd .csvd-rule{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.csvd .csvd-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 6px}.csvd .csvd-actions>button{min-height:44px}.csvd .csvd-reason{margin:0 0 8px;font-size:13px;color:#b45309}.csvd .csvd-progress{margin:6px 0 10px}.csvd .csvd-bar{height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden}.csvd .csvd-bar>div{height:100%;background:var(--brand,#2563eb);transition:width .2s ease}.csvd .csvd-result{display:grid;grid-gap:10px;gap:10px;margin-top:12px;min-width:0}.csvd .csvd-summary{margin:0;font-weight:600}.csvd .csvd-downloads{display:flex;flex-wrap:wrap;gap:8px}.csvd .csvd-downloads>button{min-height:44px}.csvd ul.csvd-warnings{margin:0;padding-left:18px;font-size:13px;color:#b45309;list-style:disc}.csvd ul.csvd-warnings>li{display:list-item}.csvd .csvd-block{display:grid;grid-gap:6px;gap:6px;min-width:0}.csvd .csvd-sub{margin:4px 0 0;font-size:15px}.csvd .csvd-table-wrap{overflow-x:auto;contain:paint;max-width:100%;border:1px solid #e5e7eb;border-radius:8px}.csvd .csvd-table{border-collapse:collapse;width:100%;font-size:13px}.csvd .csvd-table td,.csvd .csvd-table th{border-bottom:1px solid #e5e7eb;padding:4px 8px;text-align:left;white-space:nowrap}.csvd .csvd-table th{background:#f9fafb}.csvd .csvd-table .csvd-cell{max-width:18em;overflow:hidden;text-overflow:ellipsis}.csvd .csvd-empty{color:#9ca3af}.csvd .csvd-privacy{margin-top:14px}.vcf2c .vcf2c-paste{margin-top:12px}.vcf2c .vcf2c-paste>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;color:#374151}.vcf2c .vcf2c-paste-body{display:grid;grid-gap:8px;gap:8px;min-width:0}.vcf2c .vcf2c-paste-body>textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;resize:vertical}.vcf2c .vcf2c-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;min-width:0}.vcf2c .vcf2c-actions>button,.vcf2c .vcf2c-row>button{min-height:44px}.vcf2c .vcf2c-error{margin-top:12px}.vcf2c .vcf2c-files{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;min-width:0}.vcf2c ul.vcf2c-file-list,.vcf2c ul.vcf2c-warnings{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.vcf2c li.vcf2c-file{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0;min-width:0}.vcf2c .vcf2c-file-name{font-weight:600;overflow-wrap:anywhere;min-width:0}.vcf2c .vcf2c-file-meta{font-size:13px;color:#6b7280}.vcf2c .vcf2c-file-err{flex-basis:100%;font-size:13px;color:#b91c1c}.vcf2c li.vcf2c-file-bad .vcf2c-file-name{color:#b91c1c}.vcf2c button.vcf2c-file-x{margin-left:auto;min-height:44px;padding:4px 12px;font-size:13px}.vcf2c .vcf2c-enc{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px}.vcf2c .vcf2c-enc select{max-width:100%;min-height:40px;border:1px solid #e5e7eb;border-radius:8px}.vcf2c .vcf2c-summary{margin:14px 0 6px;font-size:15px}.vcf2c ul.vcf2c-warnings{margin:6px 0}.vcf2c .vcf2c-warn{margin:0;padding:6px 10px;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px}.vcf2c .vcf2c-fields{margin:10px 0 0;padding:0;border:0;min-width:0}.vcf2c .vcf2c-chips{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:6px}.vcf2c .vcf2c-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:14px;cursor:pointer}.vcf2c .vcf2c-opts{display:grid;grid-gap:10px;gap:10px;margin-top:16px;min-width:0}.vcf2c .vcf2c-opt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.vcf2c .vcf2c-opt-label{flex:0 0 auto;min-width:5em;padding:0;font-size:14px;font-weight:500;color:#374151}.vcf2c .vcf2c-seg{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.vcf2c .vcf2c-seg>button{min-height:44px;padding:8px 14px}.vcf2c .vcf2c-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;cursor:pointer}.vcf2c .vcf2c-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 6px}.vcf2c .vcf2c-reason{margin:0 0 8px;font-size:13px;color:#b45309}.vcf2c .vcf2c-preview{margin-top:12px;min-width:0}.vcf2c .vcf2c-scroll{overflow-x:auto;max-width:100%;contain:paint;border:1px solid #e5e7eb;border-radius:8px}.vcf2c table.vcf2c-table{border-collapse:collapse;width:auto;min-width:100%;margin:0;font-size:13px}.vcf2c .vcf2c-table td,.vcf2c .vcf2c-table th{border:0;border-bottom:1px solid #e5e7eb;padding:4px 8px;text-align:left;white-space:nowrap;max-width:18em;overflow:hidden;text-overflow:ellipsis}.vcf2c .vcf2c-table th{background:#f9fafb}.vcf2c .vcf2c-privacy{margin-top:14px}.c2v .c2v-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;min-width:0}.c2v .c2v-top{margin-top:12px}.c2v .c2v-actions>button,.c2v .c2v-row>button{min-height:44px}.c2v .c2v-paste{margin-top:8px}.c2v .c2v-paste>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;color:#374151}.c2v .c2v-paste-body{display:grid;grid-gap:8px;gap:8px;min-width:0}.c2v .c2v-paste-body>textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;resize:vertical}.c2v .c2v-error{margin-top:12px}.c2v .c2v-source{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;min-width:0}.c2v .c2v-source-name{font-weight:600;overflow-wrap:anywhere;min-width:0}.c2v .c2v-source-meta{font-size:13px;color:#6b7280}.c2v .c2v-select{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;min-width:0}.c2v .c2v-col select,.c2v .c2v-select select{max-width:100%;min-height:44px;padding:0 8px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:14px}.c2v .c2v-summary{margin:14px 0 6px;font-size:15px}.c2v ul.c2v-cols,.c2v ul.c2v-warnings{list-style:none;margin:6px 0;padding:0;display:grid;grid-gap:6px;gap:6px}.c2v li.c2v-warn{margin:0;padding:6px 10px;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px}.c2v .c2v-mapping{margin:12px 0 0;padding:0;border:0;min-width:0}.c2v ul.c2v-cols{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px}.c2v li.c2v-col{display:grid;grid-gap:4px;gap:4px;margin:0;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;min-width:0}.c2v .c2v-col-title{font-size:13px;font-weight:600;color:#374151;overflow-wrap:anywhere}.c2v .c2v-col-samples{font-size:12px;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.c2v .c2v-col-hint{font-size:12px;color:#9ca3af}.c2v .c2v-col-displaced{font-size:12px;color:#b45309}.c2v .c2v-opts{display:grid;grid-gap:10px;gap:10px;margin-top:16px;min-width:0}.c2v .c2v-opt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;min-width:0}.c2v .c2v-opts .c2v-opt{margin-top:0}.c2v .c2v-opt-label{flex:0 0 auto;padding:0;font-size:14px;font-weight:500;color:#374151}.c2v .c2v-seg{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.c2v .c2v-seg>button{min-height:44px;padding:8px 14px}.c2v .c2v-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;cursor:pointer}.c2v .c2v-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 6px}.c2v .c2v-reason{margin:0 0 8px;font-size:13px;color:#b45309}.c2v .c2v-preview{margin-top:12px;min-width:0}.c2v .c2v-scroll{overflow-x:auto;max-width:100%;contain:paint;border:1px solid #e5e7eb;border-radius:8px}.c2v table.c2v-table{border-collapse:collapse;width:auto;min-width:100%;margin:0;font-size:13px}.c2v .c2v-table td,.c2v .c2v-table th{border:0;border-bottom:1px solid #e5e7eb;padding:4px 8px;text-align:left;white-space:nowrap;max-width:18em;overflow:hidden;text-overflow:ellipsis}.c2v .c2v-table th{background:#f9fafb}.c2v .c2v-raw{margin-top:10px}.c2v .c2v-raw>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px}.c2v .c2v-raw>pre{margin:0;max-height:320px;overflow:auto;contain:paint;padding:10px 12px;border-radius:8px;background:#f3f4f6;color:#111827;font-size:12px;line-height:1.5;white-space:pre}.c2v .c2v-privacy{margin-top:14px}.ict{min-width:0}.ict .ict-modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ict .ict-mode{flex:1 1 auto;min-height:44px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:#374151;font-size:15px;font-weight:600;cursor:pointer}.ict .ict-mode[aria-pressed=true]{border-color:#c2410c;background:#c2410c;color:#fff}.ict .ict-actions,.ict .ict-filters,.ict .ict-list-head,.ict .ict-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;min-width:0}.ict .ict-actions{margin:12px 0 8px}.ict .ict-actions>button,.ict .ict-add,.ict .ict-more,.ict .ict-row>button{min-height:44px}.ict .ict-paste{margin-top:8px}.ict .ict-paste>summary,.ict .ict-source>summary,.ict .ict-todos>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;color:#374151}.ict .ict-paste-body{display:grid;grid-gap:8px;gap:8px;min-width:0}.ict .ict-paste-body>textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;resize:vertical}.ict .ict-error{margin-top:12px}.ict .ict-notice{margin:8px 0;padding:6px 10px;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:13px}.ict ul.ict-draft-notes,.ict ul.ict-file-list,.ict ul.ict-issues,.ict ul.ict-people,.ict ul.ict-summaries,.ict ul.ict-warnings{list-style:none;margin:8px 0;padding:0;display:grid;grid-gap:6px;gap:6px}.ict li.ict-file{margin:0;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;min-width:0}.ict li.ict-file-bad{border-color:#fca5a5;background:#fef2f2}.ict .ict-file-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ict .ict-file-name{font-weight:600;overflow-wrap:anywhere;min-width:0}.ict .ict-file-x{min-height:44px;flex:none}.ict .ict-file-err,.ict .ict-file-meta,.ict .ict-file-tip{margin:4px 0 0;font-size:13px;color:#4b5563;overflow-wrap:anywhere}.ict .ict-file-err{color:#b91c1c}.ict dl.ict-detail,.ict dl.ict-file-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;margin:6px 0 0;font-size:13px}.ict dl.ict-detail dt,.ict dl.ict-file-facts dt{color:#6b7280}.ict dl.ict-detail dd,.ict dl.ict-file-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.ict .ict-field,.ict .ict-select{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:44px;font-size:14px;min-width:0;max-width:100%}.ict .ict-field input,.ict .ict-field textarea,.ict .ict-select select{max-width:100%;min-height:44px;box-sizing:border-box;padding:0 8px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:14px}.ict .ict-field textarea{padding:8px;width:100%;resize:vertical}.ict .ict-wide{display:flex;flex-direction:column;align-items:stretch;width:100%}.ict .ict-wide input,.ict .ict-wide select{width:100%}.ict .ict-num input{width:72px}.ict .ict-check,.ict .ict-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;cursor:pointer}.ict .ict-summary{margin:14px 0 6px;font-size:15px}.ict li.ict-warn{margin:0;padding:6px 10px;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px}.ict .ict-filters{margin-top:10px;padding:8px 12px}.ict .ict-filters,.ict .ict-list{border:1px solid #e5e7eb;border-radius:10px}.ict .ict-list{max-height:70vh;overflow:auto;contain:paint;padding:0 10px 10px;min-width:0}.ict .ict-day{position:-webkit-sticky;position:sticky;top:0;margin:0;padding:10px 2px 6px;background:#fff;font-size:14px;color:#374151;z-index:1}.ict .ict-item{padding:8px 0;border-top:1px solid #f3f4f6;min-width:0}.ict .ict-item-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.ict .ict-item-check{width:20px;height:20px}.ict .ict-item-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#374151;font-size:14px}.ict .ict-item-title{min-height:44px;padding:0 4px;border:0;background:transparent;color:#1d4ed8;font-size:15px;font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere;min-width:0;max-width:100%}.ict .ict-item-sub{display:flex;flex-wrap:wrap;gap:2px 14px;margin:2px 0 0 30px;font-size:13px;color:#4b5563;overflow-wrap:anywhere}.ict .ict-badge{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:6px;background:#e5e7eb;color:#374151;font-size:12px}.ict .ict-badge-warn{background:#fef3c7;color:#92400e}.ict dl.ict-detail{margin:6px 0 4px 30px}.ict .ict-pre{white-space:pre-wrap}.ict table.ict-extra{border-collapse:collapse;font-size:12px}.ict table.ict-extra td,.ict table.ict-extra th{padding:2px 6px;border:1px solid #e5e7eb;text-align:left;vertical-align:top;overflow-wrap:anywhere}.ict .ict-empty,.ict .ict-empty-intro{margin:12px 0;color:#6b7280;font-size:14px}.ict .ict-todos ul{margin:4px 0;padding-left:20px;font-size:13px}.ict .ict-create-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.ict .ict-form{margin:0 0 10px;padding:8px 12px 12px;border:1px solid #e5e7eb;border-radius:10px;min-width:0}.ict .ict-form-legend{padding:0 4px;max-width:100%}.ict .ict-form-toggle{min-height:44px;padding:0 8px;border:0;background:transparent;color:#111827;font-size:15px;font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere;max-width:100%}.ict .ict-form-body{display:grid;grid-gap:6px;gap:6px;min-width:0}.ict .ict-sub{margin:4px 0;padding:6px 10px 8px;border:1px dashed #d1d5db;border-radius:8px;min-width:0}.ict .ict-sub>legend{padding:0 4px;font-size:13px;color:#4b5563}.ict .ict-chips{display:flex;flex-wrap:wrap;gap:0 14px}.ict .ict-preview{position:-webkit-sticky;position:sticky;top:12px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;min-width:0}.ict .ict-preview-title{margin:0 0 6px;font-size:15px}.ict ul.ict-summaries li{display:grid;grid-gap:2px;gap:2px;margin:0;font-size:14px;overflow-wrap:anywhere}.ict ul.ict-issues li{margin:0;color:#b91c1c;font-size:13px}.ict .ict-source-pre{margin:0;max-height:320px;overflow:auto;contain:paint;padding:10px 12px;border-radius:8px;background:#f3f4f6;color:#111827;font-size:12px;line-height:1.5;white-space:pre}.ict .ict-howto ul{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.ict .ict-howto li{margin:0}.ict .ict-privacy{margin-top:14px}@media (max-width:760px){.ict .ict-create-grid{grid-template-columns:minmax(0,1fr)}.ict .ict-preview{position:static}.ict .ict-item-sub,.ict dl.ict-detail{margin-left:0}.ict dl.ict-detail,.ict dl.ict-file-facts{grid-template-columns:minmax(0,1fr)}}.t2c{display:grid;grid-gap:14px;gap:14px;min-width:0}.t2c .t2c-actions,.t2c .t2c-dir,.t2c .t2c-row,.t2c .t2c-seg{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.t2c .t2c-actions>button,.t2c .t2c-busy button,.t2c .t2c-dir>button,.t2c .t2c-error button,.t2c .t2c-file button,.t2c .t2c-row>button,.t2c .t2c-same button,.t2c .t2c-seg>button{min-height:44px;padding:8px 14px}.t2c .t2c-paste{display:grid;grid-gap:8px;gap:8px;min-width:0}.t2c .t2c-label{font-size:14px;font-weight:500;color:#374151}.t2c .t2c-output,.t2c .t2c-paste>textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;resize:vertical;-moz-tab-size:4;tab-size:4}.t2c .t2c-file-zone{display:grid;grid-gap:10px;gap:10px;min-width:0}.t2c .t2c-file{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;min-width:0}.t2c .t2c-file-name{font-weight:600;overflow-wrap:anywhere}.t2c .t2c-file-meta{font-size:13px;color:#6b7280}.t2c .t2c-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12em),1fr));grid-gap:10px 16px;gap:10px 16px;min-width:0}.t2c .t2c-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.t2c .t2c-field>select{width:100%;max-width:100%;min-height:44px;margin-left:0}.t2c .t2c-check{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding-top:10px;box-sizing:border-box;font-size:14px;cursor:pointer}.t2c .t2c-check>input{margin-top:3px;flex:0 0 auto}.t2c .t2c-reason{display:block;margin-top:2px}.t2c .t2c-more{border:1px solid #e5e7eb;border-radius:10px;padding:0 14px}.t2c .t2c-more>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:500}.t2c .t2c-more-body{display:grid;grid-gap:8px;gap:8px;padding-bottom:12px}.t2c .t2c-detect,.t2c .t2c-empty,.t2c .t2c-notice{margin:0}.t2c .t2c-error{margin:0;padding:10px 14px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.t2c .t2c-error>p{margin:0;flex:1 1 16em;min-width:0}.t2c .t2c-busy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px}.t2c .t2c-result{display:grid;grid-gap:10px;gap:10px;min-width:0}.t2c .t2c-stats{margin:0;font-weight:500}.t2c .t2c-stats:empty{display:none}.t2c .t2c-same{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px}.t2c .t2c-same,.t2c .t2c-warnings{border-radius:10px;background:#fffbeb;color:#92400e;font-size:14px}.t2c .t2c-warnings{margin:0;padding:10px 14px 10px 32px}.t2c .t2c-preview{max-width:100%;max-height:24em;overflow:auto;contain:paint;border:1px solid #e5e7eb;border-radius:8px}.t2c .t2c-preview table{border-collapse:collapse;font-size:13px}.t2c .t2c-preview caption{text-align:left;padding:6px 10px;font-size:13px;color:#6b7280}.t2c .t2c-preview td,.t2c .t2c-preview th{border-top:1px solid #e5e7eb;padding:4px 10px;white-space:pre;max-width:24em;overflow:hidden;text-overflow:ellipsis;text-align:left;vertical-align:top}.t2c .t2c-preview th{color:#9ca3af;font-weight:400}.jsql-options{gap:12px 20px;margin-bottom:12px}.jsql-field,.jsql-options{display:flex;flex-wrap:wrap;align-items:center}.jsql-field{gap:8px;min-width:0}.jsql-field-wide{flex-basis:100%}.jsql-label{font-weight:600;font-size:14px}.jsql-group{display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.jsql-actions>button,.jsql-group>button{min-height:44px;padding:6px 14px;font-size:14px}.jsql-root input.jsql-table-input{width:160px;max-width:60vw;margin-left:0;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:14px;min-height:44px}.jsql-root input.jsql-batch-input{width:76px;margin-left:0;min-height:44px}.jsql-root select{margin-left:0;min-height:44px;max-width:100%}.jsql-hint-inline{font-size:13px;color:var(--muted,#6b7280)}.jsql-switches{display:flex;flex-wrap:wrap;gap:4px 18px;margin-bottom:8px}.jsql-switch{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;font-size:14px}.jsql-switch.is-off{opacity:.55;cursor:not-allowed}.jsql-dialect-note{margin:0 0 12px;line-height:1.6}.jsql-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.jsql-pane{min-width:0;border-radius:var(--radius-sm);transition:box-shadow .15s ease}.jsql-pane.dragover{box-shadow:0 0 0 2px var(--primary,#4a7dff)}.jsql-pane-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.jsql-pane-head label,.jsql-pane-title{font-weight:600}.jsql-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.jsql-pane textarea{width:100%;min-height:300px;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13.5px}.jsql-path{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:14px}.jsql-path label{font-weight:600}.jsql-code-wrap{min-width:0;max-width:100%;overflow-x:auto;contain:paint}.jsql-code{margin:0;min-height:300px;max-height:560px;overflow:auto;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;line-height:1.6;white-space:pre}.jsql-code.stale{opacity:.55}.jsql-error{margin:6px 0 0;line-height:1.6;word-break:break-word}.jsql-note{margin:8px 0 0;line-height:1.6}.jsql-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.jsql-badge{padding:3px 10px;border-radius:999px;background:#eef3ff;color:#1c4fd6;font-size:13px;font-weight:600}.jsql-warn{margin:8px 0 0;padding:6px 10px;border-radius:var(--radius-sm);background:#fff8e6;color:#8a5a00;font-size:13.5px;line-height:1.6;word-break:break-word}.jsql-columns{margin:14px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0}.jsql-columns legend{padding:0 4px;font-weight:600;font-size:14px}.jsql-col-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.jsql-col{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:44px;cursor:pointer}.jsql-col-name{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13.5px;overflow-wrap:anywhere;min-width:0}.jsql-col-from,.jsql-col-meta{font-size:12.5px;color:var(--muted,#6b7280)}@media (max-width:720px){.jsql-panes{grid-template-columns:minmax(0,1fr)}}.e2t .e2t-progress{margin-top:14px}.e2t .e2t-bar{height:8px;border-radius:4px;background:#e5e9f2;overflow:hidden}.e2t .e2t-bar>div{height:100%;background:var(--brand);transition:width .15s ease}.e2t .e2t-progress-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:8px}.e2t .e2t-btn{min-height:44px;padding:10px 18px}.e2t .e2t-error{margin-top:12px;overflow-wrap:anywhere}.e2t .e2t-summary{margin:16px 0 6px;font-weight:600;overflow-wrap:anywhere}.e2t .e2t-note{margin:4px 0}.e2t ul.e2t-warnings{margin:6px 0;padding-left:1.2rem;color:#6b7280;font-size:13.5px}.e2t ul.e2t-warnings>li{overflow-wrap:anywhere}.e2t .e2t-chapters-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:14px}.e2t .e2t-label{flex:0 0 auto;min-width:5em;font-size:14px;font-weight:500;color:#374151}.e2t ul.e2t-chapters{list-style:none;margin:8px 0 0;padding:4px 0;max-height:320px;overflow-y:auto;overflow-x:hidden;contain:paint;border:1px solid var(--border);border-radius:10px;background:#fff}.e2t ul.e2t-chapters>li.e2t-ch{display:block;margin:0;padding:0 8px;border:none;border-radius:0;background:none}.e2t .e2t-ch>label{display:flex;align-items:center;gap:8px;min-height:40px;min-width:0;font-size:14px;cursor:pointer}.e2t .e2t-ch>label>input{flex:0 0 auto;margin:0}.e2t .e2t-ch-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.e2t .e2t-ch-chars{flex:0 0 auto;color:#6b7280;font-size:12.5px}.e2t .e2t-tag{flex:0 0 auto;padding:1px 6px;border-radius:6px;background:#f1f3f8;color:#6b7280;font-size:12px}.e2t .e2t-ch-off>label{color:#9ca3af;cursor:not-allowed}.e2t .e2t-opts{display:grid;grid-gap:12px;gap:12px;margin-top:16px;min-width:0}.e2t .e2t-opt{align-items:center;gap:8px 12px}.e2t .e2t-opt,.e2t .e2t-seg{display:flex;flex-wrap:wrap;min-width:0}.e2t .e2t-seg{gap:8px}.e2t button.e2t-pill{min-height:44px;padding:8px 14px;font-size:14px;font-weight:500;background:#fff;color:var(--text);border:1px solid var(--border-strong);border-radius:999px}.e2t button.e2t-pill:hover:not(:disabled){background:#f5f7fb;color:var(--text)}.e2t button.e2t-pill[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.e2t .e2t-checks{display:flex;flex-wrap:wrap;gap:4px 18px;min-width:0}.e2t .e2t-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;cursor:pointer}.e2t .e2t-empty{margin-top:16px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:10px;background:#fafbfd;color:#4b5563;font-size:14px;line-height:1.7}.e2t .e2t-result{margin-top:18px;min-width:0}.e2t .e2t-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px}.e2t .e2t-result-info{flex:1 1 12em;min-width:0;font-size:14px;color:#4b5563}.e2t textarea.e2t-preview{display:block;width:100%;min-height:280px;margin:0;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;box-sizing:border-box}.e2t .e2t-privacy{margin-top:14px}.trv .trv-seg{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin-bottom:12px}.trv button.trv-pill{min-height:44px;padding:8px 16px;font-size:14px;font-weight:500;background:#fff;color:var(--text);border:1px solid var(--border-strong);border-radius:999px}.trv button.trv-pill:hover:not(:disabled){background:#f5f7fb}.trv button.trv-pill[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.trv .trv-btn{min-height:44px;padding:8px 16px}.trv .trv-error{margin-top:12px;overflow-wrap:anywhere}.trv .trv-notice{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#eef4ff;color:#1e3a8a;font-size:14px}.trv .trv-card{margin-top:16px;padding:14px 16px;min-width:0;border:1px solid var(--border);border-radius:12px;background:#fff}.trv .trv-h{margin:0 0 10px;font-size:16px;font-weight:600}.trv dl.trv-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;margin:0;font-size:14px}.trv dl.trv-dl>dt{margin:0;color:#6b7280}.trv dl.trv-dl>dd{margin:0;min-width:0;overflow-wrap:anywhere}@media (max-width:560px){.trv dl.trv-dl{grid-template-columns:minmax(0,1fr);gap:2px}.trv dl.trv-dl>dd{margin-bottom:8px}}.trv .trv-hash-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.trv code.trv-hash{min-width:0;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow-wrap:anywhere;word-break:break-all}.trv .trv-pre{white-space:pre-wrap}.trv .trv-enc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.trv select{min-height:44px;max-width:100%;padding:6px 10px;font-size:14px}.trv .trv-hint-warn{margin:10px 0 0;font-size:13.5px;color:#92400e}.trv ul.trv-warnings{margin:10px 0 0;padding-left:1.2rem;color:#6b7280;font-size:13.5px}.trv ul.trv-warnings>li{overflow-wrap:anywhere}.trv .trv-risk{border-color:#f59e0b;background:#fffbeb}.trv .trv-risk-lead{margin:0 0 8px;font-size:14px}.trv .trv-risk-title{margin:8px 0 4px;font-weight:600;font-size:14px}.trv ul.trv-risk-files{margin:0;padding-left:1.2rem;font-size:13.5px}.trv ul.trv-risk-files>li{overflow-wrap:anywhere}.trv .trv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.trv .trv-toolbar .trv-seg{margin-bottom:0}.trv input.trv-search{flex:1 1 160px;min-width:0;min-height:44px;padding:8px 12px;font-size:14px}.trv .trv-checks{display:flex;flex-wrap:wrap;gap:4px 18px}.trv label.trv-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;cursor:pointer}.trv label.trv-check>input{margin:0}.trv .trv-note{margin:6px 0 0}.trv .trv-kinds{margin:8px 0 0;font-size:13.5px;color:#374151;overflow-wrap:anywhere}.trv ul.trv-tree{list-style:none;margin:10px 0 0;padding:4px 0;max-height:420px;overflow-y:auto;overflow-x:hidden;contain:paint;border:1px solid var(--border);border-radius:10px;background:#fff}.trv li.trv-node{display:block;margin:0;padding:0;border:none;border-radius:0;background:none;font-size:14px}.trv li.trv-file{display:flex;align-items:center;gap:8px;min-height:36px;padding-right:10px}.trv ul.trv-flat>li.trv-file{padding-left:10px}.trv button.trv-dir-btn{display:flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:4px 10px 4px 8px;border:none;border-radius:0;background:none;color:var(--text);font-size:14px;font-weight:400;text-align:left;cursor:pointer}.trv button.trv-dir-btn:hover{background:#f5f7fb}.trv .trv-caret{flex:0 0 auto;width:1em;color:#6b7280}.trv .trv-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.trv .trv-size{flex:0 0 auto;color:#6b7280;font-size:12.5px;white-space:nowrap}.trv .trv-tag{flex:0 0 auto;padding:1px 6px;border-radius:6px;background:#f1f3f8;color:#6b7280;font-size:12px}.trv li.trv-more{padding:6px 10px}.trv .trv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.trv .trv-tier{margin-top:8px}.trv .trv-tier-h{margin:10px 0 4px;font-size:13.5px;font-weight:600;color:#374151}.trv ul.trv-urls{list-style:none;margin:0;padding:0}.trv ul.trv-urls>li{display:flex;align-items:baseline;gap:8px;margin:0;padding:3px 0;border:none;background:none;font-size:13.5px;min-width:0}.trv .trv-scheme{flex:0 0 auto;min-width:3.2em;padding:0 6px;border-radius:6px;background:#f1f3f8;color:#6b7280;font-size:12px;text-align:center}.trv .trv-url{min-width:0;overflow-wrap:anywhere}.trv .trv-url,.trv textarea.trv-magnet-in,.trv textarea.trv-magnet-out{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.trv textarea.trv-magnet-in,.trv textarea.trv-magnet-out{display:block;width:100%;box-sizing:border-box;min-height:96px;margin-top:10px;padding:10px 12px;font-size:13px;resize:vertical}.trv textarea.trv-magnet-in{min-height:120px}.trv .trv-label{display:block;margin:12px 0 0;font-size:14px;font-weight:500;color:#374151}.trv .trv-bottom,.trv .trv-privacy{margin-top:16px}.fsub-ui .fsub-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fsub-ui .fsub-card{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff;min-width:0}.fsub-ui .fsub-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px}.fsub-ui .fsub-file{min-width:0;overflow-wrap:anywhere}.fsub-ui .fsub-muted{color:var(--text-muted)}.fsub-ui .fsub-small{font-size:13px;line-height:1.6}.fsub-ui .fsub-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px}.fsub-ui .fsub-row select{margin-left:0;max-width:100%;min-height:44px}.fsub-ui .fsub-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px 16px;gap:8px 16px;margin:8px 0}.fsub-ui .fsub-meta div{min-width:0}.fsub-ui .fsub-meta dt{font-size:12.5px;color:var(--text-muted)}.fsub-ui .fsub-meta dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.fsub-ui .fsub-warn{margin:10px 0 4px;padding:10px 12px;border:1px solid #f3d9a4;border-radius:10px;background:#fff8e8;color:#6b4a07;font-size:14px;line-height:1.6}.fsub-ui .fsub-warn p{margin:0 0 6px}.fsub-ui .fsub-check{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:6px 0;line-height:1.6;cursor:pointer}.fsub-ui .fsub-check input{margin-top:5px;flex:0 0 auto}.fsub-ui .fsub-label{display:block;margin:10px 0 6px;font-weight:600}.fsub-ui .fsub-card>.fsub-label:first-child{margin-top:0}.fsub-ui textarea.fsub-text{min-height:120px}.fsub-ui .fsub-actions,.fsub-ui .fsub-downloads,.fsub-ui .fsub-import,.fsub-ui .fsub-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.fsub-ui .fsub-pill{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text);font-size:14px;font-weight:500}.fsub-ui .fsub-pill:hover:not(:disabled){background:var(--brand-soft);color:var(--text);border-color:var(--brand)}.fsub-ui .fsub-pill-ghost{margin-left:auto}.fsub-ui ul.fsub-imports{list-style:none;margin:10px 0 0;padding:0}.fsub-ui ul.fsub-imports>li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:4px 0;border:none;background:none;min-width:0}.fsub-ui .fsub-import-name{min-width:0;overflow-wrap:anywhere}.fsub-ui .fsub-stats{margin:14px 0 4px;font-weight:600}.fsub-ui .fsub-error{margin:8px 0 0;color:#b42318;font-size:14px;line-height:1.6}.fsub-ui .fsub-missing{margin-top:8px;padding:10px 12px;border:1px solid #f6d2d2;border-radius:10px;background:#fff6f6}.fsub-ui .fsub-missing p{margin:0 0 6px}.fsub-ui .fsub-missing-chars{color:#b42318;font-size:16px;line-height:1.8;overflow-wrap:anywhere;max-height:180px;overflow-y:auto}.fsub-ui .fsub-advanced{margin-top:16px;padding:4px 12px;border:1px solid var(--border);border-radius:12px}.fsub-ui .fsub-advanced summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.fsub-ui .fsub-go{min-height:48px;background:var(--brand-dark);color:#fff}.fsub-ui .fsub-error-box{margin-top:12px}.fsub-ui .fsub-error-box p{margin:0 0 8px}.fsub-ui .fsub-size{margin:0 0 6px;font-size:16px;font-weight:600;overflow-wrap:anywhere}.fsub-ui .fsub-preview{margin:12px 0;padding:14px;border:1px dashed var(--border-strong);border-radius:10px;background:#fbfcfe}.fsub-ui .fsub-preview p{margin:0;font-size:26px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;max-height:260px;overflow-y:auto}.fsub-ui .fsub-dl{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;border-radius:11px;background:var(--brand-dark);color:#fff;font-weight:600;text-decoration:none}.fsub-ui .fsub-dl:hover{background:#c94b08;color:#fff}.fsub-ui input.fsub-family{display:block;width:100%;max-width:420px;margin-left:0}.fsub-ui textarea.fsub-css{margin:10px 0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;white-space:pre;overflow-x:auto}.t2w-ui .t2w-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.t2w-ui .t2w-muted{color:var(--text-muted)}.t2w-ui .t2w-small{font-size:13px;line-height:1.6}.t2w-ui ul.t2w-problems{list-style:none;margin:12px 0 0;padding:10px 12px;border:1px solid #f6d2d2;border-radius:10px;background:#fff6f6;color:#b42318;font-size:14px;line-height:1.6}.t2w-ui ul.t2w-problems>li{margin:0;padding:2px 0;border:none;background:none;overflow-wrap:anywhere}.t2w-ui ul.t2w-queue{list-style:none;margin:16px 0 0;padding:0}.t2w-ui ul.t2w-queue>li.t2w-job{margin:0 0 10px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;min-width:0}.t2w-ui .t2w-job[data-state=running]{border-color:var(--brand)}.t2w-ui .t2w-job[data-state=error]{border-color:#f0b4b4}.t2w-ui .t2w-job-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.t2w-ui .t2w-badge{padding:2px 8px;border-radius:6px;background:var(--brand-soft);color:var(--text);font-size:12px;font-weight:700}.t2w-ui .t2w-name{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.t2w-ui .t2w-dir{font-weight:600;white-space:nowrap}.t2w-ui .t2w-status{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--text-muted);overflow-wrap:anywhere}.t2w-ui .t2w-status:empty{display:none}.t2w-ui .t2w-error{color:#b42318}.t2w-ui .t2w-warn{margin:8px 0 0;padding:8px 12px;border:1px solid #f3d9a4;border-radius:10px;background:#fff8e8;color:#6b4a07;font-size:14px;line-height:1.6}.t2w-ui .t2w-result{margin-top:8px}.t2w-ui .t2w-size{margin:0 0 4px;font-size:15px;font-weight:600;overflow-wrap:anywhere}.t2w-ui .t2w-check{margin:0 0 8px;color:#067647;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.t2w-ui .t2w-preview{margin:8px 0;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:10px;background:#fbfcfe}.t2w-ui .t2w-preview p{margin:0;font-size:22px;line-height:1.5;overflow-wrap:anywhere}.t2w-ui .t2w-actions,.t2w-ui .t2w-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.t2w-ui .t2w-controls{margin-top:16px}.t2w-ui .t2w-pill{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text);font-size:14px;font-weight:500}.t2w-ui .t2w-pill:hover:not(:disabled){background:var(--brand-soft);color:var(--text);border-color:var(--brand)}.t2w-ui .t2w-remove{margin-left:auto}.t2w-ui .t2w-go{min-height:48px;padding:10px 22px;background:var(--brand-dark);color:#fff}.t2w-ui .t2w-cancel{background:#fff;color:#b42318;border:1px solid #f0b4b4}.t2w-ui .t2w-dl{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;padding:8px 20px;border-radius:11px;background:var(--brand-dark);color:#fff;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.t2w-ui .t2w-dl:hover{background:#c94b08;color:#fff}.t2w-ui .t2w-hint{margin:8px 0 0;font-size:14px;line-height:1.6;color:#6b4a07}.t2w-ui .t2w-summary{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff;min-width:0}.t2w-ui .t2w-summary-line{margin:0 0 10px;font-weight:600}.t2w-ui .t2w-label{margin:14px 0 6px;font-weight:600}.t2w-ui textarea.t2w-css{display:block;width:100%;margin:0 0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;white-space:pre;overflow-x:auto}.fec .fec-settings{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:12px}.fec .fec-field{display:flex;flex-direction:column;gap:4px;min-width:0}.fec .fec-field-inline{flex-direction:row;align-items:center;flex-wrap:wrap}.fec .fec-label{font-size:13px;font-weight:600;color:var(--muted,#6b7280)}.fec .fec-field select{margin-left:0;min-height:44px;max-width:100%}.fec .fec-lossy-note{margin:0 0 12px}.fec .fec-btn{min-height:44px;padding:10px 18px}.fec .fec-notice,.fec .fec-status{margin:10px 0 0;overflow-wrap:anywhere}.fec .fec-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.fec .fec-summary{margin:10px 0 0;font-size:14px;color:var(--muted,#6b7280)}.fec .fec-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:10px}.fec ul.fec-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.fec li.fec-card{margin:0;padding:12px 14px;border:1px solid var(--border,#e5e9f2);border-radius:10px;background:#fff;min-width:0}.fec li.fec-card.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px rgba(240,101,58,.15)}.fec .fec-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.fec .fec-name{background:transparent;color:var(--text);border:none;padding:0;min-height:44px;font-weight:600;font-size:15px;text-align:left;overflow-wrap:anywhere;cursor:pointer}.fec .fec-name:hover{color:var(--brand-dark);background:transparent}.fec .fec-badge{font-size:13px;padding:2px 8px;border-radius:999px;background:#eef1f6;color:#374151}.fec .fec-badge.is-ok{background:#e7f6ec;color:#166534}.fec .fec-badge.is-warn{background:#fff4e0;color:#92400e}.fec .fec-badge.is-bad{background:#fde8e8;color:#991b1b}.fec .fec-meta{display:flex;flex-direction:column;gap:6px;margin-top:6px}.fec dl.fec-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:4px 16px;gap:4px 16px;margin:0;font-size:13.5px}.fec dl.fec-facts>div{display:flex;gap:6px;min-width:0}.fec dl.fec-facts dt{color:var(--muted,#6b7280);flex:none}.fec dl.fec-facts dd{margin:0;overflow-wrap:anywhere}.fec .fec-error,.fec .fec-warn{margin:8px 0 0;font-size:14px;overflow-wrap:anywhere}.fec .fec-error{color:#991b1b}.fec .fec-warn{color:#92400e}.fec .fec-unmappable{margin-top:8px;padding:10px 12px;border-radius:8px;background:#fff8ec;font-size:14px;overflow-wrap:anywhere}.fec .fec-unmappable p{margin:0 0 8px}.fec .fec-card-actions,.fec .fec-unmappable-actions{display:flex;flex-wrap:wrap;gap:8px}.fec .fec-card-actions{margin-top:10px}.fec .fec-preview-wrap{margin-top:16px}.fec .fec-preview-head{font-size:14px;font-weight:600;margin-bottom:6px;overflow-wrap:anywhere}.fec .fec-preview-scroll{max-height:360px;overflow:auto;contain:paint;border:1px solid var(--border,#e5e9f2);border-radius:8px;background:#fafbfc}.fec pre.fec-preview{margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre}@media (max-width:560px){.fec .fec-settings{flex-direction:column}.fec .fec-field select{width:100%}}.txr .txr-field{margin-top:16px}.txr .txr-label{display:block;margin:0 0 7px;font-weight:600}.txr .txr-textarea{width:100%;min-height:160px;box-sizing:border-box}.txr .txr-actions,.txr .txr-input-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.txr button.txr-btn{min-height:44px;padding:10px 18px}.txr .txr-modes{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.txr button.txr-mode{flex:0 1 auto;min-height:44px;padding:9px 16px;border:1px solid var(--border,#e9ecef);border-radius:999px;background:#fff;color:var(--text,#212529);font-size:15px;cursor:pointer}.txr button.txr-mode.is-active{border-color:var(--brand,#1c7ed6);background:var(--brand-soft,#eef6fd);color:var(--brand-dark,#1864ab);font-weight:700}.txr .txr-mode-hint{margin:8px 0 0}.txr .txr-check{display:flex;align-items:flex-start;gap:8px;margin-top:12px;min-height:44px;cursor:pointer}.txr .txr-check input{width:18px;height:18px;margin:3px 0 0;flex:0 0 auto}.txr .txr-check-hint{display:block;margin-top:2px}.txr .txr-delims{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px}.txr .txr-delims .txr-label{margin:0}.txr .txr-delims input,.txr .txr-delims select{min-height:44px;max-width:100%;margin:0}.txr .txr-delims input{width:10em}.txr .txr-heavy{margin-top:14px}.txr .txr-progress{width:100%;margin-top:10px}.txr .txr-error,.txr .txr-file-error{margin-top:10px;overflow-wrap:anywhere}.txr .txr-result{margin-top:16px}.txr .txr-result.is-stale{opacity:.55}.txr .txr-summary{margin:0 0 8px;font-weight:600;overflow-wrap:anywhere}.txr ul.txr-notices{margin:0 0 12px;padding:0 0 0 1.2em;list-style:disc;color:#b35900;font-size:14px}.txr ul.txr-notices li{margin:2px 0}.txr .txr-notice,.txr .txr-truncated{margin:8px 0 0}.txr-table-wrap{overflow-x:auto;contain:paint}.txr-table{width:100%;border-collapse:collapse;font-size:14px}.txr-table td,.txr-table th{padding:8px 10px;border-bottom:1px solid var(--border,#e9ecef);text-align:left;vertical-align:top}.txr-table thead th{background:var(--brand-soft,#eef6fd);white-space:nowrap}.lnum .lnum-field{margin-top:16px}.lnum .lnum-label{display:block;margin:0 0 7px;font-weight:600}.lnum .lnum-textarea{width:100%;min-height:160px;box-sizing:border-box}.lnum .lnum-output{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;white-space:pre;overflow-x:auto}.lnum .lnum-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.lnum button.lnum-btn{min-height:44px;padding:10px 18px}.lnum .lnum-modes,.lnum .lnum-segs{display:flex;flex-wrap:wrap;gap:8px}.lnum .lnum-modes{margin-top:18px}.lnum button.lnum-seg{flex:0 1 auto;min-height:44px;padding:9px 16px;border:1px solid var(--border,#e9ecef);border-radius:999px;background:#fff;color:var(--text,#212529);font-size:15px;cursor:pointer}.lnum button.lnum-seg.is-active{border-color:var(--brand,#1c7ed6);background:var(--brand-soft,#eef6fd);color:var(--brand-dark,#1864ab);font-weight:700}.lnum button.lnum-seg:disabled{background:#f1f3f5;color:#868e96;cursor:not-allowed}.lnum .lnum-params{margin-top:14px}.lnum .lnum-param{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px}.lnum .lnum-num .lnum-label,.lnum .lnum-param .lnum-label{margin:0}.lnum .lnum-param-col{flex-direction:column;align-items:flex-start}.lnum .lnum-num input,.lnum .lnum-param input,.lnum .lnum-param select{min-height:44px;max-width:100%;margin:0;box-sizing:border-box}.lnum .lnum-custom{width:14em}.lnum .lnum-nums{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:12px}.lnum .lnum-num{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.lnum .lnum-num input{width:9em}.lnum .lnum-hint,.lnum .lnum-range{margin:6px 0 0;flex-basis:100%}.lnum .lnum-range{color:#c92a2a}.lnum .lnum-preview{display:flex;align-items:flex-start;gap:6px;margin-top:14px;padding:8px 12px;border-radius:8px;background:#f8f9fa;font-size:14px;min-width:0}.lnum .lnum-preview-tag{flex:0 0 auto;color:#495057}.lnum pre.lnum-preview-text{margin:0;min-width:0;overflow-x:auto;contain:paint;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;background:none;padding:0;white-space:pre}.lnum .lnum-preview-bad{color:#c92a2a}.lnum .lnum-check{display:flex;align-items:flex-start;gap:8px;min-height:44px;cursor:pointer}.lnum .lnum-check input{width:18px;height:18px;margin:3px 0 0;flex:0 0 auto}.lnum .lnum-check-hint{display:block;margin-top:2px}.lnum .lnum-heavy{margin-top:14px}.lnum .lnum-progress{width:100%;margin-top:10px}.lnum .lnum-error,.lnum .lnum-file-error{margin-top:10px;overflow-wrap:anywhere}.lnum .lnum-result{margin-top:16px}.lnum .lnum-result.is-stale{opacity:.55}.lnum .lnum-summary{margin:0 0 8px;font-weight:600;overflow-wrap:anywhere}.lnum ul.lnum-notices{margin:0 0 12px;padding:0 0 0 1.2em;list-style:disc;color:#b35900;font-size:14px}.lnum ul.lnum-notices li{margin:2px 0}.lnum .lnum-notice,.lnum .lnum-truncated{margin:8px 0 0}.lnum-table-wrap{overflow-x:auto;contain:paint}.lnum-table{width:100%;border-collapse:collapse;font-size:14px}.lnum-table td,.lnum-table th{padding:8px 10px;border-bottom:1px solid var(--border,#e9ecef);text-align:left;vertical-align:top}.lnum-table thead th{background:var(--brand-soft,#eef6fd);white-space:nowrap}.lnum-table code{white-space:pre}.tsplit .tsplit-field{margin-top:16px}.tsplit .tsplit-label{display:block;margin:0 0 7px;font-weight:600}.tsplit .tsplit-textarea{display:block;width:100%;min-height:160px;box-sizing:border-box}.tsplit .tsplit-mono{margin-top:10px;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:14px}.tsplit .tsplit-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.tsplit button.tsplit-btn{min-height:44px;padding:10px 18px}.tsplit .tsplit-modes,.tsplit .tsplit-segs{display:flex;flex-wrap:wrap;gap:8px}.tsplit .tsplit-modes{margin-top:18px}.tsplit button.tsplit-seg{flex:0 1 auto;min-height:44px;padding:9px 16px;border:1px solid var(--border,#e9ecef);border-radius:999px;background:#fff;color:var(--text,#212529);font-size:15px;cursor:pointer}.tsplit button.tsplit-seg.is-active{border-color:var(--brand,#1c7ed6);background:var(--brand-soft,#eef6fd);color:var(--brand-dark,#1864ab);font-weight:700}.tsplit .tsplit-params{margin-top:6px}.tsplit .tsplit-num,.tsplit .tsplit-param{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px}.tsplit .tsplit-num .tsplit-label,.tsplit .tsplit-param .tsplit-label{margin:0}.tsplit .tsplit-num input,.tsplit .tsplit-param input,.tsplit .tsplit-param select{min-height:44px;max-width:100%;margin:0;box-sizing:border-box}.tsplit .tsplit-num input{width:9em}.tsplit .tsplit-custom{width:14em}.tsplit .tsplit-presets{margin-top:10px}.tsplit .tsplit-check{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;cursor:pointer}.tsplit .tsplit-check input{width:18px;height:18px;margin:0}.tsplit .tsplit-estimate,.tsplit .tsplit-hint,.tsplit .tsplit-range{margin:6px 0 0;flex-basis:100%}.tsplit .tsplit-range{color:#c92a2a}.tsplit .tsplit-estimate{margin-top:12px;color:#495057}.tsplit .tsplit-inline-hint{margin:0}.tsplit .tsplit-heavy{margin-top:16px}.tsplit .tsplit-progress{width:100%;margin-top:10px}.tsplit .tsplit-file-note{margin:8px 0 0}.tsplit .tsplit-result{margin-top:18px}.tsplit .tsplit-result.is-stale .tsplit-cards,.tsplit .tsplit-result.is-stale .tsplit-summary{opacity:.5}.tsplit .tsplit-stale{margin:0 0 8px;color:#c92a2a}.tsplit .tsplit-summary{margin:0;font-weight:600;overflow-wrap:anywhere}.tsplit ul.tsplit-notices{margin:0 0 10px;padding-left:1.2em;color:#9c4a00}.tsplit ul.tsplit-notices li{margin:2px 0}.tsplit .tsplit-toolbar{margin-top:4px}.tsplit .tsplit-fallback .hint{margin:8px 0 0}.tsplit ol.tsplit-cards{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px;min-width:0}.tsplit ol.tsplit-cards>li.tsplit-card{margin:0;padding:12px 14px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:#fff;min-width:0}.tsplit .tsplit-card-head{margin:0;overflow-wrap:anywhere}.tsplit .tsplit-card-title{display:block;margin-top:2px;color:var(--brand-dark,#1864ab);font-weight:600}.tsplit .tsplit-card-preview{margin-top:8px;padding:8px 10px;border-radius:8px;background:#f8f9fa;font-size:14px;color:#495057;min-width:0;contain:paint}.tsplit .tsplit-card-preview p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsplit .tsplit-more{margin:12px 0 0}.tsplit-table-wrap{overflow-x:auto;contain:paint}.tsplit-table{width:100%;border-collapse:collapse;font-size:14px}.tsplit-table td,.tsplit-table th{padding:8px 10px;border-bottom:1px solid var(--border,#e9ecef);text-align:left;vertical-align:top;overflow-wrap:anywhere}.tsplit-table thead th{background:var(--brand-soft,#eef6fd);white-space:nowrap}.tmerge .tmerge-label{display:block;margin:0 0 7px;font-weight:600}.tmerge .tmerge-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.tmerge button.tmerge-btn{min-height:44px;padding:10px 18px}.tmerge .tmerge-modes{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tmerge button.tmerge-seg{flex:0 1 auto;min-height:44px;padding:9px 16px;border:1px solid var(--border,#e9ecef);border-radius:999px;background:#fff;color:var(--text,#212529);font-size:15px;cursor:pointer}.tmerge button.tmerge-seg.is-active{border-color:var(--brand,#1c7ed6);background:var(--brand-soft,#eef6fd);color:var(--brand-dark,#1864ab);font-weight:700}.tmerge .tmerge-params{margin-top:6px}.tmerge .tmerge-param{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px}.tmerge .tmerge-param .tmerge-label{margin:0}.tmerge .tmerge-param input,.tmerge .tmerge-param select{min-height:44px;max-width:100%;margin:0;box-sizing:border-box}.tmerge .tmerge-param input.tmerge-step{width:7em}.tmerge .tmerge-param input.tmerge-custom{width:12em}.tmerge .tmerge-check{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;cursor:pointer}.tmerge .tmerge-check input{width:18px;height:18px;margin:0}.tmerge .tmerge-hint,.tmerge .tmerge-range{margin:0;flex-basis:100%}.tmerge .tmerge-range{color:#c92a2a}.tmerge .tmerge-note{margin:8px 0 0;overflow-wrap:anywhere}.tmerge .tmerge-input-error{margin-top:10px;overflow-wrap:anywhere}.tmerge ol.tmerge-blocks{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px;min-width:0}.tmerge ol.tmerge-blocks>li.tmerge-card{margin:0;padding:12px 14px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:#fff;min-width:0}.tmerge .tmerge-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tmerge input.tmerge-name{flex:1 1 10em;min-width:0;min-height:44px;margin:0;box-sizing:border-box;font-weight:600}.tmerge .tmerge-card-actions{display:flex;flex-wrap:wrap;gap:6px}.tmerge button.tmerge-mini{min-height:44px;padding:8px 12px;font-size:14px}.tmerge textarea.tmerge-textarea{display:block;width:100%;min-height:120px;margin:10px 0 0;box-sizing:border-box}.tmerge .tmerge-filecard{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#f8f9fa;color:#495057;overflow-wrap:anywhere}.tmerge .tmerge-filecard-note{display:block;margin-top:2px;font-size:13px}.tmerge .tmerge-heavy{margin-top:16px}.tmerge .tmerge-progress{width:100%;margin-top:10px}.tmerge .tmerge-result{margin-top:20px;min-width:0}.tmerge .tmerge-result.is-stale .tmerge-output,.tmerge .tmerge-result.is-stale .tmerge-summary{opacity:.5}.tmerge .tmerge-stale{margin:0 0 8px;color:#c92a2a}.tmerge .tmerge-placeholder{margin:0}.tmerge .tmerge-summary{margin:0;font-weight:600;overflow-wrap:anywhere}.tmerge ul.tmerge-notices{margin:0 0 10px;padding-left:1.2em;color:#9c4a00}.tmerge ul.tmerge-notices li{margin:2px 0;overflow-wrap:anywhere}.tmerge ul.tmerge-notices li.is-error{color:#c92a2a}.tmerge textarea.tmerge-output{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:14px;-moz-tab-size:8;tab-size:8}.tmerge .tmerge-fallback .hint{margin:8px 0 0}.tmerge-table-wrap{overflow-x:auto;contain:paint}.tmerge-table{width:100%;border-collapse:collapse;font-size:14px}.tmerge-table td,.tmerge-table th{padding:8px 10px;border-bottom:1px solid var(--border,#e9ecef);text-align:left;vertical-align:top;overflow-wrap:anywhere}.tmerge-table thead th{background:var(--brand-soft,#eef6fd);white-space:nowrap}code.tmerge-demo{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.fxt-ui{display:flex;flex-direction:column;gap:14px}.fxt-live{margin:0;min-height:20px;font-size:13.5px;line-height:1.5;color:var(--brand-dark,#e8590c)}.fxt-row{display:flex;flex-direction:column;gap:8px}.fxt-label{font-size:14px;font-weight:600;color:var(--text,#141a2e)}.fxt-input{width:100%;min-width:0;min-height:96px;font-size:16px;line-height:1.6;resize:vertical}.fxt-filters,.fxt-modes{display:flex;flex-wrap:wrap;gap:8px}.fxt-filter-btn,.fxt-mode-btn{flex:0 1 auto;min-height:44px;padding:8px 16px;font-size:14.5px;border:1px solid var(--border-strong,#dde1ee);border-radius:999px;background:#fff;color:var(--text,#141a2e);cursor:pointer}.fxt-mode-btn{font-weight:600}.fxt-filter-btn.is-on,.fxt-mode-btn.is-on{background:var(--brand-dark,#e8590c);color:#fff;border-color:var(--brand-dark,#e8590c)}.fxt-hint{margin:0;font-size:13.5px;line-height:1.7;color:var(--text-muted,#5d6679)}.fxt-pane{display:flex;flex-direction:column;gap:12px}.fxt-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:12px;gap:12px}.fxt-card{margin:0;padding:12px 14px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0}.fxt-result{border-color:var(--border-strong,#dde1ee)}.fxt-card-name{margin:0;font-size:14.5px;font-weight:700;color:var(--text,#141a2e)}.fxt-sample-wrap{margin:0;min-width:0}.fxt-sample{display:block;max-height:9.5em;overflow:auto;padding:6px 10px;border-radius:8px;background:var(--brand-soft,#fff4ee);color:var(--text,#141a2e);font-size:18px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.fxt-metrics{margin:0;display:flex;flex-wrap:wrap;gap:6px 16px}.fxt-metrics div{display:flex;align-items:baseline;gap:6px}.fxt-metrics dt{font-size:12.5px;color:var(--text-muted,#5d6679)}.fxt-metrics dd{margin:0;font-size:15px;font-weight:700;color:var(--text,#141a2e)}.fxt-tags{margin:0;display:flex;flex-wrap:wrap;gap:6px}.fxt-tag{padding:3px 9px;border-radius:999px;font-size:12px;background:#fff2e2;color:#8a4b00}.fxt-foot,.fxt-note{margin:0;font-size:12.5px;line-height:1.8;color:var(--text-muted,#5d6679)}.fxt-warn{margin:0;font-size:13px;line-height:1.7;color:#a35b00}.fxt-empty{padding:18px 14px;border:1px dashed var(--border-strong,#dde1ee);border-radius:12px;line-height:1.8;color:var(--text-muted,#5d6679)}.fxt-empty,.fxt-out{margin:0;font-size:14px}.fxt-out{width:100%;min-width:0;min-height:0;line-height:1.5;background:#f7f9fd;resize:none}.fxt-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.fxt-btn{padding:10px 20px;min-height:44px;font-size:14.5px;border-radius:11px;background:var(--brand-dark,#e8590c);color:#fff}.fxt-table-wrap{overflow-x:auto;contain:paint;border:1px solid var(--border,#e9ecf5);border-radius:12px}.fxt-table{border-collapse:collapse;width:100%;font-size:13.5px}.fxt-table caption{padding:9px 12px;text-align:left;font-size:12.5px;color:var(--text-muted,#5d6679)}.fxt-table td,.fxt-table th{padding:8px 12px;text-align:left;white-space:nowrap;border-top:1px solid var(--border,#e9ecf5);color:var(--text,#141a2e)}.fxt-table th{font-weight:700;background:#f7f9fd}.fxt-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:420px){.fxt-cards{grid-template-columns:1fr}.fxt-filter-btn,.fxt-mode-btn{padding:8px 11px;font-size:14px}}.udt .udt-field{margin-top:16px}.udt .udt-label{display:block;margin:0 0 7px;font-weight:600}.udt .udt-textarea{width:100%;max-width:100%;min-height:140px;box-sizing:border-box;font-size:17px}.udt .udt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.udt button.udt-btn{min-height:44px;padding:10px 18px}.udt .udt-modes,.udt .udt-seg{display:flex;flex-wrap:wrap;gap:8px}.udt .udt-modes{margin-top:18px}.udt button.udt-mode,.udt button.udt-seg-btn{flex:0 1 auto;min-height:44px;padding:9px 16px;border:1px solid var(--border,#e9ecef);border-radius:999px;background:#fff;color:var(--text,#212529);font-size:15px;cursor:pointer}.udt button.udt-mode.is-active,.udt button.udt-seg-btn.is-active{border-color:var(--brand,#1c7ed6);background:var(--brand-soft,#eef6fd);color:var(--brand-dark,#1864ab);font-weight:700}.udt .udt-mode-hint{margin:8px 0 0}.udt .udt-result{margin-top:16px}.udt .udt-summary p{margin:0 0 6px;overflow-wrap:anywhere}.udt .udt-summary .udt-summary-main{font-weight:600}.udt .udt-summary .udt-summary-note{color:#b35900;font-size:14px}.udt .udt-go-image{margin:4px 0 10px}.udt .udt-output-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:8px}.udt .udt-output-head .udt-label{margin:0}.udt .udt-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.udt .udt-check input{width:18px;height:18px;margin:0}.udt .udt-output.udt-rotated{transform:rotate(180deg)}.udt button.udt-restore.is-suggested{border-color:#e8590c;background:#fff4e6;color:#a33b00;font-weight:700}.udt .udt-notice{margin:8px 0 0;overflow-wrap:anywhere}.udt .udt-image{margin-top:22px;padding-top:16px;border-top:1px dashed var(--border,#e9ecef)}.udt .udt-image-title{margin:0 0 6px;font-size:17px}.udt .udt-image-hint{margin:0 0 10px}.udt .udt-image-opts{display:flex;flex-wrap:wrap;gap:10px 18px}.udt .udt-image-limit{margin:10px 0 0;color:#b35900}.udt .udt-canvas-wrap{margin-top:12px;max-width:100%;overflow:hidden;border:1px solid var(--border,#e9ecef);border-radius:8px;background:#fff}.udt .udt-canvas-wrap[hidden]{display:none}.udt .udt-canvas-wrap.is-transparent{background-color:#495057;background-image:linear-gradient(45deg,#343a40 25%,transparent 0),linear-gradient(-45deg,#343a40 25%,transparent 0),linear-gradient(45deg,transparent 75%,#343a40 0),linear-gradient(-45deg,transparent 75%,#343a40 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.udt .udt-canvas{display:block;max-width:100%;height:auto}.udt-table-wrap{overflow-x:auto;contain:paint}.udt-table{width:100%;border-collapse:collapse;font-size:14px}.udt-table td,.udt-table th{padding:6px 10px;border-bottom:1px solid var(--border,#e9ecef);text-align:left}.udt-table thead th{background:var(--brand-soft,#eef6fd);white-space:nowrap}.udt-table .udt-table-glyph{font-size:18px}.rmp-fieldset{border:none;padding:0;margin:16px 0 0;min-width:0}.rmp-fieldset>legend{font-weight:600;margin-bottom:8px;padding:0}.rmp-presets{display:flex;flex-wrap:wrap;gap:8px}.rmp-pill{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.rmp-pill:hover{border-color:var(--brand)}.rmp-pill.is-active{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.rmp-more{margin-top:14px}.rmp-more>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.rmp-warn{color:#b35c00;margin-top:6px}.rmp-subtitle-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;border-radius:10px;background:#fff4e6;color:var(--text)}.rmp-summary{padding:10px 14px;border-radius:8px;font-weight:700;font-size:15px;background:#f1f3f5;color:var(--text);border:1px solid var(--border);overflow-wrap:anywhere}.rmp-chip-row{display:flex;flex-wrap:wrap;gap:6px;max-height:240px;overflow-y:auto}.rmp-chip{min-height:44px;min-width:44px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-strong);background:#fff;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.rmp-chip.is-kept{background:#e6fcf5;border-color:#2b8a3e;color:#1b5e20}.rmp-chip-char{font-size:17px;font-weight:700}.rmp-preview,.rmp-sample{margin:8px 0 0;padding:12px 14px;background:#f7f9fc;color:var(--text);border:1px solid var(--border);border-radius:10px;font-size:13.5px;line-height:1.7;max-height:380px;overflow:auto;white-space:pre-wrap;word-break:break-word}.rmp-mark-del{color:#c92a2a;background:#fff5f5;text-decoration:line-through}.rmp-mark-prot{color:#1b5e20;text-decoration:underline;-webkit-text-decoration-color:#2b8a3e;text-decoration-color:#2b8a3e}.rmp-mark-ins{color:#1864ab;background:#e7f5ff}.rmp-table-chars{word-break:break-all;letter-spacing:1px}.kwd-root{grid-gap:18px;gap:18px}.kwd-inputs,.kwd-root{display:grid;min-width:0}.kwd-inputs{grid-gap:14px;gap:14px}.kwd-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.kwd-label{font-weight:600}.tool-ui textarea.kwd-textarea{min-height:160px;font-size:14.5px}.tool-ui textarea.kwd-keywords{min-height:96px}.tool-ui input.kwd-title-input{margin-left:0;width:100%}.kwd-format-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px}.kwd-format-row select{min-height:44px}.kwd-format-used{color:var(--text-muted)}.kwd-format-used strong{color:var(--text)}.kwd-actions{display:flex;flex-wrap:wrap;gap:10px}.kwd-btn{min-height:44px;padding:10px 18px;border-radius:10px;border:1px solid #c2410c;background:#c2410c;color:#fff;font-size:14.5px;font-weight:600;line-height:1.2}.kwd-btn:hover:not(:disabled){background:#9a3412;color:#fff}.kwd-btn-ghost{background:#fff;color:#9a3412;border-color:#f0b89a}.kwd-btn-ghost:hover:not(:disabled){background:#fff4ee;color:#7c2d12}.kwd-btn-small{padding:8px 12px;font-size:13.5px}.kwd-btn:disabled{color:#fff;border-color:#b8c2db}.kwd-params{margin:0;padding:12px 16px 14px;border:1px solid var(--border);border-radius:12px;background:#fafbfd;display:grid;grid-gap:8px;gap:8px;min-width:0}.kwd-params legend{padding:0 6px;font-weight:600;color:var(--text)}.kwd-param-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:14px}.kwd-param-name{min-width:64px;font-weight:600;color:var(--text)}.kwd-param-note{flex-basis:100%;color:var(--text-muted);font-size:13px}.kwd-check,.kwd-radio{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer}.kwd-radio-disabled{color:#8a94a3;cursor:not-allowed}.tool-ui input.kwd-num{width:84px;margin-left:0;min-height:44px}.kwd-band-error{margin:0;color:#a61b1b;font-size:13.5px}.kwd-progress{display:flex;align-items:center;gap:10px;font-size:14px}.kwd-empty{margin:0;color:var(--text-muted)}.kwd-result{display:grid;grid-gap:14px;gap:14px;min-width:0}.kwd-summary{margin:0;padding:12px 14px;border-radius:10px;background:#fff4ee;color:#4a2410;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.tool-ui ul.kwd-notices{margin:0;padding:10px 14px 10px 30px;list-style:disc;display:grid;grid-gap:6px;gap:6px;border:1px solid #f5d27a;border-radius:10px;background:#fffaeb;color:#6b4300;font-size:13.5px}.tool-ui ul.kwd-notices li{margin:0;padding:0;overflow-wrap:anywhere}.kwd-candidates p{margin:0 0 8px}.kwd-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.kwd-chip{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid #f0b89a;background:#fff;color:#9a3412;font-size:14px;font-weight:600}.kwd-chip:hover{background:#fff4ee;color:#7c2d12}.kwd-table-wrap{overflow-x:auto;max-width:100%;min-width:0;contain:paint}.kwd-table{width:100%;border-collapse:collapse;font-size:14px}.kwd-table td,.kwd-table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.kwd-table th{background:#f4f6fa;color:var(--text);white-space:nowrap}.kwd-group-label{overflow-wrap:anywhere;font-weight:600;color:var(--text)}.kwd-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.kwd-density{color:var(--text)}.kwd-ops{white-space:nowrap}.kwd-ops .kwd-btn+.kwd-btn{margin-left:6px}.kwd-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.kwd-badge-absent{background:#eef0f3;color:#4a5260}.kwd-badge-low{background:#e3efff;color:#1d4f91}.kwd-badge-ok{background:#e3f5e8;color:#1b6b34}.kwd-badge-high{background:#fff0dc;color:#8a4b00}.kwd-badge-stuffing{background:#fde4e4;color:#a61b1b}.kwd-badge-tooShort{background:#fff;color:#4a5260;border:1px dashed #8a94a3}.kwd-yn{font-weight:700}.kwd-yn-yes{color:#1b6b34}.kwd-yn-no{color:#a61b1b}.kwd-yn-na{color:#6b7280}.kwd-detail-row td{background:#fafbfd}.kwd-detail{display:grid;grid-gap:6px;gap:6px;font-size:13.5px;line-height:1.7;overflow-wrap:anywhere}.kwd-detail p{margin:0}.kwd-muted{color:var(--text-muted)}.kwd-bins{display:flex;align-items:flex-end;gap:2px;height:40px;max-width:420px;padding:2px;border-bottom:1px solid var(--border-strong)}.kwd-bin{flex:1 1;min-height:2px;background:#c2410c;border-radius:2px 2px 0 0}.tool-ui ul.kwd-rules{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.tool-ui ul.kwd-rules li.kwd-rule{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:6px 10px;border-radius:8px;background:#fff;border:1px solid var(--border)}.kwd-rule-tag{padding:1px 8px;border-radius:999px;font-size:12.5px;font-weight:700}.kwd-rule-warn .kwd-rule-tag{background:#fff0dc;color:#8a4b00}.kwd-rule-danger .kwd-rule-tag{background:#fde4e4;color:#a61b1b}.kwd-coverage{margin:0;font-size:14px;overflow-wrap:anywhere}.kwd-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.kwd-h3{margin:0;font-size:16px}.kwd-preview{max-height:380px;overflow:auto;contain:paint;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:14.5px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.kwd-hl{color:inherit;border-radius:3px;padding:0 1px}.kwd-hl-u{text-decoration:underline;text-underline-offset:3px}.kwd-hl-active{outline:2px solid #9a3412;outline-offset:1px}.kwd-c0{background:#ffe8a3}.kwd-c1{background:#c9e6ff}.kwd-c2{background:#cdf2d4}.kwd-c3{background:#ffd6e0}.kwd-c4{background:#e3d7ff}.kwd-c5{background:#ffdcc2}.kwd-c6{background:#c8f1ef}.kwd-c7{background:#e6e9c2}.kwd-more{color:var(--text-muted)}@media (max-width:640px){.kwd-table thead{display:none}.kwd-table,.kwd-table tbody,.kwd-table td,.kwd-table tr{display:block;width:100%}.kwd-table tr.kwd-row{border:1px solid var(--border);border-radius:10px;margin-top:10px;padding:4px 0}.kwd-table td{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:none;padding:4px 10px}.kwd-table td:before{content:attr(data-label);color:var(--text-muted);font-size:13px;flex:0 0 auto}.kwd-table tr.kwd-detail-row td{display:block}.kwd-table tr.kwd-detail-row td:before{content:none}.kwd-ops{flex-wrap:wrap;white-space:normal}}.swc-root{display:flex;flex-direction:column;gap:14px;min-width:0}.swc-disclaimer{margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--brand-soft);color:#8a3a12;font-size:14px}.swc-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:14px;gap:14px;align-items:start}.swc-main{display:flex;flex-direction:column;gap:8px;min-width:0}.swc-label{font-weight:600;font-size:14px}.swc-text{width:100%;box-sizing:border-box;min-height:180px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;line-height:1.7;resize:vertical}.swc-text-sm{min-height:90px}.swc-text-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--text-muted)}.swc-actions,.swc-copy,.swc-item-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.swc-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.swc-btn:hover:not(:disabled){border-color:var(--brand)}.swc-btn:disabled{opacity:.5;cursor:not-allowed}.swc-btn-primary{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.swc-btn-undo{border-color:var(--brand-dark);color:#b0430a}.swc-btn-sm{padding:6px 10px;font-size:13px}.swc-file{position:relative;display:inline-flex;align-items:center;overflow:hidden}.swc-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.swc-options,.swc-words{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;background:var(--surface);min-width:0}.swc-options>summary,.swc-words>summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}.swc-words-body{display:flex;flex-direction:column;gap:8px;padding-bottom:6px}.swc-field{border:0;margin:0 0 10px;padding:0;min-width:0}.swc-field legend{font-size:13px;color:var(--text-muted);margin-bottom:6px;padding:0}.swc-seg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.swc-seg-btn{min-height:44px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.swc-seg-btn[aria-pressed=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.swc-seg-custom{font-size:13px;color:var(--text-muted)}.swc-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:4px 10px;gap:4px 10px}.swc-cat,.swc-check{display:flex;align-items:center;gap:6px;min-height:44px;font-size:14px;cursor:pointer}.swc-cat-n{margin-left:auto;min-width:22px;padding:0 6px;border-radius:999px;background:var(--brand-soft);color:#8a3a12;font-size:12px;text-align:center}.swc-cat-zero .swc-cat-n{background:#f1f3f7;color:var(--text-muted)}.swc-result{display:flex;flex-direction:column;gap:10px;min-width:0}.swc-empty{margin:0;color:var(--text-muted)}.swc-warn{color:#b42318}.swc-ok,.swc-warn{margin:0;font-size:14px}.swc-ok{color:#1f7a3a}.swc-hint-line{margin:0;font-size:13px;color:var(--text-muted)}.swc-summary{font-size:16px;font-weight:600}.swc-summary-sub{margin-left:10px;font-weight:400;font-size:14px;color:var(--text-muted)}.swc-lv-ban{color:#b42318}.swc-lv-caution{color:#a14a00}.swc-lv-hint{color:#3b4a63}.swc-allowed{font-size:14px;color:var(--text-muted)}.swc-allowed>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.swc-allowed ul{margin:0;padding-left:18px}.swc-out{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.swc-h3{margin:0 0 8px;font-size:15px}.swc-preview{max-height:460px;overflow:auto;contain:paint;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.swc-mark{border-radius:3px;padding:0 1px;color:var(--text);cursor:pointer;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:3px}.swc-mark-ban{background:#ffd8d4;-webkit-text-decoration-color:#b42318;text-decoration-color:#b42318;-webkit-text-decoration-style:solid;text-decoration-style:solid}.swc-mark-caution{background:#ffe6c2;-webkit-text-decoration-color:#a14a00;text-decoration-color:#a14a00;-webkit-text-decoration-style:wavy;text-decoration-style:wavy}.swc-mark-hint{background:#e3e8f2;-webkit-text-decoration-color:#3b4a63;text-decoration-color:#3b4a63;-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.swc-mark-active{outline:2px solid var(--text);animation:swc-flash .8s ease-out 1}@keyframes swc-flash{0%{box-shadow:0 0 0 6px rgba(240,101,58,.45)}to{box-shadow:0 0 0 0 rgba(240,101,58,0)}}.swc-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 0;font-size:13px;color:var(--text-muted)}.swc-legend .swc-mark{cursor:default}.swc-list-wrap{min-width:0}.swc-root .swc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:560px;overflow:auto;contain:paint}.swc-root .swc-item{margin:0;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.swc-item-ban{border-left-color:#b42318}.swc-item-caution{border-left-color:#a14a00}.swc-item-hint{border-left-color:#3b4a63}.swc-item-active{box-shadow:0 0 0 2px var(--brand)}.swc-item-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.swc-badge{padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;color:#fff}.swc-badge-ban{background:#b42318}.swc-badge-caution{background:#a14a00}.swc-badge-hint{background:#3b4a63}.swc-word{font-size:16px}.swc-count{color:var(--text-muted);font-size:13px}.swc-cat-badge{padding:1px 8px;border-radius:999px;background:#f1f3f7;color:var(--text-muted);font-size:12px}.swc-reason,.swc-variants{margin:6px 0}.swc-nosug,.swc-reason,.swc-variants{font-size:13px;color:var(--text-muted)}@media (max-width:640px){.swc-layout,.swc-out{grid-template-columns:minmax(0,1fr)}.swc-preview{max-height:360px}}.tyc-root{display:flex;flex-direction:column;gap:14px;min-width:0}.tyc-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:14px;gap:14px;align-items:start}.tyc-main,.tyc-result,.tyc-words-body{display:flex;flex-direction:column;gap:8px;min-width:0}.tyc-result{gap:10px}.tyc-label{font-weight:600;font-size:14px}.tyc-root .tyc-text{width:100%;box-sizing:border-box;min-height:180px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;line-height:1.7;resize:vertical}.tyc-root .tyc-text-sm{min-height:90px}.tyc-text-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--text-muted)}.tyc-actions,.tyc-copy,.tyc-fixbar,.tyc-item-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tyc-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.tyc-btn:hover:not(:disabled){border-color:var(--brand)}.tyc-btn:disabled{opacity:.5;cursor:not-allowed}.tyc-btn-primary{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.tyc-btn-undo{border-color:var(--brand-dark);color:#b0430a}.tyc-btn-sm{padding:6px 10px;font-size:13px}.tyc-options,.tyc-words{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;background:var(--surface);min-width:0}.tyc-options>summary,.tyc-words>summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}.tyc-words-body{padding-bottom:6px}.tyc-field{border:0;margin:0 0 10px;padding:0;min-width:0}.tyc-field legend{font-size:13px;color:var(--text-muted);margin-bottom:6px;padding:0}.tyc-seg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tyc-seg-btn{min-height:44px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.tyc-seg-btn[aria-pressed=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.tyc-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:4px 10px;gap:4px 10px}.tyc-cat{display:flex;align-items:center;gap:6px;min-height:44px;font-size:14px;cursor:pointer}.tyc-cat-n{margin-left:auto;min-width:22px;padding:0 6px;border-radius:999px;background:var(--brand-soft);color:#8a3a12;font-size:12px;text-align:center}.tyc-cat-zero .tyc-cat-n{background:#f1f3f7;color:var(--text-muted)}.tyc-empty{margin:0;color:var(--text-muted)}.tyc-warn{color:#b42318}.tyc-ok,.tyc-warn{margin:0;font-size:14px}.tyc-ok{color:#1f7a3a}.tyc-hint-line{margin:0;font-size:13px;color:var(--text-muted)}.tyc-summary{font-size:16px;font-weight:600}.tyc-summary-sub{display:block;margin-top:2px;font-weight:400;font-size:13px;color:var(--text-muted)}.tyc-lv-error{color:#b42318}.tyc-lv-suspect{color:#a14a00}.tyc-out{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.tyc-list-wrap,.tyc-preview-wrap{min-width:0}.tyc-h3{margin:0 0 8px;font-size:15px}.tyc-preview{max-height:460px;overflow:auto;contain:paint;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;line-height:2}.tyc-mark{border-radius:3px;padding:0 1px;color:var(--text);cursor:pointer;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:4px}.tyc-mark:after{content:attr(data-tag);margin-left:1px;font-size:10px;vertical-align:super;line-height:1}.tyc-mark-error{background:#ffe1dd;-webkit-text-decoration-color:#b42318;text-decoration-color:#b42318;-webkit-text-decoration-style:wavy;text-decoration-style:wavy}.tyc-mark-error:after{color:#b42318}.tyc-mark-suspect{background:#fff0d6;-webkit-text-decoration-color:#a14a00;text-decoration-color:#a14a00;-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.tyc-mark-suspect:after{color:#a14a00}.tyc-mark-active{outline:2px solid var(--text);animation:tyc-flash .8s ease-out 1}@keyframes tyc-flash{0%{box-shadow:0 0 0 6px rgba(240,101,58,.45)}to{box-shadow:0 0 0 0 rgba(240,101,58,0)}}.tyc-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 0;font-size:13px;color:var(--text-muted)}.tyc-legend .tyc-mark{cursor:default}.tyc-card{margin-top:10px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.tyc-card p{margin:0 0 6px}.tyc-root .tyc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:560px;overflow:auto;contain:paint}.tyc-root .tyc-item{margin:0;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.tyc-root .tyc-item-error{border-left-color:#b42318}.tyc-root .tyc-item-suspect{border-left-color:#a14a00}.tyc-root .tyc-item-active{box-shadow:0 0 0 2px var(--brand)}.tyc-item-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tyc-badge{padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;color:#fff}.tyc-badge-error{background:#b42318}.tyc-badge-suspect{background:#a14a00}.tyc-word{font-size:16px}.tyc-count{color:var(--text-muted);font-size:13px}.tyc-cat-badge{padding:1px 8px;border-radius:999px;background:#f1f3f7;color:var(--text-muted);font-size:12px}.tyc-note{margin:6px 0;font-size:13px;color:var(--text-muted)}.tyc-dict-link{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;font-size:13px}.tyc-table-wrap{overflow-x:auto;contain:paint}@media (max-width:640px){.tyc-layout,.tyc-out{grid-template-columns:minmax(0,1fr)}.tyc-preview{max-height:360px}}.lzh-ui{--lzh-brand:#0f766e;--lzh-on:#115e59;--lzh-soft:#f0fdfa;display:flex;flex-direction:column;gap:16px}.lzh-group,.lzh-ui,.lzh-ui>*{min-width:0}.lzh-group{display:flex;flex-direction:column;gap:8px}.lzh-sub{margin:0;font-size:14px;font-weight:600;color:var(--text,#141a2e)}.lzh-muted{margin:0;font-size:13px;color:var(--muted,#5b6478)}.lzh-segs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.lzh-btn{flex:0 1 auto;min-height:44px;padding:8px 14px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;cursor:pointer;box-shadow:none}.lzh-btn.is-on{border-color:var(--lzh-on);background:var(--lzh-on);color:#fff}.lzh-btn:disabled{cursor:not-allowed;opacity:.55}.lzh-pill{border-radius:999px;background:var(--lzh-soft);color:var(--lzh-on)}.lzh-primary{border-color:var(--lzh-brand);background:var(--lzh-brand);color:#fff}.lzh-fields{flex-wrap:wrap;gap:12px 20px}.lzh-field,.lzh-fields{display:flex;min-width:0}.lzh-field{flex-direction:column;gap:6px}.lzh-input{min-height:44px;max-width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:16px}.lzh-ui .lzh-field>.lzh-input{width:9em}.lzh-ui .lzh-seed>.lzh-input{width:100%;max-width:420px}.lzh-ui .lzh-input-sm{width:5em}.lzh-range{display:flex;align-items:center;gap:8px}.lzh-more{border:1px solid var(--border,#e9ecf5);border-radius:12px;padding:0 14px;background:#fff}.lzh-summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:14px;font-weight:600;color:var(--lzh-on)}.lzh-more-body{display:flex;flex-direction:column;gap:16px;padding:4px 0 16px}.lzh-checks{gap:4px}.lzh-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer}.lzh-ui .lzh-check input{width:18px;height:18px;margin:0;flex:none}.lzh-result{display:flex;flex-direction:column;gap:10px;min-width:0}.lzh-ui .lzh-output{width:100%;min-height:220px;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fbfcfe;color:var(--text,#141a2e);font-size:15px;line-height:1.8;resize:vertical;overflow-wrap:anywhere}.lzh-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:14px;color:var(--text,#141a2e)}.lzh-ui .lzh-notes{margin:0;padding:8px 12px;list-style:none;border-radius:10px;background:#fffbeb;color:#92400e;font-size:13px}.lzh-ui .lzh-notes li{margin:0}.lzh-actions{display:flex;flex-wrap:wrap;gap:10px}.lzh-live{min-height:1.4em;margin:0;font-size:13px;color:var(--lzh-on)}.lip-ui{--lip-brand:#4338ca;--lip-on:#3730a3;--lip-soft:#eef2ff;display:flex;flex-direction:column;gap:16px}.lip-group,.lip-ui,.lip-ui>*{min-width:0}.lip-group{display:flex;flex-direction:column;gap:8px}.lip-sub{margin:0;font-size:14px;font-weight:600;color:var(--text,#141a2e)}.lip-muted{margin:0;font-size:13px;color:var(--muted,#5b6478)}.lip-segs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.lip-btn{flex:0 1 auto;min-height:44px;padding:8px 14px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;cursor:pointer;box-shadow:none}.lip-btn.is-on{border-color:var(--lip-on);background:var(--lip-on);color:#fff}.lip-btn:disabled{cursor:not-allowed;opacity:.55}.lip-pill{border-radius:999px;background:var(--lip-soft);color:var(--lip-on)}.lip-primary{border-color:var(--lip-brand);background:var(--lip-brand);color:#fff}.lip-fields{flex-wrap:wrap;gap:12px 20px}.lip-field,.lip-fields{display:flex;min-width:0}.lip-field{flex-direction:column;gap:6px}.lip-input{min-height:44px;max-width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:16px}.lip-ui .lip-field>.lip-input{width:9em}.lip-ui .lip-seed>.lip-input{width:100%;max-width:420px}.lip-ui .lip-input-sm{width:5em}.lip-check,.lip-range{display:flex;align-items:center;gap:8px}.lip-check{min-height:44px;font-size:14px;cursor:pointer}.lip-ui .lip-check input{width:18px;height:18px;margin:0;flex:none}.lip-result{display:flex;flex-direction:column;gap:10px;min-width:0}.lip-ui .lip-output{width:100%;min-height:220px;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fbfcfe;color:var(--text,#141a2e);font-size:15px;line-height:1.8;resize:vertical;overflow-wrap:anywhere}.lip-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:14px;color:var(--text,#141a2e)}.lip-ui .lip-notes{margin:0;padding:8px 12px;list-style:none;border-radius:10px;background:#fffbeb;color:#92400e;font-size:13px}.lip-ui .lip-notes li{margin:0}.lip-actions{display:flex;flex-wrap:wrap;gap:10px}.lip-live{min-height:1.4em;margin:0;font-size:13px;color:var(--lip-on)}.lip-ui .lip-input:disabled{background:#f3f4f6;color:var(--muted,#5b6478);cursor:not-allowed}.acx .acx-field{margin-top:16px}.acx .acx-label{display:block;margin:0 0 7px;font-weight:600}.acx .acx-textarea{width:100%;min-height:160px;box-sizing:border-box}.acx .acx-output{min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.acx .acx-row{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.acx button.acx-btn{min-height:44px;padding:10px 18px}.acx .acx-modes,.acx .acx-segs{display:flex;flex-wrap:wrap;gap:8px}.acx button.acx-seg{flex:0 1 auto;min-height:44px;padding:9px 16px;border:1px solid var(--border,#e9ecef);border-radius:999px;background:#fff;color:var(--text,#212529);font-size:15px;cursor:pointer}.acx button.acx-seg.is-active{border-color:var(--brand,#1c7ed6);background:var(--brand-soft,#eef6fd);color:var(--brand-dark,#1864ab);font-weight:700}.acx .acx-params{margin-top:14px}.acx .acx-param{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px}.acx .acx-param .acx-label{margin:0}.acx .acx-param input,.acx .acx-param select{min-height:44px;max-width:100%;margin:0;box-sizing:border-box}.acx .acx-count{width:6em}.acx .acx-joiner{width:9em}.acx .acx-hint{margin:6px 0 0;flex-basis:100%}.acx .acx-range{color:#c92a2a}.acx .acx-check{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:6px;cursor:pointer}.acx .acx-check input{width:18px;height:18px;margin:0;flex:none}.acx .acx-check.is-disabled{color:#868e96;cursor:not-allowed}.acx .acx-inline-hint{display:block;margin:2px 0 0}.acx .acx-more{margin-top:12px;border:1px solid var(--border,#e9ecef);border-radius:8px;padding:0 12px 8px}.acx .acx-more summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.acx .acx-result{margin-top:18px}.acx .acx-loading,.acx .acx-summary{margin:0 0 8px}.acx .acx-error{margin:8px 0}.acx ul.acx-notes{margin:0 0 8px;padding-left:1.2em;list-style:disc}.acx .acx-table-wrap{max-height:320px;overflow:auto;contain:paint;margin:0 0 12px;border:1px solid var(--border,#e9ecef);border-radius:8px}.acx table.acx-table{width:100%;margin:0;border-collapse:collapse;font-size:14px}.acx table.acx-table td,.acx table.acx-table th{padding:6px 10px;border-bottom:1px solid var(--border,#e9ecef);text-align:left;vertical-align:top;word-break:break-word}.acx table.acx-table th{position:-webkit-sticky;position:sticky;top:0;background:#f8f9fa}.acx-doc-wrap{overflow-x:auto;contain:paint}.tsf .tsf-field{margin-top:16px}.tsf .tsf-label{display:block;margin:14px 0 7px;font-weight:600}.tsf .tsf-field>.tsf-label{margin-top:0}.tsf .tsf-textarea{width:100%;min-height:160px;box-sizing:border-box}.tsf .tsf-output{min-height:160px}.tsf .tsf-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}.tsf button.tsf-btn{min-height:44px;padding:10px 18px}.tsf .tsf-segs{display:flex;flex-wrap:wrap;gap:8px}.tsf button.tsf-seg{flex:0 1 auto;min-height:44px;padding:9px 16px;border:1px solid var(--border,#e9ecef);border-radius:999px;background:#fff;color:var(--text,#212529);font-size:15px;cursor:pointer}.tsf button.tsf-seg.is-active{border-color:var(--brand,#1c7ed6);background:var(--brand-soft,#eef6fd);color:var(--brand-dark,#1864ab);font-weight:700}.tsf .tsf-params{margin-top:16px}.tsf .tsf-sub{margin-top:10px;padding-left:12px;border-left:3px solid var(--border,#e9ecef)}.tsf .tsf-param{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px}.tsf .tsf-param .tsf-label{margin:0}.tsf .tsf-param input,.tsf .tsf-param select{min-height:44px;max-width:100%;margin:0;box-sizing:border-box}.tsf .tsf-delim-input{width:8em}.tsf .tsf-seed{width:14em}.tsf .tsf-check{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:6px;cursor:pointer}.tsf .tsf-check input{width:18px;height:18px;margin:0;flex:none}.tsf .tsf-hint{margin:8px 0 0}.tsf .tsf-inline{margin:0}.tsf .tsf-result{margin-top:18px}.tsf .tsf-summary{margin:0 0 8px;overflow-wrap:anywhere}.tsf .tsf-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.tsf .tsf-error{margin:8px 0}.tsf ul.tsf-notices{margin:0 0 8px;padding-left:1.2em;list-style:disc}.tsf-table-wrap{overflow-x:auto;contain:paint;margin:12px 0}table.tsf-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}table.tsf-table td,table.tsf-table th{padding:6px 10px;border-bottom:1px solid var(--border,#e9ecef);text-align:left;vertical-align:top}table.tsf-table th{background:#f8f9fa}.tsim .tsim-cols{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}@media (min-width:768px){.tsim .tsim-cols,.tsim .tsim-previews{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tsim .tsim-col{min-width:0}.tsim .tsim-label{display:block;margin:14px 0 7px;font-weight:600}.tsim .tsim-col>.tsim-label{margin-top:0}.tsim .tsim-textarea{width:100%;min-height:180px;box-sizing:border-box}.tsim .tsim-count{margin:6px 0 8px}.tsim .tsim-error{margin:8px 0}.tsim .tsim-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.tsim button.tsim-btn{min-height:44px;padding:10px 18px}.tool-ui fieldset.tsim-opts{min-width:0;margin:8px 0 0;padding:0;border:0}.tsim .tsim-opts>legend.tsim-label{padding:0}.tsim .tsim-checks{display:flex;flex-wrap:wrap;gap:0 20px}.tsim .tsim-check{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.tsim .tsim-check input{width:18px;height:18px;margin:0;flex:none}.tsim .tsim-segs{display:flex;flex-wrap:wrap;gap:8px}.tsim button.tsim-seg{flex:0 1 auto;min-height:44px;padding:9px 18px;border:1px solid var(--border-strong,#dde1ee);border-radius:999px;background:#fff;color:var(--text,#141a2e);font-size:15px;cursor:pointer}.tsim button.tsim-seg.is-active{border-color:var(--brand,#f0653a);background:var(--brand-soft,#fff4ee);color:var(--brand-dark,#e8590c);font-weight:700}.tsim .tsim-hint{margin:8px 0 0}.tsim .tsim-privacy{margin:18px 0 0;padding:8px 12px;border-radius:8px;background:#f1f8f4;color:#1f6b3d;font-size:14px}.tsim .tsim-result{margin-top:12px}.tsim .tsim-idle,.tsim .tsim-verdict{margin:0 0 10px;overflow-wrap:anywhere}.tsim .tsim-verdict strong{font-size:18px}.tsim .tsim-main,.tsim .tsim-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.tsim .tsim-metric,.tsim .tsim-stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fafbfd}.tsim .tsim-stat-name{font-size:14px;color:var(--text-muted,#5d6679)}.tsim .tsim-stat-num{font-size:28px;font-weight:700;line-height:1.2}.tsim .tsim-metric-num{font-size:22px;font-weight:700;line-height:1.2}.tsim .tsim-stat-sub{font-size:13px;color:var(--text-muted,#5d6679)}.tsim .tsim-formula{margin:8px 0 12px;font-size:13px;overflow-wrap:anywhere}.tsim .tsim-metric .tsim-formula{margin:0}.tsim ul.tsim-notices{margin:10px 0 0;padding-left:1.2em;list-style:disc}.tsim .tsim-inline{margin:0}.tsim .tsim-block{margin-top:22px}.tsim .tsim-subtitle{margin:0 0 8px;font-size:17px}.tsim .tsim-previews{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.tsim .tsim-preview-col{min-width:0}.tsim .tsim-preview-col>.tsim-label{margin-top:0}.tsim .tsim-preview{max-height:320px;overflow:auto;contain:paint;padding:10px 12px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.tsim mark.tsim-hit{padding:0;border-radius:2px;background:#ffe58f;color:inherit}.tool-ui ol.tsim-frags{margin:0;padding-left:0;list-style:none}.tool-ui ol.tsim-frags li.tsim-frag{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tsim .tsim-frag-text{min-width:0;overflow-wrap:anywhere}.tsim .tsim-frag-len{flex:none;color:var(--text-muted,#5d6679);font-size:13px}.tsim-table-wrap{overflow-x:auto;contain:paint;margin:12px 0}table.tsim-table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}table.tsim-table td,table.tsim-table th{padding:6px 10px;border-bottom:1px solid var(--border,#e9ecf5);text-align:left;vertical-align:top}table.tsim-table th{background:#f8f9fa}.emr-input-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.emr-fieldset{border:none;padding:0;margin:16px 0 0;min-width:0}.emr-fieldset>legend{font-weight:600;margin-bottom:8px;padding:0}.emr-pills{display:flex;flex-wrap:wrap;gap:8px}.emr-pill{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.emr-pill:hover{border-color:var(--brand)}.emr-pill.is-active{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.emr-pill-sm{padding:6px 12px;font-size:13px}.emr-more{margin-top:14px}.emr-more>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.emr-warn{color:#b35c00;margin-top:6px}.emr-hint-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:8px 12px;border-radius:10px;background:#fff4e6;color:var(--text);font-size:14px}.emr-summary{padding:10px 14px;border-radius:8px;font-weight:700;font-size:15px;background:#f1f3f5;color:var(--text);border:1px solid var(--border);overflow-wrap:anywhere}.emr-ledger{margin-top:12px;min-width:0}.emr-ledger-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.tool-ui ul.emr-chip-row,ul.emr-chip-row{display:flex;flex-wrap:wrap;gap:6px;max-height:240px;overflow-y:auto;contain:paint;list-style:none;margin:0;padding:0}.tool-ui ul.emr-chip-row>li,ul.emr-chip-row>li{margin:0;padding:0;list-style:none}.emr-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;max-width:100%;padding:6px 10px;border-radius:8px;border:1px solid var(--border-strong);background:#fff;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.emr-chip:disabled{cursor:default;background:#f8f9fa;color:#495057}.emr-chip.is-kept{background:#e6fcf5;border-color:#2b8a3e;color:#1b5e20}.emr-chip-char{font-size:18px;font-weight:700;overflow-wrap:anywhere}.emr-chip-meta{white-space:nowrap}.emr-preview{margin:8px 0 0;padding:12px 14px;background:#f7f9fc;color:var(--text);border:1px solid var(--border);border-radius:10px;font-size:13.5px;line-height:1.7;max-height:380px;overflow:auto;white-space:pre-wrap;word-break:break-word}.emr-mark-del{color:#c92a2a;background:#fff5f5;text-decoration:line-through}.emr-mark-ins{color:#1864ab;background:#e7f5ff}.emr-table-chars{word-break:break-all;letter-spacing:1px}.zwc-result,.zwc-root{display:grid;grid-gap:16px;gap:16px;min-width:0}.zwc-block,.zwc-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.tool-ui .zwc-h,.tool-ui .zwc-label{margin:0;padding:0;font-size:1rem;font-weight:700;color:var(--text)}.tool-ui textarea.zwc-textarea{width:100%;min-height:160px;margin:0;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:15px;line-height:1.7;white-space:pre-wrap;word-break:break-all;resize:vertical;box-sizing:border-box}.tool-ui textarea.zwc-cleaned{min-height:120px;background:#f8fafc}.zwc-actions{display:flex;flex-wrap:wrap;gap:8px}.zwc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer;box-sizing:border-box}.zwc-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.zwc-btn:disabled{opacity:.55;cursor:not-allowed}.zwc-btn-primary,.zwc-btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;font-weight:700}.zwc-file{position:relative;overflow:hidden}.zwc-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.tool-ui fieldset.zwc-fieldset{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.tool-ui ul.zwc-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:8px 16px;gap:8px 16px;margin:0;padding:0;list-style:none}.tool-ui .zwc-cats li.zwc-cat{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;min-width:0}.zwc-check{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:44px;color:var(--text);cursor:pointer}.tool-ui .zwc-check input{width:20px;height:20px;margin:0;flex-shrink:0}.zwc-cat-name{font-weight:600}.zwc-cat-count{padding:0 8px;border-radius:999px;background:#e7f5ff;color:#1864ab;font-size:.85rem}.zwc-cat.is-zero .zwc-cat-count{background:#f1f3f5;color:#495057}.zwc-cat-desc{color:#495057;font-size:.85rem;line-height:1.5}.zwc-radios{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}.zwc-radios-label{font-weight:600;color:var(--text)}.tool-ui .zwc-status{margin:0;font-weight:700;color:var(--text)}.zwc-status:empty{display:none}.zwc-error,.zwc-warn{margin:0;padding:9px 13px;border-radius:9px}.zwc-error{background:#fdecec;border:1px solid #f1aeb5;color:#a61e1e}.zwc-warn{background:#fff4e6;border:1px solid #ffd8a8;color:#8a4b00}.tool-ui ul.zwc-risks{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.tool-ui .zwc-risks li.zwc-risk{margin:0;padding:9px 13px;border-radius:9px;background:#fff4e6;border:1px solid #ffd8a8;color:#6b3a00;line-height:1.6;overflow-wrap:anywhere}.tool-ui .zwc-risks li.zwc-risk-bidi,.tool-ui .zwc-risks li.zwc-risk-tag,.tool-ui .zwc-risks li.zwc-risk-variation{background:#fdecec;border-color:#f1aeb5;color:#8f1d1d}.zwc-hidden{margin:0 2px;padding:1px 6px;border-radius:6px;background:#fff;color:#212529;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;word-break:break-all}.zwc-table-wrap{overflow-x:auto;contain:paint;max-width:100%}.tool-ui table.zwc-table{width:100%;border-collapse:collapse;font-size:.9rem}.tool-ui table.zwc-table td,.tool-ui table.zwc-table th{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;color:var(--text);white-space:nowrap}.zwc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.zwc-preview{max-height:420px;overflow:auto;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:#f8fafc;color:var(--text);line-height:1.9;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere}.zwc-badge{display:inline-block;margin:0 2px;padding:0 5px;border-radius:6px;border:1px solid #f1aeb5;background:#fdecec;color:#a61e1e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.5;white-space:nowrap;vertical-align:baseline}.zwc-badge[data-cat=bidi]{border-color:#c92a2a;background:#c92a2a;color:#fff}.zwc-badge[data-cat=tag],.zwc-badge[data-cat=variation]{border-color:#d0bfff;background:#f3f0ff;color:#5f3dc4}.zwc-badge[data-cat=control],.zwc-badge[data-cat=filler]{border-color:#ffd8a8;background:#fff4e6;color:#8a4b00}.zwc-badge[data-cat=space]{border-color:#a5d8ff;background:#e7f5ff;color:#1864ab}.zwc-positions summary{display:flex;align-items:center;min-height:44px;font-weight:600;color:var(--text);cursor:pointer}.tool-ui ul.zwc-pos-list{display:grid;grid-gap:4px;gap:4px;max-height:320px;overflow:auto;margin:0;padding:0;list-style:none}.tool-ui .zwc-pos-list li{margin:0;padding:2px 0;color:var(--text);font-size:.9rem;overflow-wrap:anywhere}.tool-ui .zwc-note{margin:0;color:#495057;font-size:.875rem}.smt .smt-field{margin-top:16px}.smt .smt-label{display:block;margin:0 0 7px;font-weight:600}.smt .smt-textarea{width:100%;max-width:100%;min-height:120px;box-sizing:border-box;font-size:17px}.smt .smt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.smt button.smt-btn{min-height:44px;padding:10px 18px}.smt button.smt-restore.is-suggested{border-color:#e8590c;background:#fff4e6;color:#a33b00;font-weight:700}.smt .smt-notice{margin:8px 0 0;overflow-wrap:anywhere}.smt .smt-pills,.smt .smt-seg{display:flex;flex-wrap:wrap;gap:8px}.smt .smt-modes{margin-top:18px}.smt button.smt-pill,.smt button.smt-seg-btn{flex:0 1 auto;min-height:44px;padding:9px 16px;border:1px solid var(--border,#e9ecef);border-radius:999px;background:#fff;color:var(--text,#212529);font-size:15px;cursor:pointer}.smt button.smt-seg-btn.is-active{background:var(--brand-soft,#eef6fd);font-weight:700}.smt button.smt-pill:hover,.smt button.smt-seg-btn.is-active{border-color:var(--brand,#1c7ed6);color:var(--brand-dark,#1864ab)}.smt .smt-formula-opts{margin-top:14px}.smt .smt-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.smt .smt-check input{width:18px;height:18px;margin:0}.smt .smt-syntax{margin:4px 0 10px;overflow-wrap:anywhere}.smt .smt-summary{margin-top:16px}.smt .smt-summary p{margin:0 0 6px;overflow-wrap:anywhere}.smt .smt-summary .smt-summary-main{font-weight:600}.smt .smt-summary .smt-summary-note{color:#b35900;font-size:14px}.smt .smt-cards{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:10px}@media (min-width:900px){.smt .smt-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.smt .smt-card{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}.smt .smt-formula{margin-top:10px}.smt .smt-card-title{margin:0;font-size:17px}.smt .smt-card-desc,.smt .smt-copy-status{margin:0}.smt .smt-copy-status:empty{display:none}.smt .smt-output{min-height:96px}.smt .smt-card button.smt-btn{align-self:flex-start}.smt .smt-card-note{margin:0;color:#b35900;font-size:14px;overflow-wrap:anywhere}.smt-table-wrap{overflow-x:auto;contain:paint}.smt-table{width:100%;border-collapse:collapse;font-size:14px}.smt-table td,.smt-table th{padding:6px 10px;border-bottom:1px solid var(--border,#e9ecef);text-align:left}.smt-table thead th{background:var(--brand-soft,#eef6fd);white-space:nowrap}.smt-table .smt-table-glyph{font-size:18px}.smt-table .smt-table-none{color:#868e96}.smt-table .smt-table-rare{margin-left:6px;color:#b35900;font-size:12px;white-space:nowrap}.stk .stk-field{margin-top:16px}.stk .stk-label{display:block;margin:0 0 7px;font-weight:600}.stk .stk-textarea{width:100%;max-width:100%;min-height:120px;box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:17px;line-height:1.7}.stk .stk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.stk button.stk-btn{min-height:44px;padding:10px 18px}.stk button.stk-restore.is-suggested{border-color:#e8590c;background:#fff4e6;color:#a33b00;font-weight:700}.stk .stk-notice{margin:8px 0 0;overflow-wrap:anywhere}.stk .stk-pills,.stk .stk-seg{display:flex;flex-wrap:wrap;gap:8px}.stk .stk-modes{margin-top:18px}.stk .stk-gaps{margin-top:10px}.stk button.stk-pill,.stk button.stk-seg-btn{flex:0 1 auto;max-width:100%;min-height:44px;padding:9px 16px;border:1px solid var(--border,#e9ecef);border-radius:999px;background:#fff;color:var(--text,#212529);font-size:15px;overflow-wrap:anywhere;cursor:pointer}.stk button.stk-seg-btn.is-active{background:var(--brand-soft,#eef6fd);font-weight:700}.stk button.stk-pill:hover,.stk button.stk-seg-btn.is-active{border-color:var(--brand,#1c7ed6);color:var(--brand-dark,#1864ab)}.stk .stk-partial-opts{margin-top:14px}.stk .stk-select-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stk .stk-select-label{font-weight:600}.stk select.stk-select{min-height:44px;max-width:100%;padding:8px 12px;font-size:15px}.stk .stk-syntax{margin:8px 0 10px;overflow-wrap:anywhere}.stk .stk-summary{margin-top:16px}.stk .stk-summary p{margin:0 0 6px;overflow-wrap:anywhere}.stk .stk-summary .stk-summary-main{font-weight:600}.stk .stk-summary .stk-summary-note{color:#b35900;font-size:14px}.stk .stk-font-note{margin:0 0 8px}.stk .stk-cards{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:10px}@media (min-width:640px){.stk .stk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.stk .stk-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.stk .stk-card{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}.stk .stk-partial{margin-top:10px}.stk .stk-card-title{margin:0;font-size:17px}.stk .stk-card-desc,.stk .stk-copy-status{margin:0}.stk .stk-copy-status:empty{display:none}.stk .stk-output{min-height:96px}.stk .stk-card button.stk-btn{align-self:flex-start}.stk-table-wrap{overflow-x:auto;contain:paint}.stk-table{width:100%;border-collapse:collapse;font-size:14px}.stk-table td,.stk-table th{padding:6px 10px;border-bottom:1px solid var(--border,#e9ecef);text-align:left}.stk-table thead th{background:var(--brand-soft,#eef6fd);white-space:nowrap}.stk-table .stk-table-name{font-size:12px;overflow-wrap:anywhere}.stk-table-sample{font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:17px;white-space:nowrap}.trp .trp-field{margin-top:16px}.trp .trp-label{display:block;margin:0 0 7px;font-weight:600}.trp .trp-textarea{width:100%;max-width:100%;min-height:120px;box-sizing:border-box;font-size:16px;line-height:1.7}.trp .trp-output{min-height:180px;background:#f8f9fa;color:var(--text,#212529)}.trp .trp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.trp .trp-group{margin-top:18px}.trp .trp-quick,.trp .trp-seg{display:flex;flex-wrap:wrap;gap:8px}.trp .trp-quick{margin-top:10px}.trp button.trp-btn,.trp button.trp-pill{flex:0 1 auto;max-width:100%;min-height:44px;padding:9px 16px;border:1px solid var(--border,#dee2e6);border-radius:999px;background:#fff;color:var(--text,#212529);font-size:15px;overflow-wrap:anywhere;cursor:pointer}.trp button.trp-btn{border-radius:8px}.trp button.trp-pill.is-active{background:var(--brand-soft,#eef6fd);color:var(--brand-dark,#1864ab);font-weight:700;box-shadow:inset 0 0 0 1px var(--brand,#1c7ed6)}.trp button.trp-btn:hover:not(:disabled),.trp button.trp-pill.is-active,.trp button.trp-pill:hover{border-color:var(--brand,#1c7ed6)}.trp button.trp-btn.trp-btn-primary{border-color:var(--brand,#1c7ed6);background:var(--brand,#1c7ed6);color:#fff;font-weight:700}.trp button.trp-btn:disabled{border-color:#dee2e6;background:#f1f3f5;color:#868e96;cursor:not-allowed}.trp .trp-number{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trp .trp-number .trp-label{margin:0}.trp input.trp-number-input{width:8em;max-width:100%}.trp input.trp-number-input,.trp input.trp-text-input{min-height:44px;box-sizing:border-box;padding:8px 12px;font-size:16px}.trp input.trp-text-input{width:100%;max-width:24em}.trp .trp-custom{margin-top:12px}.trp .trp-hint{margin:8px 0 0;overflow-wrap:anywhere}.trp .trp-options{display:flex;flex-direction:column;gap:12px}.trp .trp-option{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trp .trp-option .trp-label{margin:0}.trp select.trp-select{min-height:44px;max-width:100%;padding:8px 12px;font-size:15px}.trp .trp-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.trp .trp-check input{width:20px;height:20px;margin:0}.trp .trp-reason{margin:0;color:#6c4a00;font-size:14px}.trp .trp-result{margin-top:20px}.trp .trp-status p{margin:0 0 6px;overflow-wrap:anywhere}.trp .trp-status .trp-stats{font-weight:600}.trp .trp-status .trp-notice{color:#a33b00;font-size:14px}.trp .trp-copy-status{margin:6px 0 0}.trp a.trp-link{display:inline-flex;align-items:center;min-height:44px}.trp-table-wrap{overflow-x:auto;contain:paint}.trp-table .trp-pre{white-space:pre-wrap;overflow-wrap:anywhere}.sts-root .sts-label{display:block;font-weight:600;margin-bottom:6px}.sts-root .sts-input{min-height:160px}.sts-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.sts-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:var(--text);font:inherit;cursor:pointer}.sts-btn:disabled{opacity:.55;cursor:not-allowed}.sts-btn.sts-primary{background:#b8430a;border-color:#b8430a;color:#fff}.sts-count{color:var(--text-muted);font-size:14px}.sts-settings{border:1px solid var(--border);border-radius:12px;padding:4px 12px;margin:12px 0}.sts-summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.sts-settings-body{display:grid;grid-gap:12px;gap:12px;padding:4px 0 12px}.sts-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sts-field-name{font-size:14.5px;color:var(--text-muted)}.sts-seg{display:flex;flex-wrap:wrap;gap:6px}.sts-seg-btn,.sts-tab{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text);font:inherit;cursor:pointer;white-space:normal}.sts-seg-btn[aria-pressed=true],.sts-tab[aria-selected=true]{background:#b8430a;border-color:#b8430a;color:#fff;font-weight:600}.sts-checks{display:flex;flex-wrap:wrap;gap:6px 18px}.sts-check{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px}.sts-check input[type=checkbox]{width:20px;height:20px;margin:0}.sts-root .sts-num input{width:84px}.sts-root .sts-num input,.sts-root .sts-select{margin-left:0;min-height:44px}.sts-note{color:var(--text-muted);font-size:13px}.sts-msg{margin:10px 0;padding:10px 12px;border-radius:10px;background:#f4f6fb;overflow-wrap:anywhere}.sts-msg p{margin:0 0 8px}.sts-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff7e6;color:#6c4a00}.sts-warn{background:#fdecea;color:#a12a14}.sts-stats{margin:12px 0 4px;font-weight:600;overflow-wrap:anywhere}.sts-tabs{display:flex;gap:6px;margin-right:auto}.sts-actions{display:flex;flex-wrap:wrap;gap:8px}.sts-root .sts-list{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--border);border-radius:12px;max-height:560px;overflow-y:auto;contain:paint}.sts-root .sts-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:10px;gap:10px;margin:0;padding:8px 12px;border-top:1px solid var(--border)}.sts-root .sts-item:first-child{border-top:0}.sts-root .sts-item.is-para{border-top:3px double var(--border-strong)}.sts-root .sts-item.is-long{background:#f7f3ff}.sts-no{color:var(--text-muted);font-size:13px;min-width:2em;text-align:right}.sts-text{overflow-wrap:anywhere;min-width:0}.sts-meta{color:var(--text-muted);font-size:13px;white-space:nowrap}.sts-tag{margin-left:6px;padding:1px 6px;border-radius:6px;background:#5b3fa8;color:#fff;font-style:normal;font-size:12px}.sts-mini{min-height:44px;min-width:44px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.sts-root .sts-plain{margin-top:8px;min-height:240px}.sts-table-wrap{overflow-x:auto;contain:paint}.sts-table td{overflow-wrap:anywhere;vertical-align:top}.sts-chip{display:block;margin:2px 0}@media (max-width:640px){.sts-root .sts-item{grid-template-columns:auto 1fr}.sts-root .sts-item .sts-meta,.sts-root .sts-item .sts-mini{grid-column:2;justify-self:start}}.lbc .lbc-tabs{display:flex;gap:8px;margin-bottom:14px;border-bottom:1px solid var(--border,#e5e9f2)}.lbc .lbc-tab{min-height:44px;padding:8px 18px;background:transparent;color:var(--muted,#6b7280);border:none;border-bottom:3px solid transparent;border-radius:0;font-weight:600;cursor:pointer}.lbc .lbc-tab:hover{background:transparent;color:var(--text)}.lbc .lbc-tab.is-on{background:transparent;color:#9a3412;border-bottom-color:var(--brand)}.lbc .lbc-group{margin-bottom:14px;min-width:0}.lbc .lbc-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 20px}.lbc .lbc-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--muted,#6b7280)}.lbc .lbc-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.lbc .lbc-targets{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lbc .lbc-sides{grid-template-columns:repeat(2,minmax(0,auto))}.lbc .lbc-opt{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:44px;min-width:0;padding:8px 12px;background:#fff;color:var(--text);border:1px solid var(--border,#d6dbe6);border-radius:10px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.lbc .lbc-opt:hover{background:#f7f8fb;color:var(--text);border-color:var(--brand)}.lbc .lbc-opt.is-on{background:#fff3ee;color:#9a3412;border:2px solid var(--brand);padding:7px 11px}.lbc .lbc-opt-sm{align-items:center;padding:6px 14px}.lbc .lbc-opt.lbc-opt-sm.is-on{padding:5px 13px}.lbc .lbc-opt-title{font-weight:600;font-size:14.5px}.lbc .lbc-opt-desc{font-size:12.5px;color:var(--muted,#6b7280)}.lbc .lbc-more{margin-top:6px;min-height:44px;padding:6px 4px;background:transparent;color:#9a3412;border:none;font-size:13.5px;cursor:pointer}.lbc .lbc-more:hover{background:transparent;color:#7c2d12;text-decoration:underline}.lbc .lbc-field{display:flex;flex-direction:column;min-width:0}.lbc .lbc-field select{margin-left:0;min-height:44px;max-width:100%}.lbc .lbc-check{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:10px 0;font-size:14px;min-width:0;flex:1 1 260px;cursor:pointer}.lbc .lbc-check input{margin:3px 0 0;width:18px;height:18px;flex:none}.lbc .lbc-btn{min-height:44px;padding:8px 16px}.lbc .lbc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.lbc .lbc-notice,.lbc .lbc-status{margin:10px 0 0;overflow-wrap:anywhere}.lbc .lbc-summary{margin:12px 0 0;font-size:14px;color:var(--muted,#6b7280)}.lbc .lbc-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:10px}.lbc ul.lbc-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.lbc li.lbc-file{margin:0;padding:12px 14px;border:1px solid var(--border,#e5e9f2);border-radius:10px;background:#fff;min-width:0}.lbc li.lbc-file.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px rgba(240,101,58,.15)}.lbc .lbc-file-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.lbc .lbc-file-name{font-weight:600;font-size:15px;overflow-wrap:anywhere;min-width:0}.lbc .lbc-badge{font-size:13px;padding:2px 8px;border-radius:999px;background:#eef1f6;color:#374151}.lbc .lbc-badge.is-ok{background:#e7f6ec;color:#166534}.lbc .lbc-badge.is-bad{background:#fde8e8;color:#991b1b}.lbc dl.lbc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:4px 16px;gap:4px 16px;margin:8px 0 0;font-size:13.5px}.lbc dl.lbc-facts>div{display:flex;gap:6px;min-width:0}.lbc dl.lbc-facts dt{color:var(--muted,#6b7280);flex:none}.lbc dl.lbc-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.lbc .lbc-detail{margin:8px 0 0;font-size:14px;overflow-wrap:anywhere}.lbc .lbc-warn{margin:6px 0 0;padding:6px 10px;border-radius:8px;background:#fff4e0;color:#92400e;font-size:13.5px;overflow-wrap:anywhere}.lbc .lbc-file-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lbc .lbc-preview{margin-top:16px;min-width:0}.lbc .lbc-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px}.lbc .lbc-preview-title{font-weight:600;overflow-wrap:anywhere;min-width:0}.lbc .lbc-preview-scroll{max-height:420px;overflow:auto;contain:paint;border:1px solid var(--border,#e5e9f2);border-radius:8px;background:#fafbfc}.lbc ol.lbc-lines{list-style:none;margin:0;padding:4px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.lbc li.lbc-line{display:flex;align-items:baseline;gap:8px;margin:0;padding:1px 10px;min-width:0}.lbc li.lbc-line.is-minority{background:#fff1d6}.lbc .lbc-ln{flex:none;width:3em;text-align:right;color:#9ca3af}.lbc .lbc-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.lbc .lbc-eol{flex:none;font-size:11px;padding:0 5px;border-radius:4px;background:#e5e7eb;color:#374151}.lbc .lbc-eol-lf{background:#dcfce7;color:#166534}.lbc .lbc-eol-crlf{background:#dbeafe;color:#1e40af}.lbc .lbc-eol-cr{background:#fde8e8;color:#991b1b}.lbc .lbc-eol-ls,.lbc .lbc-eol-nel,.lbc .lbc-eol-ps{background:#f3e8ff;color:#6b21a8}.lbc .lbc-text-note{margin:0 0 10px;padding:8px 12px;border-radius:8px;background:#eef4ff;color:#1e3a8a;font-size:14px}.lbc .lbc-textarea{display:block;width:100%;min-height:180px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.lbc .lbc-copy-note{font-size:13px}.lbc .lbc-copy-fallback{min-height:120px;margin-top:8px;background:#f9fafb}.tool-section pre.lbc-code{margin:8px 0;padding:10px 12px;overflow-x:auto;contain:paint;background:#f6f8fa;border-radius:8px;font-size:13px}.tbs .tbs-group{margin-bottom:14px;min-width:0}.tbs .tbs-label{display:block;margin:8px 0 6px;font-size:13px;font-weight:600;color:var(--muted,#6b7280)}.tbs .tbs-row{align-items:center;gap:8px 14px}.tbs .tbs-row,.tbs .tbs-seg{display:flex;flex-wrap:wrap;min-width:0}.tbs .tbs-seg{gap:8px}.tbs .tbs-opt{min-height:44px;padding:8px 14px;background:#fff;color:var(--text);border:1px solid var(--border,#d6dbe6);border-radius:10px;font-size:14.5px;font-weight:600;cursor:pointer}.tbs .tbs-opt:hover:not(:disabled){background:#f7f8fb;color:var(--text);border-color:var(--brand)}.tbs .tbs-opt.is-on{background:#fff3ee;color:#9a3412;border:2px solid var(--brand);padding:7px 13px}.tbs .tbs-opt:disabled{background:#f1f3f7;color:#6b7280}.tbs .tbs-opt.is-on:disabled{background:#f1f3f7;color:#4b5563;border-color:#9aa3b5}.tbs .tbs-num-wrap{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted,#6b7280)}.tbs .tbs-num{width:72px;min-height:44px;padding:8px 10px;margin-left:0;border:1px solid var(--border-strong,#c5ccdb);border-radius:9px;background:#fff;color:var(--text);font:inherit}.tbs .tbs-check{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:10px 0;font-size:14px;min-width:0;cursor:pointer}.tbs .tbs-check-inline{padding:0;align-items:center}.tbs .tbs-check input{margin:3px 0 0;width:18px;height:18px;flex:none}.tbs .tbs-check-inline input{margin:0}.tbs .tbs-tabs{display:flex;gap:8px;margin:6px 0 14px;border-bottom:1px solid var(--border,#e5e9f2)}.tbs .tbs-tab{min-height:44px;padding:8px 18px;background:transparent;color:var(--muted,#6b7280);border:none;border-bottom:3px solid transparent;border-radius:0;font-weight:600;cursor:pointer}.tbs .tbs-tab:hover{background:transparent;color:var(--text)}.tbs .tbs-tab.is-on{background:transparent;color:#9a3412;border-bottom-color:var(--brand)}.tbs .tbs-text{width:100%;min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.55;-moz-tab-size:var(--tbs-w,4);tab-size:var(--tbs-w,4);white-space:pre;overflow-x:auto}.tbs .tbs-output{-moz-tab-size:var(--tbs-out-w,4);tab-size:var(--tbs-out-w,4);background:#fafbfc}.tbs .tbs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0}.tbs .tbs-btn{min-height:44px;padding:8px 18px;font-size:14px;border-radius:9px}.tbs .tbs-btn.btn-ghost{background:#f6f8fa;color:var(--text);border:1px solid var(--border,#d6dbe6)}.tbs .tbs-btn.btn-ghost:hover:not(:disabled){background:#eef1f5;color:var(--text)}.tbs .tbs-note{margin:6px 0;font-size:13.5px;color:#4b5563}.tbs .tbs-error{margin:8px 0;padding:8px 12px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:14px}.tbs .tbs-report{margin:12px 0;padding:10px 14px;border:1px solid var(--border,#e5e9f2);border-radius:10px;background:#fbfcfe;font-size:14px}.tbs .tbs-report p{margin:4px 0;overflow-wrap:anywhere}.tbs .tbs-warnings{list-style:none;margin:8px 0;padding:0}.tbs .tbs-warn{margin:6px 0;padding:8px 12px;border-left:3px solid #d97706;border-radius:6px;background:#fffbeb;color:#78350f;font-size:14px;overflow-wrap:anywhere}.tbs .tbs-result{margin-top:16px}.tbs .tbs-result-title{margin:0 0 6px;font-size:16px}.tbs .tbs-summary{margin:6px 0;color:#166534;font-weight:600}.tbs .tbs-empty,.tbs .tbs-same{margin:6px 0;color:#4b5563}.tbs .tbs-status{margin:6px 0;font-size:13.5px;color:#166534}.tbs .tbs-preview{margin-top:12px}.tbs .tbs-preview-head{margin:0 0 6px;font-size:13px;color:#4b5563}.tbs .tbs-preview-scroll{max-height:420px;overflow:auto;contain:paint;border:1px solid var(--border,#e5e9f2);border-radius:8px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6}.tbs .tbs-line{display:flex;min-width:max-content;white-space:pre}.tbs .tbs-line.is-changed{background:#fff7ed}.tbs .tbs-ln{flex:none;width:3.5em;padding-right:8px;text-align:right;color:#6b7280;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbs .tbs-code{padding-right:12px}.tbs .tbs-ws-tab{color:#c2410c}.tbs .tbs-ws-space{color:#9aa3b5}.tbs .tbs-files{list-style:none;margin:10px 0;padding:0}.tbs .tbs-file{margin-bottom:10px;padding:10px 14px;border:1px solid var(--border,#e5e9f2);border-radius:10px;background:#fff;min-width:0}.tbs .tbs-file-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.tbs .tbs-file-name{font-weight:600;overflow-wrap:anywhere;min-width:0}.tbs .tbs-badge{padding:2px 10px;border-radius:999px;background:#f1f3f7;color:#374151;font-size:13px}.tbs .tbs-badge.is-ok{background:#dcfce7;color:#166534}.tbs .tbs-badge.is-bad{background:#fef2f2;color:#991b1b}.tbs .tbs-file-meta,.tbs .tbs-file-summary{margin:4px 0;font-size:13.5px;color:#4b5563}.tbs-cmd{overflow-x:auto;contain:paint;padding:10px 14px;border-radius:8px;background:#f6f8fa;font-size:13px;line-height:1.6}.tcl button.tcl-btn{min-height:44px;padding:10px 18px}.tcl .tcl-row{gap:8px;margin-top:10px}.tcl .tcl-param,.tcl .tcl-row{display:flex;flex-wrap:wrap;align-items:center}.tcl .tcl-param{gap:6px 10px;margin-top:12px}.tcl .tcl-label{margin:0;font-weight:600;font-size:14px}.tcl .tcl-input-label{display:block;margin-top:16px}.tcl .tcl-segs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.tcl button.tcl-seg{flex:0 1 auto;min-height:44px;padding:9px 14px;border:1px solid var(--border,#e9ecef);border-radius:999px;background:#fff;color:var(--text,#212529);font-size:15px;white-space:nowrap;cursor:pointer}.tcl button.tcl-seg.is-active{border-color:var(--brand-dark,#1864ab);background:var(--brand-dark,#1864ab);color:#fff;font-weight:700}.tcl button.tcl-seg:disabled{opacity:.45;cursor:not-allowed}.tcl .tcl-param input.tcl-custom,.tcl .tcl-param input.tcl-num{min-height:44px;max-width:100%;margin:0;box-sizing:border-box}.tcl .tcl-param input.tcl-num{width:6em}.tcl .tcl-param input.tcl-custom{width:12em}.tcl .tcl-inline-hint,.tcl .tcl-range{margin:0;font-size:13px}.tcl .tcl-range{flex-basis:100%;color:#c92a2a}.tcl .tcl-check{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;cursor:pointer}.tcl .tcl-check input{width:18px;height:18px;margin:0}.tcl .tcl-file{display:none}.tcl .tcl-order{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 16px}.tcl .tcl-demo{display:inline-flex;flex-direction:column;gap:2px;margin:12px 0 0;padding:0;list-style:none}.tcl .tcl-demo-row{display:flex;gap:2px;margin:0;padding:0}.tcl .tcl-demo-cell{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:var(--brand-soft,#eef6fd);color:var(--brand-dark,#1864ab);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tcl textarea.tcl-textarea{display:block;width:100%;min-height:140px;margin:8px 0 0;box-sizing:border-box}.tcl .tcl-result{margin-top:20px}.tcl .tcl-placeholder{margin:0}.tcl .tcl-summary{margin:0 0 8px;font-weight:600;overflow-wrap:anywhere}.tcl ul.tcl-notices{margin:0 0 10px;padding-left:1.2em;color:#9c4a00}.tcl ul.tcl-notices li{margin:2px 0;overflow-wrap:anywhere}.tcl ul.tcl-notices li.is-info{color:var(--muted,#495057)}.tcl .tcl-error{margin:8px 0;color:#c92a2a;overflow-wrap:anywhere}.tcl .tcl-note{margin:8px 0 0;overflow-wrap:anywhere}.tcl .tcl-out-wrap{max-width:100%;overflow-x:auto;contain:paint}.tcl textarea.tcl-out{min-height:240px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Sarasa Mono SC,monospace;font-size:14px;white-space:pre;overflow-wrap:normal;-moz-tab-size:8;tab-size:8}.tcl textarea.tcl-out.is-stale{opacity:.6}.tcl .tcl-fallback .hint{margin:8px 0 0}.tcl-pre{max-width:100%;overflow-x:auto;padding:10px 12px;border-radius:8px;background:#f6f8fa;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Sarasa Mono SC,monospace;font-size:13px;line-height:1.6;white-space:pre}.lsp .lsp-field{margin-top:16px}.lsp .lsp-group-label,.lsp .lsp-label{display:block;margin:0 0 7px;font-weight:600}.lsp .lsp-textarea{width:100%;max-width:100%;min-height:120px;box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:17px;line-height:1.7;white-space:pre-wrap}.lsp .lsp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.lsp button.lsp-btn{min-height:44px;padding:10px 18px}.lsp button.lsp-collapse.is-suggested{border-color:#e8590c;background:#fff4e6;color:#a33b00;font-weight:700}.lsp .lsp-notice{margin:8px 0 0;overflow-wrap:anywhere}.lsp .lsp-group{margin-top:16px}.lsp .lsp-pills,.lsp .lsp-seg{display:flex;flex-wrap:wrap;gap:8px}.lsp button.lsp-pill,.lsp button.lsp-seg-btn{flex:0 1 auto;max-width:100%;min-height:44px;padding:9px 16px;border:1px solid var(--border,#dee2e6);border-radius:999px;background:#fff;color:var(--text,#212529);font-size:15px;overflow-wrap:anywhere;cursor:pointer}.lsp button.lsp-pill.is-active,.lsp button.lsp-seg-btn.is-active{border-color:var(--brand,#1c7ed6);background:var(--brand-soft,#eef6fd);color:var(--brand-dark,#1864ab);font-weight:700;box-shadow:inset 0 0 0 1px var(--brand,#1c7ed6)}.lsp button.lsp-pill:hover,.lsp button.lsp-seg-btn:hover{border-color:var(--brand,#1c7ed6)}.lsp .lsp-symbol{margin-top:12px;padding:12px;border:1px dashed var(--border,#dee2e6);border-radius:10px}.lsp .lsp-custom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.lsp input.lsp-custom-input{width:9em;max-width:100%;min-height:44px;box-sizing:border-box;padding:8px 12px;font-size:17px;white-space:pre}.lsp .lsp-checks{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:14px}.lsp .lsp-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.lsp .lsp-check input{width:18px;height:18px;margin:0}.lsp .lsp-examples{margin-top:10px}.lsp .lsp-summary{margin-top:16px}.lsp .lsp-summary p{margin:0 0 6px;overflow-wrap:anywhere}.lsp .lsp-summary .lsp-summary-main{font-weight:600}.lsp .lsp-summary .lsp-summary-note{color:#b35900;font-size:14px}.lsp .lsp-result{display:flex;flex-direction:column;gap:8px;min-width:0;margin:10px 0 0}.lsp .lsp-copy-status,.lsp .lsp-font-note{margin:0}.lsp-table-wrap{overflow-x:auto;contain:paint;max-width:100%}.lsp-table{border-collapse:collapse;min-width:100%}.lsp-table td,.lsp-table th{padding:6px 10px;border:1px solid var(--border,#dee2e6);text-align:left;vertical-align:top}.lsp-table .lsp-table-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.lsp-table .lsp-table-sample{white-space:pre;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.mrt .mrt-field{margin-top:16px}.mrt .mrt-label{display:block;margin:0 0 7px;font-weight:600}.mrt .mrt-textarea{width:100%;max-width:100%;min-height:140px;box-sizing:border-box;font-size:17px;font-family:-apple-system,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.mrt .mrt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.mrt button.mrt-btn{min-height:44px;padding:10px 18px}.mrt .mrt-modes,.mrt .mrt-seg{display:flex;flex-wrap:wrap;gap:8px}.mrt .mrt-modes{margin-top:18px}.mrt button.mrt-mode,.mrt button.mrt-seg-btn{flex:0 1 auto;min-height:44px;padding:9px 16px;border:1px solid var(--border,#e9ecef);border-radius:999px;background:#fff;color:var(--text,#212529);font-size:15px;cursor:pointer}.mrt button.mrt-mode.is-active,.mrt button.mrt-seg-btn.is-active{border-color:var(--brand,#1c7ed6);background:var(--brand-soft,#eef6fd);color:var(--brand-dark,#1864ab);font-weight:700}.mrt .mrt-mode-hint{margin:8px 0 0}.mrt .mrt-result{margin-top:16px}.mrt .mrt-summary p{margin:0 0 6px;overflow-wrap:anywhere}.mrt .mrt-summary .mrt-summary-main{font-weight:600}.mrt .mrt-summary .mrt-summary-note{color:#b35900;font-size:14px}.mrt .mrt-go-image{margin:4px 0 10px}.mrt .mrt-output-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:8px}.mrt .mrt-output-head .mrt-label{margin:0}.mrt .mrt-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.mrt .mrt-check input{width:18px;height:18px;margin:0}.mrt .mrt-output.mrt-mirrored{transform:scaleX(-1)}.mrt .mrt-preview-hint{margin:8px 0 0}.mrt button.mrt-restore.is-suggested{border-color:#e8590c;background:#fff4e6;color:#a33b00;font-weight:700}.mrt .mrt-notice{margin:8px 0 0;overflow-wrap:anywhere}.mrt .mrt-image{margin-top:22px;padding-top:16px;border-top:1px dashed var(--border,#e9ecef)}.mrt .mrt-image-title{margin:0 0 6px;font-size:17px}.mrt .mrt-image-hint{margin:0 0 10px}.mrt .mrt-image-opts{display:flex;flex-wrap:wrap;gap:10px 18px}.mrt .mrt-image-limit{margin:10px 0 0;color:#b35900}.mrt .mrt-canvas-wrap{margin-top:12px;max-width:100%;overflow:hidden;border:1px solid var(--border,#e9ecef);border-radius:8px;background:#fff}.mrt .mrt-canvas-wrap[hidden]{display:none}.mrt .mrt-canvas-wrap.is-transparent{background-color:#495057;background-image:linear-gradient(45deg,#343a40 25%,transparent 0),linear-gradient(-45deg,#343a40 25%,transparent 0),linear-gradient(45deg,transparent 75%,#343a40 0),linear-gradient(-45deg,transparent 75%,#343a40 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.mrt .mrt-canvas{display:block;max-width:100%;height:auto}.mrt-table-wrap{overflow-x:auto;contain:paint}.mrt-table{width:100%;border-collapse:collapse;font-size:14px}.mrt-table td,.mrt-table th{padding:6px 10px;border-bottom:1px solid var(--border,#e9ecef);text-align:left}.mrt-table thead th{background:var(--brand-soft,#eef6fd);white-space:nowrap}.mrt-table .mrt-table-glyph{font-size:18px}.vcg-root{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;min-width:0}.vcg-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.vcg-form,.vcg-side{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;min-width:0}.vcg-field{grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px}.vcg-field,.vcg-two{display:grid;min-width:0}.vcg-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.tool-ui .vcg-label,.vcg-label{font-weight:600;font-size:14.5px;color:var(--text)}.tool-ui fieldset.vcg-group,.vcg-group{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0;min-width:0}.vcg-group>legend{padding:0;margin-bottom:6px}.vcg-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.tool-ui input.vcg-input,.tool-ui select.vcg-select,.tool-ui textarea.vcg-textarea{min-width:0;margin-left:0;box-sizing:border-box;min-height:44px}.tool-ui input.vcg-input,.tool-ui textarea.vcg-textarea{width:100%}.vcg-row .vcg-input{flex:1 1 160px;width:auto}.tool-ui select.vcg-select{flex:0 0 auto}.tool-ui textarea.vcg-textarea{min-height:88px}#vcg-import{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px}.vcg-actions,.vcg-seg{display:flex;flex-wrap:wrap;gap:8px}.vcg-seg-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.9rem;cursor:pointer}.vcg-seg-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.vcg-seg-btn.is-on,.vcg-seg-btn.is-on:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.vcg-btn{min-height:44px;padding:8px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer}.vcg-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.vcg-btn:disabled{cursor:not-allowed;opacity:.55}.vcg-btn-primary,.vcg-btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.vcg-btn-sm{padding:6px 12px;flex-shrink:0}.vcg-hint{margin:0;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.vcg-details{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.vcg-details>summary{min-height:32px;display:list-item;cursor:pointer;font-weight:600;color:var(--text)}.vcg-preview{display:grid;place-items:center;min-height:240px;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:#fafbfd;min-width:0}.vcg-preview[data-state=ok]{border-style:solid;background:#f4f6fa}.vcg-placeholder{margin:0;color:var(--text-muted);text-align:center}.vcg-error{margin:0;color:#b42318;font-weight:600;overflow-wrap:anywhere}.vcg-status{margin:0;min-height:1.4em;font-size:13.5px;color:var(--text-muted)}.vcg-card{width:100%;max-width:340px;box-sizing:border-box;padding:18px;border-radius:12px;background:#fff;color:#111;box-shadow:0 6px 20px rgba(20,30,60,.1);overflow-wrap:anywhere}.vcg-qr svg{display:block;width:100%;max-width:240px;height:auto;margin:0 auto 12px}.vcg-card-name{margin:0;font-size:1.3rem;font-weight:700;color:#111;text-align:center}.vcg-card-sub{margin:2px 0 0;font-size:.92rem;color:#444;text-align:center}.tool-ui ul.vcg-card-lines,.vcg-card-lines{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.tool-ui ul.vcg-card-lines li,.vcg-card-lines li{margin:0;padding:0;font-size:.95rem;color:#111}.vcg-card-key{display:inline-block;min-width:3em;margin-right:8px;color:#555;font-size:.85rem}.vcg-card-note{margin:10px 0 0;font-size:.85rem;color:#555;white-space:pre-wrap}.vcg-capacity{margin:0;padding:8px 12px;border-radius:var(--radius-sm);font-size:13.5px;background:#ecfdf3;color:#05603a}.vcg-capacity.is-mid{background:#f4f6fa;color:var(--text)}.vcg-capacity.is-dense{background:#fffaeb;color:#7a4d00}.tool-ui ul.vcg-warnings,.vcg-warnings{margin:0;padding:10px 14px 10px 30px;list-style:disc;display:grid;grid-gap:6px;gap:6px;border:1px solid #f5d27a;border-radius:var(--radius-sm);background:#fffaeb;color:#7a4d00;font-size:13.5px}.tool-ui ul.vcg-warnings li,.vcg-warnings li{margin:0;padding:0;color:#7a4d00;overflow-wrap:anywhere}.tool-ui ul.vcg-import-msg,.vcg-import-msg{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px;color:#067647;font-size:13.5px}.tool-ui ul.vcg-import-msg li,.vcg-import-msg li{margin:0;padding:0}.vcg-pre-wrap{overflow-x:auto;contain:paint;min-width:0;border-radius:var(--radius-sm);background:#f4f6fa}.tool-ui pre.vcg-pre,.vcg-pre{margin:0;padding:10px 12px;background:transparent;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;white-space:pre}@media (max-width:720px){.vcg-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.vcg-two{grid-template-columns:minmax(0,1fr)}}.mgb-ui{display:grid;grid-gap:20px;gap:20px}.mgb-stage{display:grid;justify-items:center;grid-gap:12px;gap:12px;min-width:0}.mgb-orb,.tool-ui button.mgb-orb{display:block;width:min(72vw,280px);max-width:100%;aspect-ratio:1;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}.mgb-orb,.tool-ui button.mgb-orb,.tool-ui button.mgb-orb:active,.tool-ui button.mgb-orb:hover{background:transparent;color:inherit}.mgb-orb:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.mgb-orb-conch{aspect-ratio:5/4;border-radius:24px}.mgb-orb.is-shaking{animation:mgb-shake .3s ease-in-out 3}.mgb-ui.is-reduced .mgb-orb.is-shaking{animation:none}@keyframes mgb-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-6%,2%) rotate(-8deg)}75%{transform:translate(6%,-2%) rotate(8deg)}}.mgb-ball{place-items:center;width:100%;height:100%;background:radial-gradient(circle at 32% 28%,#5b5b66 0,#1f1f26 32%,#050507 70%);box-shadow:inset -10px -14px 30px rgba(0,0,0,.6),0 12px 28px rgba(15,23,42,.35)}.mgb-ball,.mgb-window{position:relative;display:grid;border-radius:50%}.mgb-window{place-items:center;width:52%;aspect-ratio:1;border:4px solid #2b2b33;background:radial-gradient(circle at 50% 45%,#1e3a8a 0,#0b1a4a 60%,#050b24 100%);overflow:hidden}.mgb-window-idle{color:#cbd5f5;font-size:clamp(14px,4.4vw,18px);font-weight:600;letter-spacing:.05em}.mgb-die{display:grid;place-items:center;width:92%;height:84%;padding:22% 14% 0;box-sizing:border-box;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);background:#2f5fd0;color:#fff;animation:mgb-rise .5s ease-out both}.mgb-ui.is-reduced .mgb-die{animation:mgb-fade .15s ease-out both}.mgb-die-text{font-size:clamp(11px,3.4vw,14px);line-height:1.25;font-weight:700;text-align:center;overflow-wrap:anywhere}@keyframes mgb-rise{0%{opacity:0;transform:translateY(18%) scale(.85)}to{opacity:1;transform:none}}@keyframes mgb-fade{0%{opacity:0}to{opacity:1}}.mgb-conch{position:relative;display:block;width:100%;height:100%}.mgb-conch-svg{position:absolute;left:0;bottom:0;width:78%;height:auto}.mgb-bubble{position:absolute;top:0;right:0;max-width:60%;padding:8px 12px;border:2px solid #b0476b;border-radius:16px;background:#fff;color:#5b1a33;font-size:clamp(13px,4vw,17px);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.mgb-bubble.is-on{animation:mgb-rise .4s ease-out both}.mgb-ui.is-reduced .mgb-bubble.is-on{animation:mgb-fade .15s ease-out both}.mgb-answer{display:grid;justify-items:center;grid-gap:6px;gap:6px;min-height:92px;text-align:center;max-width:100%}.mgb-answer p{margin:0}.mgb-answer-text{font-size:clamp(22px,6.4vw,30px);font-weight:800;color:var(--text);overflow-wrap:anywhere}.mgb-answer-hint,.mgb-answer-q{color:#555;font-size:14px;overflow-wrap:anywhere}.mgb-badge{display:inline-block;padding:2px 12px;border-radius:999px;font-size:14px;font-weight:700}.mgb-badge-yes{background:#ecfdf3;color:#05603a}.mgb-badge-vague{background:#fffaeb;color:#7a4d00}.mgb-badge-no{background:#fef3f2;color:#a12a1f}.mgb-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mgb-controls{display:grid;grid-gap:12px;gap:12px;min-width:0}.mgb-field{display:grid;grid-gap:6px;gap:6px;font-size:14px}.mgb-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mgb-label{font-size:14px;color:#555}.mgb-seg{display:flex;flex-wrap:wrap;gap:6px}.mgb-seg-btn,.tool-ui button.mgb-seg-btn{min-height:44px;padding:8px 14px;border:1px solid #c7cbd4;border-radius:999px;background:#fff;color:var(--text);font-size:14px;cursor:pointer}.mgb-seg-btn.is-on,.tool-ui button.mgb-seg-btn.is-on{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.mgb-switch{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.mgb-switch input,.tool-ui .mgb-switch input{width:22px;height:22px;margin:0;flex:none}.mgb-odds{display:grid;grid-gap:6px;gap:6px}.mgb-odds-text{margin:0;font-size:14px;color:var(--text)}.mgb-odds-bar{display:flex;height:10px;overflow:hidden;border-radius:999px;background:#e5e7eb}.mgb-odds-seg{display:block;height:100%}.mgb-odds-yes{background:#12b76a}.mgb-odds-vague{background:#f79009}.mgb-odds-no{background:#d92d20}.mgb-actions{display:flex;flex-wrap:wrap;gap:8px}.mgb-btn,.tool-ui button.mgb-btn{min-height:44px;padding:8px 16px;border:1px solid #c7cbd4;border-radius:var(--radius-sm);background:#fff;color:var(--text);font-size:15px;cursor:pointer}.mgb-btn:disabled,.tool-ui button.mgb-btn:disabled{opacity:.5;cursor:not-allowed}.mgb-btn-primary,.tool-ui button.mgb-btn-primary{border-color:#1d4ed8;background:#1d4ed8;color:#fff;font-weight:700;min-width:0}.mgb-btn-primary[data-busy=true]{opacity:.75}.mgb-warn{margin:0;color:#7a4d00}.mgb-motion-on{margin:0;color:#05603a}.mgb-session{display:grid;grid-gap:8px;gap:8px;min-width:0}.mgb-tally{margin:0;font-size:14px}.mgb-recent,.tool-ui ol.mgb-recent{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.mgb-recent-item,.tool-ui ol.mgb-recent li{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:6px 10px;border-radius:var(--radius-sm);background:#f4f6fa;font-size:14px;overflow-wrap:anywhere}.mgb-recent-tier{font-weight:700}.mgb-recent-yes .mgb-recent-tier{color:#05603a}.mgb-recent-vague .mgb-recent-tier{color:#7a4d00}.mgb-recent-no .mgb-recent-tier{color:#a12a1f}.mgb-recent-q{color:#555}.mgb-recent-q:before{content:"— "}.mgb-btn-small,.tool-ui button.mgb-btn-small{justify-self:start;font-size:14px}@media (min-width:760px){.mgb-ui{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.mgb-session{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.mgb-bubble.is-on,.mgb-die,.mgb-orb.is-shaking{animation:none}}.jbei-ui{display:grid;grid-gap:20px;gap:20px}.jbei-stage{display:grid;justify-items:center;grid-gap:12px;gap:12px;min-width:0}.jbei-floor,.tool-ui button.jbei-floor{display:flex;align-items:flex-end;justify-content:center;gap:6%;width:min(84vw,320px);max-width:100%;aspect-ratio:16/9;min-height:44px;margin:0;padding:0 4% 6%;box-sizing:border-box;border:0;border-radius:20px;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}.jbei-floor,.tool-ui button.jbei-floor,.tool-ui button.jbei-floor:active,.tool-ui button.jbei-floor:hover{background:linear-gradient(180deg,#fff8f0,#f4e2cc);color:inherit}.jbei-floor:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.jbei-cup{display:block;width:44%;transform-origin:50% 60%}.jbei-cup-svg{display:block;width:100%;height:auto;overflow:visible}.jbei-cup-left .jbei-cup-svg{transform:rotate(-6deg)}.jbei-cup-right .jbei-cup-svg{transform:rotate(6deg)}.jbei-cup.is-tossing{animation:jbei-toss 1.2s cubic-bezier(.3,.6,.4,1) both}.jbei-cup-right.is-tossing{animation-name:jbei-toss-r}.jbei-ui.is-reduced .jbei-cup.is-tossing{animation:jbei-fade .15s ease-out both}@keyframes jbei-toss{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-70%) rotate(-400deg)}75%{transform:translateY(0) rotate(-700deg)}88%{transform:translateY(-8%) rotate(-715deg)}to{transform:translateY(0) rotate(-2turn)}}@keyframes jbei-toss-r{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-80%) rotate(420deg)}75%{transform:translateY(0) rotate(700deg)}88%{transform:translateY(-6%) rotate(712deg)}to{transform:translateY(0) rotate(2turn)}}@keyframes jbei-fade{0%{opacity:0}to{opacity:1}}.jbei-result{display:grid;justify-items:center;grid-gap:6px;gap:6px;min-height:96px;max-width:100%;text-align:center}.jbei-result p{margin:0}.jbei-result-name{font-size:clamp(28px,8vw,36px);font-weight:800;color:#8e1414}.jbei-result-faces,.jbei-result-hint,.jbei-result-q{color:#555;font-size:14px;overflow-wrap:anywhere}.jbei-result-done{border-radius:8px;background:#fff4e5;color:#7a3b00;font-size:15px}.jbei-badge,.jbei-result-done{padding:2px 12px;font-weight:700}.jbei-badge{display:inline-block;border-radius:999px;font-size:14px}.jbei-badge-sheng{background:#ecfdf3;color:#05603a}.jbei-badge-xiao{background:#fffaeb;color:#7a4d00}.jbei-badge-yin{background:#fef3f2;color:#a12a1f}.jbei-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.jbei-controls{display:grid;grid-gap:12px;gap:12px;min-width:0}.jbei-field{display:grid;grid-gap:6px;gap:6px;font-size:14px}.jbei-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jbei-label{font-size:14px;color:#555}.jbei-seg{display:flex;flex-wrap:wrap;gap:6px}.jbei-seg-btn,.tool-ui button.jbei-seg-btn{min-height:44px;padding:8px 14px;border:1px solid #c7cbd4;border-radius:999px;background:#fff;color:var(--text);font-size:14px;cursor:pointer}.jbei-seg-btn.is-on,.tool-ui button.jbei-seg-btn.is-on{border-color:#b71c1c;background:#b71c1c;color:#fff}.jbei-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px}.jbei-dots{display:inline-flex;gap:6px}.jbei-dot{display:block;width:14px;height:14px;border:2px solid #b71c1c;border-radius:50%;background:#fff}.jbei-dot.is-on{background:#b71c1c}.jbei-text-btn,.tool-ui button.jbei-text-btn{min-height:44px;padding:8px 4px;border:0;background:transparent;color:#1d4ed8;font-size:14px;text-decoration:underline;cursor:pointer}.jbei-odds{display:grid;grid-gap:6px;gap:6px}.jbei-odds-text{margin:0;font-size:14px;color:var(--text)}.jbei-odds-bar{display:flex;height:10px;overflow:hidden;border-radius:999px;background:#e5e7eb}.jbei-odds-seg{display:block;height:100%}.jbei-odds-sheng{background:#12b76a}.jbei-odds-xiao{background:#f79009}.jbei-odds-yin{background:#d92d20}.jbei-actions{display:flex;flex-wrap:wrap;gap:8px}.jbei-btn,.tool-ui button.jbei-btn{min-height:44px;padding:8px 16px;border:1px solid #c7cbd4;border-radius:var(--radius-sm);background:#fff;color:var(--text);font-size:15px;cursor:pointer}.jbei-btn:disabled,.tool-ui button.jbei-btn:disabled{opacity:.5;cursor:not-allowed}.jbei-btn-primary,.tool-ui button.jbei-btn-primary{border-color:#b71c1c;background:#b71c1c;color:#fff;font-weight:700}.jbei-btn-primary[data-busy=true]{opacity:.75}.jbei-session{display:grid;grid-gap:8px;gap:8px;justify-items:start;min-width:0}.jbei-session p{margin:0;font-size:14px}.jbei-note,.jbei-tally-share{color:#555}.jbei-recent,.tool-ui ol.jbei-recent{display:grid;grid-gap:4px;gap:4px;width:100%;margin:0;padding:0;list-style:none}.jbei-recent-item,.tool-ui .jbei-recent li{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:6px 10px;border-radius:8px;background:#faf6f2;font-size:14px;min-width:0}.jbei-recent-name{font-weight:700}.jbei-recent-faces{color:#555}.jbei-recent-q{color:#555;overflow-wrap:anywhere;min-width:0}@media (min-width:760px){.jbei-ui{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.jbei-session{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.jbei-cup.is-tossing{animation:none}}.rlet-ui{display:grid;grid-gap:14px;gap:14px;min-width:0}.rlet-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.rlet-label{font-size:14px;font-weight:600;color:var(--text)}.rlet-presets,.rlet-seg{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.rlet-pill,.rlet-seg-btn{min-height:44px;padding:8px 14px;border:1px solid #c7cbd4;border-radius:999px;background:#fff;color:var(--text);font-size:14px;cursor:pointer}.rlet-pill.is-on,.rlet-seg-btn.is-on{border-color:#1e40af;background:#1e40af;color:#fff}.rlet-hint{margin:0;font-size:13px;color:#555}.rlet-count-note{min-height:1.5em;line-height:1.5}.rlet-more{border:1px solid var(--border);border-radius:12px;background:#fafbfc;min-width:0}.rlet-more>summary{display:flex;align-items:center;min-height:44px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer}.rlet-more-body{display:grid;grid-gap:12px;gap:12px;padding:4px 14px 14px;min-width:0}.rlet-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rlet-select{min-height:44px;min-width:64px;padding:6px 10px;border:1px solid #c7cbd4;border-radius:10px;background:#fff;color:var(--text);font-size:16px}.rlet-field{display:grid;grid-gap:6px;gap:6px;font-size:14px;min-width:0}.rlet-input{box-sizing:border-box;width:100%;min-height:44px;padding:8px 12px;border:1px solid #c7cbd4;border-radius:10px;background:#fff;color:var(--text);font-size:16px;font-family:ui-monospace,Menlo,Consolas,monospace}.rlet-summary{margin:0;padding:10px 12px;border-radius:10px;background:#eef2ff;color:#1e3a8a;font-size:14px;overflow-wrap:anywhere}.rlet-summary.is-problem{background:#fef2f2;color:#b91c1c;font-weight:600}.rlet-batch,.rlet-draw{display:grid;grid-gap:14px;gap:14px;min-width:0}.rlet-stage{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-width:0}.rlet-card{display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;box-sizing:border-box;width:min(80vw,280px);max-width:100%;height:220px;min-height:44px;margin:0;padding:12px;border:2px solid #c7d2fe;border-radius:24px;background:linear-gradient(180deg,#fff,#eef2ff);color:#1e1b4b;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}.rlet-card:hover:not(:disabled){background:linear-gradient(180deg,#fff,#e0e7ff);color:#1e1b4b}.rlet-card:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.rlet-card:disabled{opacity:.6}.rlet-card-letter{display:block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:clamp(72px,22vw,140px);font-weight:800;line-height:1}.rlet-card.is-rolling .rlet-card-letter{animation:rlet-bump .12s ease-in-out infinite alternate;color:#4338ca}.rlet-card-sub{font-size:14px;font-weight:500;color:#374151}@keyframes rlet-bump{0%{transform:scale(.94)}to{transform:scale(1.04)}}.rlet-done,.rlet-progress{margin:0;font-size:14px;color:var(--text)}.rlet-done{font-weight:700;color:#166534}.rlet-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rlet-switch{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.rlet-switch input{width:20px;height:20px;margin:0;flex:none}.rlet-actions{display:flex;flex-wrap:wrap;gap:8px}.rlet-btn{min-height:44px;padding:10px 18px;border:1px solid #c7cbd4;border-radius:11px;background:#fff;color:var(--text);font-size:15px;cursor:pointer}.rlet-btn:hover:not(:disabled){background:#f3f4f6;color:var(--text)}.rlet-btn-primary{border-color:var(--brand);background:var(--brand);color:#fff}.rlet-btn-primary:hover:not(:disabled){background:var(--brand-dark);color:#fff}.rlet-warn{margin:0;font-size:14px;font-weight:600;color:#b91c1c}.tool-ui .rlet-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.tool-ui .rlet-board li.rlet-cell{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0;border:1px solid #c7cbd4;border-radius:8px;background:#fff;color:var(--text);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:17px;font-weight:700}.tool-ui .rlet-board li.rlet-cell.is-drawn{background:#e5e7eb;color:#6b7280}.tool-ui .rlet-board li.rlet-cell.is-last{border-color:#1e40af;background:#1e40af;color:#fff}.rlet-cell-badge,.rlet-cell-mark{position:absolute;top:2px;right:4px;font-family:inherit;font-size:11px;font-weight:700;line-height:1}.rlet-recent-wrap{display:grid;grid-gap:6px;gap:6px}.rlet-recent-title{margin:0;font-size:14px;font-weight:600}.tool-ui .rlet-recent{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tool-ui .rlet-recent li{display:inline-flex;align-items:center;gap:4px;margin:0;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:13px}.tool-ui .rlet-recent li.rlet-recent-sep{flex-basis:100%;justify-content:center;border:0;background:transparent;color:#6b7280}.rlet-recent-item strong{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px}.rlet-count{display:flex;align-items:center;gap:6px}.rlet-step{min-width:44px;min-height:44px;padding:0;border:1px solid #c7cbd4;border-radius:10px;background:#fff;color:var(--text);font-size:20px;cursor:pointer}.rlet-step:hover:not(:disabled){background:#f3f4f6;color:var(--text)}.rlet-input.rlet-count-input{width:84px;text-align:center}.rlet-batch-result{display:grid;grid-gap:8px;gap:8px;min-width:0}.rlet-batch-summary{margin:0;font-size:14px;color:var(--text)}.rlet-stale{margin:0;font-size:13px;font-weight:600;color:#92400e}.tool-ui .rlet-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tool-ui .rlet-chips li.rlet-chip{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;margin:0;padding:0 6px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#1e1b4b;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:18px;font-weight:700}@media (prefers-reduced-motion:reduce){.rlet-card.is-rolling .rlet-card-letter{animation:none}}.rdst-ui{grid-gap:14px;gap:14px}.rdst-group,.rdst-ui{display:grid;min-width:0}.rdst-group{grid-gap:8px;gap:8px}.rdst-label{margin:0;font-size:14px;font-weight:600;color:var(--text)}.rdst-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.rdst-chip{flex:0 0 auto;min-height:44px;padding:8px 14px;border:1px solid #c7cbd4;border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.rdst-chip[aria-pressed=true]{border-color:#0b7285;background:#0b7285;color:#fff}.rdst-chip:disabled{border-color:#dee2e6;background:#f1f3f5;color:#868e96;cursor:not-allowed}.rdst-chip:focus-visible,.rdst-small:focus-visible{outline:2px solid #0b7285;outline-offset:2px}.rdst-origin{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.rdst-origin select{max-width:100%;padding:8px 10px;font:inherit;font-size:15px}.rdst-origin select,.rdst-small{min-height:44px;border:1px solid #c7cbd4;border-radius:8px;background:#fff;color:var(--text)}.rdst-small{padding:8px 14px;font:inherit;font-size:14px;cursor:pointer}.rdst-small:disabled{color:#868e96;cursor:not-allowed}.rdst-textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:15px;line-height:1.7;resize:vertical}.rdst-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer}.rdst-status{margin:0;font-size:14px;color:#495057}.rdst-empty{margin:0;font-size:14px;color:#c92a2a}.rdst-stage{min-width:0}.rdst-box{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:30px 18px;border:1px dashed #99e9f2;border-radius:16px;background:linear-gradient(135deg,#fff,#e3fafc);color:#495057;text-align:center}.rdst-box-icon{font-size:40px;line-height:1}.rdst-box-title{font-size:17px;font-weight:600;color:#0b7285}@keyframes rdst-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}.rdst-box.is-shaking .rdst-box-icon{animation:rdst-shake .35s ease-in-out 2}@keyframes rdst-open{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.rdst-card{min-width:0;padding:22px 18px;border:1px solid #99e9f2;border-radius:16px;background:linear-gradient(135deg,#fff,#f1fbfc);animation:rdst-open .32s ease-out both}.rdst-card-name{display:-webkit-box;margin:0;overflow:hidden;font-size:34px;font-weight:800;line-height:1.25;color:#0b7285;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rdst-card-name.is-long{font-size:24px}.rdst-card-meta{margin:6px 0 0;font-size:14px;color:#495057}.rdst-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rdst-badge{padding:2px 10px;border-radius:999px;background:#e3fafc;color:#0b7285;font-size:13px;font-weight:600}.rdst-tagline{margin:12px 0 0;font-size:16px;line-height:1.7}.rdst-facts{margin:10px 0 0;font-size:14px;line-height:1.8;color:#343a40}.tool-ui ul.rdst-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none}.tool-ui ul.rdst-highlights li{margin:0;padding:4px 10px;border:1px solid #dee2e6;border-radius:8px;background:#fff;font-size:14px}.rdst-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rdst-visited-note{align-self:center;font-size:14px;color:#2b8a3e}.tool-ui ul.rdst-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.tool-ui ul.rdst-pick>li{display:grid;grid-gap:6px;gap:6px;align-content:space-between;min-width:0;margin:0;padding:14px;border:1px solid #99e9f2;border-radius:14px;background:#fff;animation:rdst-open .32s ease-out both}.rdst-pick-name{overflow:hidden;font-size:20px;font-weight:700;color:#0b7285;text-overflow:ellipsis;white-space:nowrap}.rdst-pick-meta{font-size:13px;line-height:1.6;color:#495057}.tool-ui ul.rdst-list{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding:0;list-style:none}.tool-ui ul.rdst-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:6px 12px;border:1px solid var(--border);border-radius:10px;min-width:0}.rdst-list-name{min-width:0;font-size:15px;word-break:break-word}.rdst-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rdst-toast{position:fixed;left:50%;bottom:40px;z-index:50;max-width:90vw;padding:8px 18px;border-radius:999px;background:rgba(0,0,0,.82);color:#fff;font-size:14px;text-align:center;transform:translateX(-50%)}@media (max-width:560px){.tool-ui ul.rdst-pick{grid-template-columns:minmax(0,1fr)}.rdst-card-name{font-size:28px}}@media (prefers-reduced-motion:reduce){.rdst-box.is-shaking .rdst-box-icon,.rdst-card,.tool-ui ul.rdst-pick>li{animation:none}}.rmov-ui{grid-gap:14px;gap:14px}.rmov-group,.rmov-ui{display:grid;min-width:0}.rmov-group{grid-gap:8px;gap:8px}.rmov-label{margin:0;font-size:14px;font-weight:600;color:var(--text)}.rmov-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.rmov-chip{flex:0 0 auto;min-height:44px;padding:8px 14px;border:1px solid #c7cbd4;border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.rmov-chip[aria-pressed=true]{border-color:#b42318;background:#b42318;color:#fff}.rmov-chip:disabled{border-color:#dee2e6;background:#f1f3f5;color:#868e96;cursor:not-allowed}.rmov-chip:focus-visible,.rmov-small:focus-visible{outline:2px solid #b42318;outline-offset:2px}.rmov-small{min-height:44px;padding:8px 14px;border:1px solid #c7cbd4;border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.rmov-small:disabled{color:#868e96;cursor:not-allowed}.rmov-textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:15px;line-height:1.7;resize:vertical}.rmov-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer}.rmov-status{margin:0;font-size:14px;color:#495057}.rmov-empty{margin:0;min-height:1.7em;line-height:1.7;font-size:14px;color:#c92a2a}.rmov-stage{min-width:0}.rmov-box{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:30px 18px;border:1px dashed #fecdca;border-radius:16px;background:linear-gradient(135deg,#fff,#fef3f2);color:#495057;text-align:center}.rmov-box-icon{font-size:40px;line-height:1}.rmov-box-title{font-size:17px;font-weight:600;color:#b42318}@keyframes rmov-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}.rmov-box.is-shaking .rmov-box-icon{animation:rmov-shake .35s ease-in-out 2}@keyframes rmov-open{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.rmov-card{min-width:0;padding:22px 18px;border:1px solid #fecdca;border-radius:16px;background:linear-gradient(135deg,#fff,#fffbfa);animation:rmov-open .32s ease-out both}.rmov-card-name{display:-webkit-box;margin:0;overflow:hidden;font-size:34px;font-weight:800;line-height:1.25;color:#b42318;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rmov-card-name.is-long{font-size:24px}.rmov-card-meta{margin:6px 0 0;font-size:14px;color:#495057}.rmov-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rmov-badge{padding:2px 10px;border-radius:999px;background:#fef3f2;color:#b42318;font-size:13px;font-weight:600}.rmov-tagline{margin:12px 0 0;font-size:16px;line-height:1.7}.rmov-facts{margin:10px 0 0;font-size:14px;line-height:1.8;color:#343a40}.rmov-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rmov-watched-note{align-self:center;font-size:14px;color:#2b8a3e}.tool-ui ul.rmov-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.tool-ui ul.rmov-pick>li{display:grid;grid-gap:6px;gap:6px;align-content:space-between;min-width:0;margin:0;padding:14px;border:1px solid #fecdca;border-radius:14px;background:#fff;color:var(--text);animation:rmov-open .32s ease-out both}.rmov-pick-name{overflow:hidden;font-size:20px;font-weight:700;color:#b42318;text-overflow:ellipsis;white-space:nowrap}.rmov-pick-meta{font-size:13px;line-height:1.6;color:#495057}.tool-ui ul.rmov-list{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding:0;list-style:none}.tool-ui ul.rmov-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:6px 12px;border:1px solid var(--border);border-radius:10px;min-width:0}.rmov-list-name{min-width:0;font-size:15px;word-break:break-word}.rmov-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rmov-toast{position:fixed;left:50%;bottom:40px;z-index:50;max-width:90vw;padding:8px 18px;border-radius:999px;background:rgba(0,0,0,.82);color:#fff;font-size:14px;text-align:center;transform:translateX(-50%)}.rmov-chip-sub{margin-left:6px;font-size:12px;font-weight:400;opacity:.85}.rmov-more{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px}.rmov-adult{margin:8px 0 0;font-size:13px;color:#9a3412}@media (max-width:560px){.tool-ui ul.rmov-pick{grid-template-columns:minmax(0,1fr)}.rmov-card-name{font-size:28px}}@media (prefers-reduced-motion:reduce){.rmov-box.is-shaking .rmov-box-icon,.rmov-card,.tool-ui ul.rmov-pick>li{animation:none}}.rbk-ui{grid-gap:14px;gap:14px}.rbk-group,.rbk-ui{display:grid;min-width:0}.rbk-group{grid-gap:8px;gap:8px}.rbk-label{margin:0;font-size:14px;font-weight:600;color:var(--text)}.rbk-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.rbk-chip{flex:0 0 auto;min-height:44px;padding:8px 14px;border:1px solid #c7cbd4;border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.rbk-chip[aria-pressed=true]{border-color:#1f6f50;background:#1f6f50;color:#fff}.rbk-chip:disabled{border-color:#dee2e6;background:#f1f3f5;color:#868e96;cursor:not-allowed}.rbk-chip:focus-visible,.rbk-small:focus-visible{outline:2px solid #1f6f50;outline-offset:2px}.rbk-small{min-height:44px;padding:8px 14px;border:1px solid #c7cbd4;border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.rbk-small:disabled{color:#868e96;cursor:not-allowed}.tool-ui textarea.rbk-textarea{width:100%;min-width:0;margin:0;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:15px;line-height:1.7;resize:vertical}.rbk-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer}.rbk-status{color:#495057}.rbk-empty,.rbk-status{margin:0;font-size:14px}.rbk-empty{min-height:1.7em;line-height:1.7;color:#c92a2a}.rbk-stage{min-width:0}.rbk-box{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:30px 18px;border:1px dashed #a9d3bf;border-radius:16px;background:linear-gradient(135deg,#fff,#eef7f2);color:#495057;text-align:center}.rbk-box-icon{font-size:40px;line-height:1}.rbk-box-title{font-size:17px;font-weight:600;color:#1f6f50}@keyframes rbk-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}.rbk-box.is-shaking .rbk-box-icon{animation:rbk-shake .35s ease-in-out 2}@keyframes rbk-open{0%{opacity:0;transform:perspective(600px) rotateY(-12deg) translateY(8px)}to{opacity:1;transform:none}}.rbk-card{min-width:0;padding:22px 18px;border:1px solid #a9d3bf;border-radius:16px;background:linear-gradient(135deg,#fff,#f6fbf8);color:var(--text);animation:rbk-open .32s ease-out both}.rbk-card-name{display:-webkit-box;margin:0;overflow:hidden;font-size:34px;font-weight:800;line-height:1.25;color:#1f6f50;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rbk-card-name.is-long{font-size:24px}.rbk-card-meta{margin:6px 0 0;font-size:14px;color:#495057;word-break:break-word}.rbk-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rbk-badge{padding:2px 10px;border-radius:999px;background:#e6f4ec;color:#1f6f50;font-size:13px;font-weight:600}.rbk-tagline{margin:12px 0 0;font-size:16px;line-height:1.7}.rbk-facts{margin:10px 0 0;font-size:14px;line-height:1.8;color:#343a40}.rbk-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rbk-read-note{align-self:center;font-size:14px;color:#2b8a3e}.tool-ui ul.rbk-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.tool-ui ul.rbk-pick>li{display:grid;grid-gap:6px;gap:6px;align-content:space-between;min-width:0;margin:0;padding:14px;border:1px solid #a9d3bf;border-radius:14px;background:#fff;color:var(--text);animation:rbk-open .32s ease-out both}.rbk-pick-name{overflow:hidden;font-size:20px;font-weight:700;color:#1f6f50;text-overflow:ellipsis;white-space:nowrap}.rbk-pick-meta{font-size:13px;line-height:1.6;color:#495057;word-break:break-word}.tool-ui ul.rbk-list{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding:0;list-style:none}.tool-ui ul.rbk-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:6px 12px;border:1px solid var(--border);border-radius:10px;min-width:0}.rbk-list-name{min-width:0;font-size:15px;word-break:break-word}.rbk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rbk-toast{position:fixed;left:50%;bottom:40px;z-index:50;max-width:90vw;padding:8px 18px;border-radius:999px;background:rgba(0,0,0,.82);color:#fff;font-size:14px;text-align:center;transform:translateX(-50%)}.rbk-chip-sub{margin-left:6px;font-size:12px;font-weight:400;opacity:.85}.rbk-more{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px}.rbk-adult{margin:8px 0 0;font-size:13px;color:#9a3412}@media (max-width:560px){.tool-ui ul.rbk-pick{grid-template-columns:minmax(0,1fr)}.rbk-card-name{font-size:28px}}@media (prefers-reduced-motion:reduce){.rbk-box.is-shaking .rbk-box-icon,.rbk-card,.tool-ui ul.rbk-pick>li{animation:none}}.rrs-root{display:block;min-width:0}.rrs-list{width:100%;min-height:168px;font-family:inherit}.rrs-hint{margin:6px 0 0;font-size:13.5px;line-height:1.7;color:var(--text-muted,#5d6679)}.rrs-hint code{padding:1px 5px;border-radius:5px;background:#f4f6fb;font-size:12.5px}.rrs-status{margin:8px 0 0;font-size:14px;color:var(--text,#141a2e)}.rrs-warn{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:#fff8e1;border:1px solid #f5d77a;font-size:13.5px;line-height:1.7;color:#6b4e00}.rrs-note{margin:8px 0;font-size:13.5px;color:var(--text-muted,#5d6679)}.rrs-row{margin:16px 0 0}.rrs-row>.field-label{display:block;margin-bottom:8px}.rrs-panel{margin:16px 0 0;padding:14px;border:1px solid var(--border,#e9ecf5);border-radius:12px}.rrs-panel-title{margin:0 0 10px;font-weight:600;font-size:15px}.rrs-seg{display:flex;flex-wrap:wrap;gap:8px}.rrs-pill{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong,#dde1ee);border-radius:999px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:500;line-height:1.3;cursor:pointer}.rrs-pill:hover:not(:disabled){background:#fff4ee;color:var(--text,#141a2e)}.rrs-pill.is-on{border-color:#c2410c;background:#c2410c;color:#fff;font-weight:600}.rrs-pill.is-on:hover:not(:disabled){background:#9a3412;color:#fff}.rrs-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:10px}.rrs-field{display:flex;flex-direction:column;gap:4px;min-width:0}.rrs-field>span{font-size:13.5px;color:var(--text-muted,#5d6679)}.rrs-root .rrs-field input,.rrs-root .rrs-field select{margin-left:0;width:100%;min-height:44px;box-sizing:border-box}.rrs-custom{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.rrs-field-sm{width:90px}.rrs-custom .rrs-hint{flex-basis:100%}.rrs-check{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;cursor:pointer}.rrs-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}.rrs-btn-ghost,.rrs-btn-primary{min-height:44px}.rrs-btn-ghost{padding:10px 16px;border:1px solid var(--border-strong,#dde1ee);border-radius:11px;background:#fff;color:var(--text,#141a2e);font-size:14px;cursor:pointer}.rrs-btn-ghost:hover:not(:disabled){background:#f4f6fb;color:var(--text,#141a2e)}.rrs-btn-ghost:disabled{color:#fff}.rrs-link{min-height:44px;padding:6px 12px;margin-left:auto;border:none;background:transparent;color:#9a3412;font-size:14px;font-weight:500;cursor:pointer}.rrs-link:hover:not(:disabled){background:#fff4ee;color:#9a3412}.rrs-result{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--border,#e9ecf5);min-width:0}.rrs-result.is-stale .rrs-view{opacity:.45}.rrs-title{margin:0 0 6px;font-size:20px}.rrs-bar{margin:0;font-size:14px;color:var(--text,#141a2e)}.rrs-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0;border-bottom:1px solid var(--border,#e9ecf5)}.rrs-tab{min-height:44px;padding:8px 14px;border:none;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--text-muted,#5d6679);font-size:15px;font-weight:500;cursor:pointer}.rrs-tab:hover:not(:disabled){background:#fff4ee;color:var(--text,#141a2e)}.rrs-tab.is-on{border-bottom-color:#c2410c;background:transparent;color:#9a3412;font-weight:700}.rrs-tab.is-on:hover:not(:disabled){background:#fff4ee;color:#9a3412}.rrs-rounds{display:grid;grid-gap:12px;gap:12px}.rrs-round{padding:12px 14px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fff;min-width:0}.rrs-round.is-current{border-color:#f0a37f}.rrs-round-head{display:flex;align-items:center;gap:10px}.rrs-round-head h3{margin:0;font-size:16px}.rrs-leg{font-weight:400}.rrs-leg,.rrs-round-meta{font-size:13px;color:var(--text-muted,#5d6679)}.rrs-group-name{margin:10px 0 4px;font-size:14px;color:#9a3412}.rrs-root ol.rrs-matches{margin:8px 0 0;padding:0;list-style:none}.rrs-root ol.rrs-matches>li{display:block;margin:0;padding:10px 0;border:none;border-top:1px dashed var(--border,#e9ecf5);border-radius:0;background:transparent}.rrs-root ol.rrs-matches>li:first-child{border-top:none}.rrs-match-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:15px;min-width:0}.rrs-court,.rrs-seq{color:var(--text-muted,#5d6679)}.rrs-court{padding:1px 8px;border-radius:6px;background:#f4f6fb;font-size:12.5px}.rrs-name{max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrs-name.is-win{font-weight:700}.rrs-side{font-size:12.5px}.rrs-side,.rrs-vs{color:var(--text-muted,#5d6679)}.rrs-vs{font-size:13px}.rrs-match-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px}.rrs-outcomes{display:flex;flex-wrap:wrap;gap:6px}.rrs-outcomes .rrs-pill{padding:8px 12px;font-size:13.5px}.rrs-score{display:flex;align-items:center;gap:6px}.rrs-root .rrs-score input{width:60px;min-height:44px;margin-left:0;padding:6px 8px;text-align:center;box-sizing:border-box}.rrs-verdict{margin:6px 0 0;font-size:13px;color:var(--text-muted,#5d6679)}.rrs-partial{margin:4px 0 0;font-size:13px;color:#8a5a00}.rrs-bye,.rrs-idle{margin:8px 0 0;font-size:13.5px;color:var(--text-muted,#5d6679)}.rrs-scroll{max-width:100%;overflow-x:auto;contain:paint;-webkit-overflow-scrolling:touch}.rrs-table{border-collapse:collapse;font-size:13.5px;white-space:nowrap}.rrs-table td,.rrs-table th{padding:6px 10px;border:1px solid var(--border,#e9ecf5);text-align:center}.rrs-table thead th{background:#f4f6fb;font-weight:600}.rrs-table th[scope=row]{max-width:9em;overflow:hidden;text-overflow:ellipsis;text-align:left;font-weight:500}.rrs-matrix thead th{max-width:6em;overflow:hidden;text-overflow:ellipsis}.rrs-diag{background:#e9ecf5}.rrs-cell{display:block;color:var(--text-muted,#5d6679)}.rrs-cell.is-win{font-weight:700;color:var(--text,#141a2e)}.rrs-points{font-weight:700}.rrs-matrix-block+.rrs-matrix-block{margin-top:16px}.rrs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rrs-root ul.rrs-fixtures{margin:10px 0 0;padding:0;list-style:none}.rrs-fixture{display:flex;flex-wrap:wrap;gap:4px 8px;padding:10px 0;border-top:1px dashed var(--border,#e9ecf5);font-size:14.5px}.rrs-fixture.is-bye{color:var(--text-muted,#5d6679)}.rrs-fixture-result{margin-left:auto;font-weight:600}.rrs-person .rrs-field{max-width:320px}.rrs-manual{width:100%;margin-top:10px}.rrs-toast{position:fixed;left:50%;bottom:24px;z-index:50;max-width:calc(100vw - 32px);transform:translateX(-50%);margin:0;padding:10px 16px;border-radius:10px;background:#141a2e;color:#fff;font-size:14px;box-sizing:border-box}@media (max-width:480px){.tool-ui.rrs-root{padding:16px}.rrs-round{padding:10px}.rrs-name{max-width:8em}}@media print{body.rrs-printing .rrs-noprint,body.rrs-printing .rrs-print-chain>:not(.rrs-print-chain):not(.rrs-print-area),body.rrs-printing>:not(.rrs-print-chain){display:none!important}body.rrs-printing .rrs-print-area,body.rrs-printing .rrs-print-area *{visibility:visible!important}body.rrs-printing .rrs-print-chain{display:block!important;max-width:none!important;width:auto!important;margin:0!important;background:none!important;box-shadow:none!important}body.rrs-printing .rrs-print-chain,body.rrs-printing .rrs-result{padding:0!important;border:none!important}body.rrs-printing .rrs-view{opacity:1!important}body.rrs-printing .rrs-scroll{overflow:visible!important}body.rrs-printing .rrs-round{page-break-inside:avoid;break-inside:avoid;border-color:#666!important}body.rrs-printing .rrs-print-area,body.rrs-printing .rrs-print-area *{color:#000!important;background:#fff!important}body.rrs-printing .rrs-table td,body.rrs-printing .rrs-table th{border-color:#666!important}}.bgo-wrap{min-width:0}.bgo-controls,.bgo-wrap{display:flex;flex-direction:column;gap:12px}.bgo-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;min-width:0}.bgo-panel-title{margin:0;font-size:15px;font-weight:700;color:#0f172a}.bgo-label{margin:0;font-size:14px;font-weight:600;color:#1e293b}.bgo-row{display:flex;gap:8px 12px}.bgo-inline,.bgo-row{flex-wrap:wrap;align-items:center}.bgo-inline{display:inline-flex;gap:6px;font-size:14px;color:#334155}.bgo-wrap input.bgo-input,.bgo-wrap textarea.bgo-textarea{margin:0;box-sizing:border-box;max-width:100%;min-height:44px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:16px;line-height:1.5;background:#fff;color:#0f172a}.bgo-wrap input.bgo-input{width:100%}.bgo-wrap input.bgo-input.bgo-input-num{width:6em}.bgo-wrap textarea.bgo-textarea{width:100%;min-height:140px;resize:vertical}.bgo-hint{margin:0;font-size:13px;line-height:1.6;color:#475569;overflow-wrap:anywhere}.bgo-hint-slot{min-height:1.6em}.bgo-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bgo-field-label{font-size:14px;color:#334155}.bgo-seg{display:flex;flex-wrap:wrap;gap:6px}.bgo-btn{min-height:44px;padding:6px 14px;border:1px solid #94a3b8;border-radius:999px;background:#fff;color:#1e293b;font:inherit;font-size:14px;cursor:pointer}.bgo-btn[aria-pressed=true]{background:#1d4ed8;border-color:#1d4ed8;color:#fff;font-weight:600}.bgo-btn:disabled{border-color:#cbd5e1;color:#334155;cursor:not-allowed}.bgo-btn-main{min-height:44px;padding:8px 22px;border:0;border-radius:8px;background:#1d4ed8;color:#fff;font:inherit;font-weight:600;cursor:pointer}.bgo-btn-main:disabled{background:#cbd5e1;color:#334155;cursor:not-allowed}.bgo-btn-main:focus-visible,.bgo-btn:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.bgo-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;cursor:pointer}.bgo-check input{width:18px;height:18px;margin:0;flex:none}.bgo-more summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;color:#1d4ed8}.bgo-more[open]{display:flex;flex-direction:column;gap:8px}.bgo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.bgo-status{display:flex;flex-direction:column;gap:4px}.bgo-status-line{padding:8px 12px;border-radius:8px;background:#f1f5f9;color:#0f172a}.bgo-reason,.bgo-status-line{margin:0;font-size:14px;overflow-wrap:anywhere}.bgo-reason{color:#b91c1c;font-weight:600}.bgo-soft{border-left:3px solid #d97706;background:#fffbeb;color:#78350f}.bgo-notice,.bgo-soft{margin:0;padding:6px 10px;font-size:14px}.bgo-notice{border-left:3px solid #1d4ed8;background:#eff6ff;color:#1e3a8a}.bgo-preview{display:flex;flex-direction:column;gap:10px;min-width:0;scroll-margin-top:12px}.bgo-print-area[data-stale="1"]{opacity:.45}.bgo-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:12px;gap:12px;min-width:0}.bgo-print-page{display:contents}.bgo-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px;border:2px solid #0f172a;border-radius:8px;background:#fff;color:#0f172a;min-width:0;page-break-inside:avoid;break-inside:avoid}.bgo-demo-tag{position:absolute;top:6px;right:8px;padding:0 6px;border-radius:4px;background:#fef3c7;color:#78350f;font-size:12px}.bgo-card-title{text-align:center;font-weight:700;font-size:16px;overflow-wrap:anywhere}.bgo-grid{display:grid;border-top:1px solid #0f172a;border-left:1px solid #0f172a}.bgo-grid.bgo-grid-head{border:0}.bgo-head-cell{text-align:center;font-weight:800;font-size:20px;line-height:1.4}.bgo-cell{position:relative;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px;border-right:1px solid #0f172a;border-bottom:1px solid #0f172a;text-align:center;line-height:1.15;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:14px}.bgo-cell[data-fit="2"]{font-size:11px}.bgo-cell[data-fit="3"]{font-size:9px}.bgo-grid[data-size="3"] .bgo-cell[data-fit="1"],.bgo-grid[data-size="4"] .bgo-cell[data-fit="1"]{font-size:18px}.bgo-cell[data-free="1"]{background:#f1f5f9;font-weight:700}.bgo-star{font-size:1.1em;line-height:1}.bgo-cell[data-hit="1"]{background:#dcfce7;font-weight:700}.bgo-tick{position:absolute;top:1px;right:3px;font-size:12px;color:#15803d}.bgo-card-foot{font-size:12px;color:#334155;text-align:right;overflow-wrap:anywhere}.bgo-callsheet-print{display:none}.bgo-manual{display:flex;flex-direction:column;gap:6px}.bgo-host{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:12px;gap:12px}.bgo-current{min-height:72px;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:10px;background:#fff;border:1px solid #cbd5e1;color:#0f172a;font-size:32px;font-weight:800;text-align:center;overflow-wrap:anywhere}.tool-ui ol.bgo-callsheet-list,.tool-ui ol.bgo-history{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tool-ui ol.bgo-callsheet-list li,.tool-ui ol.bgo-history li{display:inline-block;margin:0;padding:2px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:14px}.tool-ui ol.bgo-history li:first-child{border-color:#1d4ed8;font-weight:700}.bgo-verdict{margin:0;font-size:15px;font-weight:700;color:#334155}.bgo-verdict.bgo-verdict-won{color:#15803d}@media (max-width:640px){.bgo-cards{grid-template-columns:minmax(0,1fr)}}@media print{body.bgo-printing .bgo-noprint,body.bgo-printing .bgo-print-chain>:not(.bgo-print-chain):not(.bgo-print-area),body.bgo-printing>:not(.bgo-print-chain){display:none!important}body.bgo-printing .bgo-print-area,body.bgo-printing .bgo-print-area *,body.bgo-printing .bgo-print-chain{visibility:visible!important}body.bgo-printing .bgo-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important;contain:none!important;overflow:visible!important}body.bgo-printing .bgo-print-area{display:block!important;opacity:1!important}body.bgo-printing .bgo-cards{display:block!important}body.bgo-printing .bgo-print-page{display:grid!important;grid-gap:8mm!important;gap:8mm!important;justify-items:center!important;align-content:start!important;break-after:page;page-break-after:always}body.bgo-printing .bgo-print-page:last-child{break-after:auto;page-break-after:auto}body.bgo-printing .bgo-print-page[data-per-page="4"]{grid-template-columns:1fr 1fr!important}body.bgo-printing .bgo-card{break-inside:avoid!important;page-break-inside:avoid!important;border-radius:0!important;box-shadow:none!important}body.bgo-printing .bgo-print-page[data-per-page="1"] .bgo-card{width:180mm!important}body.bgo-printing .bgo-print-page[data-per-page="2"] .bgo-card{width:118mm!important}body.bgo-printing .bgo-print-page[data-per-page="4"] .bgo-card{width:88mm!important}body.bgo-printing .bgo-cell{aspect-ratio:1/1!important;overflow:hidden!important;font-size:11pt!important}body.bgo-printing .bgo-cell[data-fit="2"]{font-size:8pt!important}body.bgo-printing .bgo-cell[data-fit="3"]{font-size:6.5pt!important}body.bgo-printing .bgo-print-page[data-per-page="4"] .bgo-cell{font-size:8pt!important}body.bgo-printing .bgo-print-page[data-per-page="4"] .bgo-cell[data-fit="2"],body.bgo-printing .bgo-print-page[data-per-page="4"] .bgo-cell[data-fit="3"]{font-size:6pt!important}body.bgo-printing .bgo-cell[data-free="1"]{background:#eee!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.bgo-printing .bgo-callsheet-print{display:block!important;break-before:page;page-break-before:always}body.bgo-printing .bgo-callsheet-title{font-size:14pt;margin:0 0 4mm}}.tng-ui{--tng-brand:#1d4ed8;--tng-on:#1e3a8a;--tng-soft:#eff6ff;display:flex;flex-direction:column;gap:14px}.tng-ui>*{min-width:0}.tng-sub{display:block;margin:0 0 8px;font-size:15px;font-weight:700;color:var(--text,#141a2e)}.tng-muted{margin:6px 0 0;font-size:13px;line-height:1.8;color:var(--text-muted,#5d6679)}.tng-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.tng-checker{padding-top:14px;border-top:1px solid var(--border,#e9ecf5)}.tng-group{min-width:0}.tng-row{gap:14px 28px}.tng-row,.tng-segs{display:flex;flex-wrap:wrap}.tng-segs{gap:8px}.tng-btn{flex:0 1 auto;min-height:44px;padding:8px 14px;border:1px solid var(--border,#e9ecf5);border-radius:10px;background:#fff;color:var(--text,#141a2e);font-size:14px;font-weight:600;cursor:pointer;box-shadow:none}.tng-btn.is-on{border-color:var(--tng-on);background:var(--tng-on);color:#fff}.tng-btn:disabled{border-style:dashed;background:#f1f5f9;color:#64748b;cursor:not-allowed}.tng-primary{border-color:var(--tng-brand);background:var(--tng-brand);color:#fff;padding:8px 22px}.tng-mini{padding:6px 12px;font-size:13px}.tng-theme{display:inline-flex;flex-direction:column;align-items:center;line-height:1.3}.tng-cap{font-size:12px;font-weight:500;opacity:.85}.tng-btn[data-stuck="1"]{background:#f1f5f9;color:#64748b}.tng-group[data-inactive="1"] .tng-check{opacity:.6}.tng-field{display:flex;flex-direction:column;min-width:0}.tng-field .tng-sub{margin-bottom:6px}.tng-input{width:100%;max-width:100%;min-height:44px;box-sizing:border-box}.tng-stepper{display:flex;align-items:center;gap:8px}.tng-step{min-width:44px;padding:6px 10px;font-size:18px}.tng-input.tng-teams{width:5em;text-align:center}.tng-hint{margin:6px 0 0;min-height:1.6em;font-size:13px;color:#92400e}.tng-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer}.tng-check input{width:20px;height:20px;margin:0}.tng-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tng-notices{display:flex;flex-direction:column;gap:6px}.tng-status{margin:0;padding:10px 12px;border-radius:10px;background:#fef3c7;color:#78350f;font-size:14px}.tng-favlist,.tng-issues,.tng-list,.tng-setlist{list-style:none;margin:0;padding:0}.tng-favlist>li,.tng-issues>li,.tng-list>li,.tng-setlist>li{margin:0;list-style:none}.tng-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:12px;gap:12px}.tng-card{min-width:0;padding:14px 16px!important;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:#fff}.tng-name{font-size:20px;font-weight:800;line-height:1.5;color:var(--text,#141a2e);overflow-wrap:anywhere}.tng-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;font-size:13px;color:var(--text-muted,#5d6679)}.tng-badge{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.tng-badge.is-good{background:#dcfce7;color:#166534}.tng-badge.is-long{background:#fef3c7;color:#92400e}.tng-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tng-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--tng-brand)}.tng-setcard{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--border,#e9ecf5);border-radius:12px;background:var(--tng-soft)}.tng-selfcheck{margin:0;font-size:14px;font-weight:700;color:#166534}.tng-selfcheck.is-warn{color:#991b1b}.tng-favrow,.tng-setrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 0!important}.tng-setname{flex:1 1 160px;min-width:0;font-size:16px;font-weight:700;overflow-wrap:anywhere}.tng-textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:120px;font-size:15px;line-height:1.6}.tng-check-result{min-width:0}.tng-ok{margin:0;font-size:14px;color:#166534}.tng-issue{padding:8px 0!important;border-bottom:1px dashed var(--border,#e9ecf5);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.tng-issue-hint{display:block;font-size:13px;color:var(--text-muted,#5d6679)}.tng-live{margin:0;min-height:1.5em;font-size:13px;color:#166534}.remj-ui{display:grid;grid-gap:14px;gap:14px;min-width:0}.remj-actions,.remj-opts,.remj-row,.remj-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.remj-label{font-size:14px;font-weight:600;color:var(--text)}.remj-cats,.remj-seg{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.remj-chip,.remj-pill{min-height:44px;padding:8px 14px;border:1px solid #c7cbd4;border-radius:999px;background:#fff;color:var(--text);font-size:14px;cursor:pointer}.remj-chip{padding:8px 12px}.remj-chip.is-on,.remj-pill.is-on{border-color:#1e40af;background:#1e40af;color:#fff}.remj-pill:disabled{border-color:#e2e5ea;background:#f3f4f6;color:#6b7280;cursor:not-allowed}.remj-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:var(--text);cursor:pointer}.remj-check input{width:18px;height:18px;margin:0}.remj-skin{display:inline-flex;align-items:center;gap:8px}.remj-input,.remj-select{box-sizing:border-box;min-height:44px;padding:6px 10px;border:1px solid #c7cbd4;border-radius:10px;background:#fff;color:var(--text);font-size:16px}.remj-input{width:96px}.remj-hint{margin:0;font-size:13px;color:#555}.remj-status{padding:8px 12px;border-radius:10px;background:#eef2ff;color:#1e3a8a;font-size:14px}.remj-btn{min-height:44px;padding:8px 18px;border:1px solid #c7cbd4;border-radius:10px;background:#fff;color:var(--text);font-size:15px;cursor:pointer}.remj-btn-primary{min-width:120px;border-color:#1e40af;background:#1e40af;color:#fff;font-weight:600}.remj-btn-primary[data-empty]{border-color:#c7cbd4;background:#e5e7eb;color:#4b5563}.remj-btn-ghost{min-height:44px;padding:6px 12px;background:#fff;color:#1e3a8a;font-size:14px}.remj-note{min-height:1.5em;margin:0;line-height:1.5;font-size:13px;color:#b45309}.remj-result{display:grid;grid-gap:10px;gap:10px;min-width:0}.remj-placeholder{margin:0;padding:28px 12px;border:2px dashed #d1d5db;border-radius:14px;text-align:center;color:#555;font-size:15px}.remj-card{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:18px 12px;border:1px solid var(--border);border-radius:16px;background:#fffdf5;text-align:center;min-width:0}.remj-card-emoji{font-size:clamp(64px,22vw,96px);line-height:1.15}.remj-card-name{font-size:18px;font-weight:700;color:var(--text)}.remj-card-kw{font-size:14px;color:#555;overflow-wrap:anywhere}.remj-tag{padding:2px 10px;border-radius:999px;background:#eef2ff;color:#1e3a8a;font-size:13px}.remj-card-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px}.remj-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.remj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:8px;gap:8px;min-width:0}.remj-grid.is-story{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.remj-cell{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:8px 4px;border:1px solid var(--border);border-radius:12px;background:#fff;min-width:0}.remj-cell-emoji{font-size:32px;line-height:1.2}.remj-grid.is-story .remj-cell-emoji{font-size:44px}.remj-cell-name{max-width:100%;font-size:12px;color:#555;text-align:center;overflow-wrap:anywhere}.remj-prompt{margin:0;background:#fef3c7;color:#78350f;line-height:1.6}.remj-done,.remj-prompt{padding:10px 12px;border-radius:10px;font-size:14px}.remj-done{background:#fef2f2;color:#b91c1c;font-weight:600}.remj-history{display:grid;grid-gap:6px;gap:6px;min-width:0}.remj-history-list{display:flex;flex-wrap:wrap;gap:4px}.remj-history-item{min-width:44px;min-height:44px;padding:4px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:22px;cursor:pointer}.remj-credit{margin:0;font-size:13px;color:#555}.remj-flip{animation:remj-flip .12s ease-out}@keyframes remj-flip{0%{transform:rotateY(90deg);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.remj-flip{animation:none}}.mwl-ui{display:flex;flex-direction:column;gap:18px}.mwl-wheels{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.mwl-wheel{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.mwl-stage{position:relative;width:100%;max-width:240px}.mwl-canvas{display:block;width:100%;aspect-ratio:1/1}.mwl-pointer{position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:16px solid #1f2a44;z-index:1}.mwl-lock-badge{position:absolute;right:4px;bottom:4px;font-size:20px}.mwl-wheel-name{margin:0;font-size:13px;color:var(--text-muted)}.mwl-wheel-result{margin:0;font-size:18px;font-weight:700;text-align:center;overflow-wrap:anywhere}.mwl-wheel-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.mwl-btn{min-height:44px;padding:6px 12px;font-size:13.5px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark)}.mwl-btn:hover:not(:disabled){background:var(--brand);color:#fff}.mwl-lock.is-on{background:var(--brand-dark);color:#fff}.mwl-wheel.is-locked .mwl-wheel-result{color:var(--brand-dark)}.mwl-main{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.mwl-spin{min-height:48px;min-width:180px}.mwl-block{margin:0;color:#b4441b;font-size:14px}.mwl-result{width:100%;background:#fff7f2;border:1px solid #ffd8c4;border-radius:14px;padding:14px 16px}.mwl-sentence{margin:0;font-size:22px;font-weight:700;overflow-wrap:anywhere}.mwl-sentence--empty{font-size:16px;font-weight:500;color:var(--text-muted)}.mwl-count,.mwl-meta,.mwl-prob,.mwl-tip{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.mwl-notice{margin:0;font-size:13.5px;color:#8a5a00}.mwl-panel{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.mwl-h{margin:0;font-size:16px}.mwl-checks,.mwl-export,.mwl-presets,.mwl-tokens{display:flex;flex-wrap:wrap;gap:8px}.mwl-chip{border-radius:999px}.mwl-editors{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.mwl-editor{display:flex;flex-direction:column;gap:6px;min-width:0;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px}.mwl-editor-head{display:flex;gap:8px;align-items:center}.mwl-editor-head .mwl-name{flex:1 1 auto;min-width:0}.mwl-del{flex:0 0 auto}.mwl-advanced summary,.mwl-chances summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px}.mwl-chance-list{display:flex;flex-wrap:wrap;gap:6px}.mwl-chance{font-size:12.5px;background:#f3f5fa;border-radius:6px;padding:2px 8px}.mwl-check{display:flex;align-items:center;gap:6px;min-height:44px}.mwl-field{display:flex;flex-direction:column;gap:4px}.mwl-history-wrap{overflow-x:auto;contain:paint;max-height:420px;overflow-y:auto}.tool-ui .mwl-history{list-style:none;padding:0;margin:0}.tool-ui .mwl-history li.mwl-history-item{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--border);border-radius:9px;padding:8px 12px;margin-bottom:6px}.mwl-seq{flex:0 0 auto;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mwl-history-body{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.mwl-history-sentence{font-weight:600}.mwl-history-parts{font-size:12.5px;color:var(--text-muted)}.rtm-ui{grid-gap:14px;gap:14px}.rtm-block,.rtm-ui{display:grid;min-width:0}.rtm-block{grid-gap:10px;gap:10px}.rtm-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.rtm-label{font-size:14px;font-weight:600;color:var(--text)}.rtm-presets,.rtm-seg{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.rtm-pill,.rtm-seg-btn{min-height:44px;padding:8px 14px;border:1px solid #c7cbd4;border-radius:999px;background:#fff;color:var(--text);font-size:14px;cursor:pointer}.rtm-pill.is-on,.rtm-seg-btn.is-on{border-color:#1e40af;background:#1e40af;color:#fff}.rtm-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;min-width:0}.rtm-day{min-height:44px;padding:0;border:1px solid #c7cbd4;border-radius:10px;background:#fff;color:var(--text);font-size:15px;font-weight:600;cursor:pointer}.rtm-day.is-on{border-color:#1e40af;background:#1e40af;color:#fff}.rtm-pair{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.rtm-pair .rtm-input{flex:1 1 140px;width:auto;min-width:0}.rtm-input{box-sizing:border-box;width:100%;min-height:44px;padding:8px 12px;border:1px solid #c7cbd4;border-radius:10px;background:#fff;color:var(--text);font-size:16px}.rtm-input[readonly]{background:#f3f4f6;color:#374151}.rtm-select{min-height:44px;max-width:100%;padding:6px 10px;border:1px solid #c7cbd4;border-radius:10px;background:#fff;color:var(--text);font-size:16px}.rtm-hint{margin:0;font-size:13px;color:#555}.rtm-count-note{min-height:1.5em;line-height:1.5}.rtm-count{display:flex;align-items:center;gap:6px}.rtm-step{min-width:44px;min-height:44px;padding:0;border:1px solid #c7cbd4;border-radius:10px;background:#fff;color:var(--text);font-size:20px;cursor:pointer}.rtm-count .rtm-count-input{width:72px;text-align:center}.rtm-switch{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.rtm-switch input{width:20px;height:20px;margin:0;flex:none}.rtm-more{border:1px solid var(--border);border-radius:12px;background:#fafbfc;min-width:0}.rtm-more>summary{display:flex;align-items:center;min-height:44px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer}.rtm-more-body{display:grid;grid-gap:12px;gap:12px;padding:4px 14px 14px;min-width:0}.rtm-summary{margin:0;padding:10px 12px;border-radius:10px;background:#eef2ff;color:#1e3a8a;font-size:14px;overflow-wrap:anywhere}.rtm-summary.is-problem{background:#fef2f2;color:#b91c1c;font-weight:600}.tool-ui .rtm-notes{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.tool-ui .rtm-notes li{margin:0;padding:0;font-size:13px;color:#92400e}.rtm-actions{display:flex;flex-wrap:wrap;gap:8px}.rtm-btn{min-height:44px;padding:10px 18px;border:1px solid #c7cbd4;border-radius:11px;background:#fff;color:var(--text);font-size:15px;cursor:pointer}.rtm-btn:hover:not(:disabled){background:#f3f4f6;color:var(--text)}.rtm-btn-primary{border-color:var(--brand);background:var(--brand);color:#fff}.rtm-btn-primary:hover:not(:disabled){background:var(--brand-dark);color:#fff}.rtm-btn-small{min-height:44px;padding:6px 12px;font-size:13px}.rtm-stale,.rtm-warn{margin:0;font-size:14px;font-weight:600;color:#b91c1c}.rtm-stale{color:#92400e}.rtm-card{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;box-sizing:border-box;width:100%;height:200px;padding:12px;border:2px solid #c7d2fe;border-radius:24px;background:linear-gradient(180deg,#fff,#eef2ff);color:#1e1b4b;overflow:hidden;text-align:center}.rtm-card-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.rtm-card-line{display:block;font-size:clamp(28px,9vw,56px);font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rtm-card-line.is-two{font-size:clamp(24px,7vw,44px)}.rtm-card.is-rolling .rtm-card-line{color:#4338ca}.rtm-card-sub{font-size:14px;font-weight:500;color:#374151}.rtm-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rtm-batch{display:grid;grid-gap:8px;gap:8px;min-width:0}.rtm-batch-summary{margin:0;font-size:14px;font-weight:600}.tool-ui .rtm-list{display:grid;grid-gap:2px;gap:2px;max-height:420px;margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;list-style:none;overflow-y:auto;contain:paint}.tool-ui .rtm-list li.rtm-item{display:flex;gap:8px;margin:0;padding:2px 0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;overflow-wrap:anywhere}.rtm-item-no{flex:none;min-width:2.5em;color:#6b7280;text-align:right}.rtm-recent-wrap{display:grid;grid-gap:6px;gap:6px}.rtm-recent-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.rtm-recent-title{margin:0;font-size:14px;font-weight:600}.tool-ui .rtm-recent{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.tool-ui .rtm-recent li{margin:0;padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:13px;overflow-wrap:anywhere}.rtm-toast{margin:0;font-size:14px;font-weight:600;color:#166534}@media (prefers-reduced-motion:reduce){.rtm-card.is-rolling .rtm-card-line{color:#1e1b4b}}.hc-root{display:grid;grid-gap:14px;gap:14px}.hc-hint,.hc-warn{margin:0;padding:10px 14px;border-radius:10px;background:#fff4e6;border:1px solid #ffd8a8;color:#a8500a;font-size:14px;line-height:1.6}.hc-hint{background:#eef4ff;border-color:#c9d8ff;color:#2c4a8a}.hc-status{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:14px;background:var(--brand-soft,#fff4ee);border:2px solid var(--border,#e9ecf5);transition:border-color .2s ease,box-shadow .2s ease}.hc-status.is-flash{border-color:var(--brand,#f0653a);animation:hc-flash 1s ease-in-out 3}@keyframes hc-flash{50%{box-shadow:0 0 0 6px rgba(240,101,58,.25)}}@media (prefers-reduced-motion:reduce){.hc-status.is-flash{animation:none}}.hc-now{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.hc-clock{font-size:clamp(34px,9vw,52px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text,#141a2e)}.hc-date{font-size:14px;color:var(--text-muted,#5d6679)}.hc-next{margin:0;font-size:16px;font-weight:600;color:var(--text,#141a2e)}.hc-preview,.hc-sub,.hc-tip{margin:0;font-size:14px;line-height:1.6;color:var(--text-muted,#5d6679);overflow-wrap:anywhere}.hc-err{color:#c92a2a}.hc-actions{display:flex;flex-wrap:wrap;gap:10px}.hc-ghost,.hc-main{min-height:44px;padding:10px 22px;border-radius:11px;font-size:16px;font-weight:600}.hc-main.is-stop{background:#495057;color:#fff}.hc-ghost{background:#fff;border:1px solid var(--brand,#f0653a)}.hc-ghost,.hc-ghost:hover{color:var(--brand-dark,#e8590c)}.hc-ghost:hover{background:var(--brand-soft,#fff4ee)}.hc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hc-panel{display:grid;grid-gap:16px;gap:16px;padding:16px;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--border,#e9ecf5)}.hc-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.hc-label{font-size:14px;font-weight:600;color:var(--text,#141a2e)}.hc-seg{display:flex;flex-wrap:wrap;gap:8px}.hc-seg-btn{min-height:44px;padding:8px 14px;border-radius:10px;font-size:14px;font-weight:500;background:#fff;color:var(--text,#141a2e);border:1px solid var(--border-strong,#dde1ee)}.hc-seg-btn:hover{background:var(--brand-soft,#fff4ee);color:var(--text,#141a2e)}.hc-seg-btn.is-on{background:var(--brand,#f0653a);color:#fff;border-color:var(--brand,#f0653a)}.hc-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hc-field select,.hc-range select{min-height:44px;padding:6px 10px;border-radius:10px;border:1px solid var(--border-strong,#dde1ee);background:#fff;font:inherit;max-width:100%}.hc-days{display:flex;flex-wrap:wrap;gap:6px}.hc-check,.hc-day{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border-radius:10px;border:1px solid var(--border,#e9ecf5);font-size:14px;cursor:pointer}.hc-check{border:none;padding:0}.hc-check input,.hc-day input{width:18px;height:18px;margin:0}.hc-note{min-height:44px;width:100%;padding:8px 12px;border-radius:10px;border:1px solid var(--border-strong,#dde1ee);font:inherit;background:#fff}.hc-logbox{display:grid;grid-gap:8px;gap:8px}.hc-logtitle{margin:0;font-size:15px}.tool-ui ol.hc-log{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.tool-ui ol.hc-log li{display:block;margin:0;padding:8px 12px;border-radius:9px;border:1px solid var(--border,#e9ecf5);background:#fff;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.tool-ui ol.hc-log li.is-missed{color:#a8500a;background:#fff8f0}.tool-ui ol.hc-log li.is-test{color:var(--text-muted,#5d6679)}.tool-ui .hc-root select,.tool-ui input.hc-note{margin-left:0}.hc-field,.hc-panel,.hc-root{grid-template-columns:minmax(0,1fr)}.tool-ui .hc-field>select{width:100%}.bdc-ui{--bdc-bg:#fff8f3;--bdc-fg:#212529;--bdc-accent:#d6336c;--bdc-muted:#5c636a;--bdc-line:#f3d9de;display:flex;flex-direction:column;gap:14px;min-width:0}.bdc-ui.bdc-theme-dark{--bdc-bg:#121826;--bdc-fg:#f1f3f5;--bdc-accent:#ff8fab;--bdc-muted:#c3cad3;--bdc-line:#2c3547}.bdc-ui.bdc-theme-festive{--bdc-bg:#8a1c2b;--bdc-fg:#fff5f5;--bdc-accent:#ffd43b;--bdc-muted:#ffe3e3;--bdc-line:#a93246}.bdc-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:260px;padding:52px 14px 18px;border-radius:16px;border:1px solid var(--bdc-line);background:var(--bdc-bg);color:var(--bdc-fg);text-align:center;overflow:hidden}.bdc-skeleton{width:100%;min-height:180px}.bdc-fs-btn{position:absolute;top:10px;right:10px;min-height:44px;padding:8px 14px;font-size:14px;background:hsla(0,0%,100%,.85);color:#343a40;border:1px solid #ced4da}.bdc-banner{font-size:clamp(18px,4.5vw,40px);font-weight:700}.bdc-banner,.bdc-title{margin:0;overflow-wrap:anywhere}.bdc-title{font-size:clamp(16px,3.6vw,26px);font-weight:600}.bdc-big{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0;line-height:1}.bdc-days{font-size:clamp(64px,20vw,180px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--bdc-accent)}.bdc-days-unit{font-size:clamp(18px,4.5vw,36px);font-weight:600}.bdc-precise{margin:0;font-size:clamp(15px,3.4vw,24px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bdc-age{margin:0;font-size:clamp(20px,5vw,40px);font-weight:700;color:var(--bdc-accent)}.bdc-hint,.bdc-sub{margin:0;font-size:14px;color:var(--bdc-muted);line-height:1.6;overflow-wrap:anywhere}.bdc-hint{font-size:12px}.bdc-meta{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.bdc-note{margin:0;padding:4px 10px;border-radius:8px;background:#fff3bf;color:#5c4400;font-size:13px;line-height:1.5}.bdc-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;font-size:14px}.bdc-links a{color:var(--bdc-accent)}.bdc-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;max-width:520px}.bdc-dual-item{display:flex;flex-direction:column;gap:2px;margin:0;padding:8px;border:1px solid var(--bdc-line);border-radius:10px;font-size:13px}.bdc-dual-item strong{font-size:18px;color:var(--bdc-accent)}.bdc-dual-full{grid-column:1/-1}.bdc-empty-title{margin:30px 0 6px;font-size:20px;font-weight:700}.bdc-today{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.bdc-confetti{display:flex;gap:18px;font-size:26px}.bdc-confetti span{display:inline-block;animation:bdc-bounce 1.6s ease-in-out infinite}.bdc-confetti span:nth-child(2){animation-delay:.2s}.bdc-confetti span:nth-child(3){animation-delay:.4s}.bdc-confetti span:nth-child(4){animation-delay:.6s}@keyframes bdc-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.bdc-confetti span{animation:none}}.bdc-ui.bdc-fullscreen{position:fixed;inset:0;z-index:60;padding:12px;background:var(--bdc-bg);overflow:auto}.bdc-ui.bdc-fullscreen>:not(.bdc-stage){display:none}.bdc-ui.bdc-fullscreen .bdc-stage{min-height:100%;justify-content:center;border:none}.bdc-stage:-webkit-full-screen{justify-content:center;border-radius:0}.bdc-stage:fullscreen{justify-content:center;border-radius:0}.bdc-warn{margin:0;padding:9px 12px;border-radius:8px;border:1px solid #ffe08a;background:#fff9db;color:#5c4400;font-size:13px;line-height:1.6}.bdc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bdc-btn{min-height:44px;padding:8px 14px;font-size:14px;background:#fff;color:#343a40;border:1px solid #ced4da;border-radius:10px}.bdc-btn:hover:not(:disabled){background:#f1f3f5;color:#212529}.bdc-btn.bdc-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.bdc-btn.bdc-primary:hover:not(:disabled){background:var(--brand-dark);color:#fff}.bdc-btn.bdc-sm{padding:6px 10px;font-size:13px}.bdc-link-btn{min-height:44px;padding:0 6px;background:transparent;color:#1c5fb8;font-size:13px;text-decoration:underline}.bdc-link-btn:hover:not(:disabled){background:transparent;color:#154a8f}.bdc-notice{min-height:1.6em;margin:0;font-size:13px;color:#2b8a3e}.bdc-manual{min-height:70px}.bdc-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px}.bdc-check.is-off{color:#868e96}.bdc-form,.bdc-list-wrap,.bdc-settings,.bdc-share-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff;min-width:0}.bdc-share-card{border-color:#91a7ff;background:#f4f6ff}.bdc-share-tag{margin:0;font-size:12px;color:#3b5bdb}.bdc-share-title{margin:0;font-weight:700;overflow-wrap:anywhere}.bdc-form-title{margin:0;font-size:16px}.bdc-form-grid,.bdc-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:10px 14px;gap:10px 14px}.bdc-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;color:#495057}.bdc-ui .bdc-field input,.bdc-ui .bdc-field select{margin-left:0;width:100%;min-width:0;min-height:44px}.bdc-md-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.bdc-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.bdc-seg-btn{min-height:44px;padding:6px 8px;font-size:14px;background:#fff;color:#343a40;border:1px solid #ced4da;border-radius:10px}.bdc-seg-btn:hover:not(:disabled){background:#f1f3f5;color:#212529}.bdc-seg-btn.is-active,.bdc-seg-btn.is-active:hover:not(:disabled){background:#d6336c;color:#fff;border-color:#d6336c}.bdc-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.bdc-reason{flex:1 1 200px;min-height:2.8em;margin:0;font-size:13px;line-height:1.4;color:#c92a2a;overflow-wrap:anywhere}.bdc-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.bdc-ui .bdc-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.bdc-ui .bdc-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;min-width:0}.bdc-ui .bdc-row.is-soon{border-color:#ffa94d;background:#fff9f0}.bdc-ui .bdc-row.is-today{border-color:#f06595;background:#fff0f6}.bdc-ui .bdc-row.is-pinned{box-shadow:inset 3px 0 0 #d6336c}.bdc-row-info,.bdc-row-main{display:flex;flex-direction:column;gap:2px;flex:1 1 140px;min-width:0}.bdc-row-name{display:inline-flex;align-items:center;gap:6px;font-weight:700;overflow-wrap:anywhere}.bdc-badge{flex:none;padding:0 6px;border-radius:6px;font-size:12px;line-height:20px;background:#e7f5ff;color:#1864ab}.bdc-badge-lunar{background:#fff0f6;color:#a61e4d}.bdc-row-birth,.bdc-row-date{font-size:12.5px;color:#5c636a}.bdc-row-days{font-weight:700;color:#c2255c}.bdc-soon{align-self:flex-start;padding:0 6px;border-radius:6px;font-size:12px;background:#ffe8cc;color:#8a4b00}.bdc-row-btns{display:flex;flex-wrap:wrap;gap:6px}.bdc-undo{flex-wrap:wrap;gap:8px;margin:0}.bdc-settings summary,.bdc-undo{display:flex;align-items:center;font-size:14px}.bdc-settings summary{min-height:44px;cursor:pointer;font-weight:600}@media (max-width:420px){.bdc-stage{padding-top:58px}.bdc-dual{grid-template-columns:minmax(0,1fr)}}.anv-ui{gap:14px}.anv-stage,.anv-ui{display:flex;flex-direction:column;min-width:0}.anv-stage{--anv-from:#ffe4ec;--anv-to:#ffc7d8;--anv-text:#7a1236;--anv-sub:#8f2448;position:relative;align-items:center;justify-content:center;gap:8px;min-height:340px;padding:60px 16px 22px;border-radius:18px;background-color:var(--anv-from);background-image:linear-gradient(135deg,var(--anv-from),var(--anv-to));color:var(--anv-text);text-align:center;overflow:hidden}.anv-stage p{margin:0;max-width:100%;overflow-wrap:anywhere}.anv-skeleton{width:100%;min-height:220px}.anv-fs-btn{position:absolute;top:10px;right:10px;min-height:44px;padding:8px 14px;font-size:14px;border-radius:10px;border:1px solid rgba(0,0,0,.18);background:hsla(0,0%,100%,.9);color:#212529;cursor:pointer;transition:opacity .4s ease}.anv-stage.anv-idle .anv-fs-btn{opacity:0}.anv-sample{position:absolute;top:14px;left:14px;padding:3px 10px;border-radius:999px;background:hsla(0,0%,100%,.9);color:#343a40;font-size:13px;font-weight:600}.anv-banner{font-size:clamp(18px,4.6vw,40px);font-weight:700}.anv-title{font-size:clamp(20px,5vw,40px);font-weight:700}.anv-subtitle{font-size:clamp(15px,3.4vw,24px);color:var(--anv-sub)}.anv-big{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 10px;line-height:1.05}.anv-big-word{font-size:clamp(22px,5.4vw,48px);font-weight:700}.anv-num{font-size:clamp(56px,17vw,168px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anv-elapsed{font-size:clamp(15px,3.6vw,26px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anv-sub{font-size:clamp(14px,3vw,18px);color:var(--anv-sub);line-height:1.6}.anv-hint{margin:0;font-size:13px;line-height:1.6;color:#5c636a;overflow-wrap:anywhere}.anv-stage .anv-hint{color:var(--anv-sub)}.anv-confetti{position:absolute;inset:0;display:flex;justify-content:space-around;pointer-events:none}.anv-confetti span{font-size:26px;animation:anv-fall 3.2s ease-in-out infinite}.anv-confetti span:nth-child(2){animation-delay:.6s}.anv-confetti span:nth-child(3){animation-delay:1.2s}.anv-confetti span:nth-child(4){animation-delay:1.8s}@keyframes anv-fall{0%{transform:translateY(-30px);opacity:0}30%{opacity:1}to{transform:translateY(300px);opacity:0}}@media (prefers-reduced-motion:reduce){.anv-confetti span{animation:none;opacity:.6}.anv-fs-btn{transition:none}}.anv-ui.anv-fullscreen{position:fixed;inset:0;z-index:60;padding:0;background:#000;overflow:auto}.anv-ui.anv-fullscreen>:not(.anv-stage){display:none}.anv-stage:-webkit-full-screen{min-height:100%;height:100%;border-radius:0;gap:2vh}.anv-stage:fullscreen,.anv-ui.anv-fullscreen .anv-stage{min-height:100%;height:100%;border-radius:0;gap:2vh}.anv-stage:-webkit-full-screen .anv-num{font-size:clamp(72px,min(26vw,34vh),360px)}.anv-stage:fullscreen .anv-num,.anv-ui.anv-fullscreen .anv-num{font-size:clamp(72px,min(26vw,34vh),360px)}.anv-stage:-webkit-full-screen .anv-title{font-size:clamp(22px,min(6vw,7vh),72px)}.anv-stage:fullscreen .anv-title,.anv-ui.anv-fullscreen .anv-title{font-size:clamp(22px,min(6vw,7vh),72px)}.anv-warn{margin:0;padding:9px 12px;border-radius:8px;border:1px solid #ffe08a;background:#fff9db;color:#5c4400;font-size:13px;line-height:1.6}.anv-share-bar{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid #a5d8ff;background:#e7f5ff;color:#1c3d5a}.anv-share-text{margin:0;font-size:14px;line-height:1.6}.anv-panel{gap:10px;padding:14px;border-radius:14px;border:1px solid #e9ecef;background:#fff}.anv-field,.anv-panel{display:flex;flex-direction:column;min-width:0}.anv-field{gap:6px}.anv-label{font-size:14px;font-weight:600;color:#343a40}.anv-row,.anv-seg,.anv-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.anv-btn,.anv-chip{min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid #ced4da;background:#fff;color:#343a40;font-size:14px;line-height:1.3;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.anv-btn-primary,.anv-chip[aria-pressed=true]{border-color:#c2255c;background:#c2255c;color:#fff;font-weight:600}.anv-btn:disabled,.anv-chip:disabled{cursor:not-allowed;opacity:.55}.anv-swatch{min-height:44px;min-width:44px;padding:8px 12px;border-radius:10px;border:2px solid rgba(0,0,0,.12);font-size:13px;font-weight:600;cursor:pointer}.anv-swatch[aria-pressed=true]{border-color:#212529;box-shadow:inset 0 0 0 2px #fff}.anv-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.anv-reason{font-size:13px;line-height:1.6;color:#a61e4d}.anv-notice,.anv-reason{margin:0;min-height:1.6em}.anv-notice{font-size:14px;color:#2b8a3e}.anv-manual{width:100%;min-height:80px}.anv-export{display:flex;flex-direction:column;gap:10px}.anv-preview{display:block;max-width:min(100%,360px);height:auto;border-radius:10px;border:1px solid #dee2e6}.anv-list-head{justify-content:space-between}.anv-list-head,.anv-undo{display:flex;align-items:center}.anv-undo{flex-wrap:wrap;gap:8px;margin:0;font-size:14px}.anv-link-btn{border:none;background:none;color:#1864ab;text-decoration:underline;cursor:pointer;min-height:44px;padding:0 4px}.anv-form-title{margin:0;font-size:16px}.anv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tool-ui .anv-form input{margin-left:0;width:100%;min-height:44px;box-sizing:border-box}.tool-ui .anv-form input[type=date],.tool-ui .anv-form input[type=time]{font:inherit;padding:9px 12px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;color:var(--text)}.anv-settings summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;font-size:14px}.anv-settings{display:flex;flex-direction:column;gap:8px}@media (max-width:520px){.anv-grid{grid-template-columns:minmax(0,1fr)}.anv-stage{padding-top:64px}}.dbt-ui{display:grid;grid-gap:14px;gap:14px;min-width:0}.dbt-ui .dbt-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 14px;border-radius:12px;background-color:#f5f7ff;border:1px solid var(--border,#e9ecef);font-size:14px;color:#4a5266;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dbt-ui .dbt-summary strong{color:#141a2e}.dbt-ui .dbt-side-tag{display:inline-block;padding:0 7px;border-radius:6px;font-size:12.5px;font-weight:700;line-height:1.6}.dbt-ui .dbt-side-tag.is-pro{background-color:#d0ebff;color:#1c4f86}.dbt-ui .dbt-side-tag.is-con{background-color:#ffe3e3;color:#a51d24}.dbt-ui .dbt-main{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:18px 16px;border-radius:16px;border:1px solid var(--border,#e9ecef);background-color:#fff;text-align:center}.dbt-ui .dbt-main.is-normal{background-color:#f4fbf5;border-color:#b2f2bb}.dbt-ui .dbt-main.is-warn{background-color:#fff9db;border-color:#ffe066}.dbt-ui .dbt-main.is-exhausted,.dbt-ui .dbt-main.is-over{background-color:#fff5f5;border-color:#ffc9c9}.dbt-ui .dbt-motion{margin:0;font-size:15px;font-weight:600;color:#343a4f;overflow-wrap:anywhere}.dbt-ui .dbt-now{display:grid;grid-gap:4px;gap:4px;justify-items:center}.dbt-ui .dbt-side-badge{display:inline-flex;align-items:center;padding:2px 12px;border-radius:999px;font-size:13.5px;font-weight:700;background-color:#eef0f4;color:#343a4f;max-width:100%;overflow-wrap:anywhere}.dbt-ui .dbt-side-badge.is-pro{background-color:#d0ebff;color:#1c4f86}.dbt-ui .dbt-side-badge.is-con{background-color:#ffe3e3;color:#a51d24}.dbt-ui .dbt-seg-name{margin:0;font-size:clamp(20px,4vw,30px);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.dbt-ui .dbt-time{margin:0;font-size:clamp(52px,17vw,120px);font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#141a2e}.dbt-ui .dbt-time.is-warn{color:#b54708}.dbt-ui .dbt-time.is-over{color:#c92a2a}.dbt-ui .dbt-time.is-idle{color:#6b7285}.dbt-ui .dbt-bar{display:block;height:8px;border-radius:999px;background-color:#e6e8ee;overflow:hidden}.dbt-ui .dbt-bar span{display:block;height:100%;background-color:#2f9e44;transition:width .3s linear}.dbt-ui .dbt-clock[data-level=warn] .dbt-bar span,.dbt-ui .dbt-main.is-warn .dbt-bar span{background-color:#f08c00}.dbt-ui .dbt-clock[data-level=exhausted] .dbt-bar span,.dbt-ui .dbt-main.is-over .dbt-bar span{background-color:#e03131}.dbt-ui .dbt-badge{justify-self:center;display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;background-color:#eef0f4;color:#141a2e;font-size:13px;font-weight:700}.dbt-ui .dbt-duel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.dbt-ui .dbt-clock,.tool-ui .dbt-ui .dbt-clock{display:grid;grid-gap:6px;gap:6px;min-width:0;min-height:44px;padding:14px 10px;border-radius:14px;border:2px solid #dde1ee;background-color:#fff;color:#141a2e;font:inherit;text-align:center;cursor:pointer;opacity:.62}.dbt-ui .dbt-clock.is-speaking,.tool-ui .dbt-ui .dbt-clock.is-speaking{opacity:1;box-shadow:0 0 0 3px rgba(20,26,46,.12)}.dbt-ui .dbt-clock.is-pro.is-speaking,.tool-ui .dbt-ui .dbt-clock.is-pro.is-speaking{border-color:#1971c2;background-color:#e7f5ff;color:#141a2e}.dbt-ui .dbt-clock.is-con.is-speaking,.tool-ui .dbt-ui .dbt-clock.is-con.is-speaking{border-color:#c92a2a;background-color:#fff5f5;color:#141a2e}.dbt-ui .dbt-clock[data-exhausted=true]{border-style:dashed}.dbt-ui .dbt-clock-head{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600}.dbt-ui .dbt-clock-team{overflow-wrap:anywhere}.dbt-ui .dbt-clock-time{font-size:clamp(40px,11vw,96px);font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dbt-ui .dbt-clock-time.is-warn{color:#b54708}.dbt-ui .dbt-clock-time.is-exhausted{color:#c92a2a}.dbt-ui .dbt-clock-state{font-size:13.5px;font-weight:700;color:#343a4f}.dbt-ui .dbt-switch,.tool-ui .dbt-ui .dbt-switch{justify-self:center;min-height:44px;padding:8px 22px;border-radius:999px;border:1px solid #343a4f;background-color:#343a4f;color:#fff;font:inherit;font-weight:700;cursor:pointer}.dbt-ui .dbt-nextup{margin:0;font-size:14px;color:#4a5266;overflow-wrap:anywhere}.dbt-ui .dbt-alert{margin:0;font-weight:700;color:#a51d24;overflow-wrap:anywhere}.dbt-ui.is-alerting .dbt-main{animation:dbt-flash .8s ease-in-out infinite}@keyframes dbt-flash{0%,to{box-shadow:0 0 0 0 rgba(224,49,49,0)}50%{box-shadow:0 0 0 6px rgba(224,49,49,.3)}}.dbt-ui .dbt-controls,.dbt-ui .dbt-ops,.dbt-ui .dbt-templates,.dbt-ui .dbt-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dbt-ui .dbt-controls button,.dbt-ui .dbt-ops button{min-height:44px}.dbt-ui .dbt-audio-retry{text-align:left;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.dbt-ui .dbt-meta{display:flex;flex-wrap:wrap;gap:10px 14px}.dbt-ui .dbt-field{flex:1 1 140px;min-width:0}.dbt-ui .dbt-field-wide{flex:2 1 260px}.dbt-ui .dbt-field input[type=text]{width:100%;min-width:0}.dbt-ui .dbt-pill,.tool-ui .dbt-ui .dbt-pill{min-height:44px;padding:6px 12px;border-radius:999px;border:1px solid #dde1ee;background-color:#fff;color:#141a2e;font:inherit;font-size:13px;cursor:pointer;white-space:normal}.dbt-ui .dbt-pill.is-on,.tool-ui .dbt-ui .dbt-pill.is-on{border-color:#343a4f;background-color:#343a4f;color:#fff}.dbt-ui .dbt-pill.is-pro.is-on,.tool-ui .dbt-ui .dbt-pill.is-pro.is-on{border-color:#1971c2;background-color:#1971c2;color:#fff}.dbt-ui .dbt-pill.is-con.is-on,.tool-ui .dbt-ui .dbt-pill.is-con.is-on{border-color:#c92a2a;background-color:#c92a2a;color:#fff}.dbt-ui .dbt-pill.is-confirm,.tool-ui .dbt-ui .dbt-pill.is-confirm{border-color:#c92a2a;background-color:#fff5f5;color:#a51d24}.dbt-ui .dbt-pill:disabled,.tool-ui .dbt-ui .dbt-pill:disabled{cursor:default;opacity:.55}.dbt-ui .dbt-list,.tool-ui .dbt-ui .dbt-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.dbt-ui .dbt-row,.tool-ui .dbt-ui .dbt-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:10px;border-radius:12px;border:1px solid var(--border,#e9ecef);background-color:#fff;font-size:14px;min-width:0}.dbt-ui .dbt-row.is-current{border-color:#f0653a;box-shadow:0 0 0 2px rgba(240,101,58,.16)}.dbt-ui .dbt-row.is-done{background-color:#f8f9fb}.dbt-ui .dbt-row.is-skipped{opacity:.6}.dbt-ui .dbt-idx{flex:0 0 24px;text-align:center;font-weight:700;color:#4a5266}.dbt-ui .dbt-row-name{flex:1 1 180px;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid #dde1ee;font:inherit}.dbt-ui .dbt-row-dur,.dbt-ui .dbt-seg{display:inline-flex;flex-wrap:wrap;gap:4px}.dbt-ui .dbt-row-dur{align-items:center;white-space:nowrap}.dbt-ui .dbt-row-dur input{width:56px;min-height:40px;padding:6px 4px;text-align:right;border-radius:8px;border:1px solid #dde1ee;font:inherit}.dbt-ui .dbt-row-dur input:disabled{background-color:#f1f3f5;color:#4a5266}.dbt-ui .dbt-row-used{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#343a4f}.dbt-ui .dbt-row-used em,.dbt-ui .dbt-table td.is-over{font-style:normal;margin-left:6px;color:#c92a2a;font-weight:700}.dbt-ui .dbt-row-status{font-size:13px;color:#4a5266}.dbt-ui .dbt-row-ops{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:auto}.dbt-ui .dbt-row-ops button{min-height:44px;min-width:44px}.dbt-ui .dbt-row-locked{flex:1 1 100%;margin:0}.dbt-ui .dbt-rules summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.dbt-ui .dbt-rules{display:grid;grid-gap:8px;gap:8px}.dbt-ui .dbt-md,.dbt-ui .dbt-rule-text{width:100%;padding:8px 10px;border-radius:10px;border:1px solid #dde1ee;font:inherit;resize:vertical}.dbt-ui .dbt-record{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;border-radius:12px;border:1px solid var(--border,#e9ecef);background-color:#fff}.dbt-ui .dbt-table-wrap{overflow-x:auto;contain:paint;max-width:100%}.dbt-ui .dbt-table{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dbt-ui .dbt-table caption{caption-side:top;text-align:left;font-size:13px;color:#4a5266;padding-bottom:6px}.dbt-ui .dbt-table td,.dbt-ui .dbt-table th{padding:6px 8px;border-bottom:1px solid var(--border,#e9ecef);text-align:left;white-space:nowrap}.dbt-ui .dbt-table tr.dbt-total td{font-weight:700}.dbt-ui .dbt-prefs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.dbt-ui .dbt-privacy{flex:1 1 100%;margin:0}.dbt-ui:-webkit-full-screen{position:fixed;inset:0;z-index:60;padding:3vh 4vw;background-color:#fafbfd;overflow:auto;align-content:center}.dbt-ui.dbt-big,.dbt-ui:fullscreen{position:fixed;inset:0;z-index:60;padding:3vh 4vw;background-color:#fafbfd;overflow:auto;align-content:center}.dbt-ui:-webkit-full-screen .dbt-list,.dbt-ui:-webkit-full-screen .dbt-meta,.dbt-ui:-webkit-full-screen .dbt-prefs,.dbt-ui:-webkit-full-screen .dbt-record,.dbt-ui:-webkit-full-screen .dbt-rules,.dbt-ui:-webkit-full-screen .dbt-templates,.dbt-ui:-webkit-full-screen>.dbt-ops{display:none}.dbt-ui.dbt-big .dbt-list,.dbt-ui.dbt-big .dbt-meta,.dbt-ui.dbt-big .dbt-prefs,.dbt-ui.dbt-big .dbt-record,.dbt-ui.dbt-big .dbt-rules,.dbt-ui.dbt-big .dbt-templates,.dbt-ui.dbt-big>.dbt-ops,.dbt-ui:fullscreen .dbt-list,.dbt-ui:fullscreen .dbt-meta,.dbt-ui:fullscreen .dbt-prefs,.dbt-ui:fullscreen .dbt-record,.dbt-ui:fullscreen .dbt-rules,.dbt-ui:fullscreen .dbt-templates,.dbt-ui:fullscreen>.dbt-ops{display:none}.dbt-ui:-webkit-full-screen .dbt-time{font-size:clamp(72px,22vw,260px)}.dbt-ui.dbt-big .dbt-time,.dbt-ui:fullscreen .dbt-time{font-size:clamp(72px,22vw,260px)}.dbt-ui:-webkit-full-screen .dbt-clock-time{font-size:clamp(56px,13vw,200px)}.dbt-ui.dbt-big .dbt-clock-time,.dbt-ui:fullscreen .dbt-clock-time{font-size:clamp(56px,13vw,200px)}.dbt-ui:-webkit-full-screen .dbt-motion{font-size:clamp(16px,2.6vw,30px)}.dbt-ui.dbt-big .dbt-motion,.dbt-ui:fullscreen .dbt-motion{font-size:clamp(16px,2.6vw,30px)}.dbt-ui:-webkit-full-screen .dbt-controls{justify-content:center}.dbt-ui.dbt-big .dbt-controls,.dbt-ui:fullscreen .dbt-controls{justify-content:center}@media (max-width:480px){.dbt-ui .dbt-duel{grid-template-columns:minmax(0,1fr)}.dbt-ui .dbt-row-ops{margin-left:0}}@media (prefers-reduced-motion:reduce){.dbt-ui.is-alerting .dbt-main{animation:none;box-shadow:0 0 0 4px rgba(224,49,49,.3)}.dbt-ui .dbt-bar span{transition:none}}.spt-ui{display:grid;grid-gap:14px;gap:14px;min-width:0}.spt-ui .spt-stage{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border-radius:16px;text-align:center;background-color:#f3f4f6;color:#1f2937;border:1px solid #d1d5db;transition:background-color .3s ease;min-width:0}.spt-ui .spt-stage[data-level=green]{background-color:#15803d;color:#fff;border-color:#15803d}.spt-ui .spt-stage[data-level=yellow]{background-color:#facc15;color:#1f2937;border-color:#eab308}.spt-ui .spt-stage[data-level=over],.spt-ui .spt-stage[data-level=red]{background-color:#b91c1c;color:#fff;border-color:#b91c1c}.spt-ui .spt-stage[data-level=over][data-phase=running]{animation:spt-blink 1s step-end infinite}@keyframes spt-blink{50%{background-color:#7f1d1d}}.spt-ui .spt-speaker{margin:0;font-size:15px;font-weight:600;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;max-width:100%;overflow-wrap:anywhere}.spt-ui .spt-rule-mini{font-weight:400;opacity:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spt-ui .spt-time{margin:0;font-size:clamp(56px,17vw,128px);font-weight:700;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.spt-ui .spt-badge{margin:0;padding:4px 14px;border-radius:999px;border:2px solid;font-size:16px;font-weight:700}.spt-ui .spt-next{margin:0;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spt-ui .spt-scale{position:relative;width:100%;max-width:520px;height:12px;border-radius:6px;background-color:hsla(0,0%,100%,.55);border:1px solid rgba(31,41,55,.35);overflow:hidden}.spt-ui .spt-scale-zone{position:absolute;top:0;bottom:0}.spt-ui .spt-scale-zone.is-green{background-color:#22c55e}.spt-ui .spt-scale-zone.is-yellow{background-color:#fde047}.spt-ui .spt-scale-zone.is-red{background-color:#ef4444}.spt-ui .spt-scale-cursor{position:absolute;top:-2px;bottom:-2px;width:3px;margin-left:-1px;background-color:#111827}.spt-ui .spt-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.spt-ui .spt-btn{min-height:44px;padding:0 16px;border-radius:10px;border:1px solid #9ca3af;background:#fff;color:#1f2937;font-size:15px;font-weight:600;cursor:pointer}.spt-ui .spt-btn:hover:not(:disabled){border-color:#1f2937}.spt-ui .spt-btn.spt-btn-main{background:#1f2937;color:#fff;border-color:#1f2937;min-width:96px}.spt-ui .spt-btn:disabled{opacity:.5;cursor:not-allowed}.spt-ui .spt-btn.spt-btn-del{padding:0 10px;font-size:13px}.spt-ui .spt-hint-slot,.spt-ui .spt-notice{min-height:1.5em;margin:2px 0;font-size:13px;color:#4b5563}.spt-ui .spt-notice{margin:0;color:#92400e}.spt-ui .spt-panel{border:1px solid #e5e7eb;border-radius:12px;padding:14px;min-width:0}.spt-ui .spt-panel-title{margin:0 0 10px;font-size:16px}.spt-ui .spt-lock{margin:0 0 8px;font-size:13px;color:#92400e}.spt-ui .spt-fieldset{border:0;margin:0;padding:0;min-width:0}.spt-ui .spt-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.spt-ui .spt-chip{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#1f2937;font-size:14px;cursor:pointer}.spt-ui .spt-chip.is-active{background:#1f2937;color:#fff;border-color:#1f2937}.spt-ui .spt-chip:disabled{opacity:.55;cursor:not-allowed}.spt-ui .spt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.spt-ui .spt-card-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border-radius:10px;border-left:6px solid #9ca3af;background-color:#f9fafb}.spt-ui .spt-card-field.is-green{border-left-color:#15803d}.spt-ui .spt-card-field.is-yellow{border-left-color:#eab308}.spt-ui .spt-card-field.is-red{border-left-color:#b91c1c}.spt-ui .spt-card-name{font-weight:700}.spt-ui .spt-mmss{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.spt-ui .spt-num{width:4.2em;min-height:44px;padding:0 6px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spt-ui .spt-preview{margin:4px 0 12px;font-size:14px;color:#1f2937}.spt-ui .spt-preview.is-error{color:#b91c1c;font-weight:600}.spt-ui .spt-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.spt-ui .spt-range-label{font-size:14px;color:#4b5563}.spt-ui .spt-field{display:flex;flex-direction:column;gap:4px;font-size:14px;min-width:0}.spt-ui .spt-field input[type=text],.spt-ui .spt-field select{min-height:44px;max-width:100%}.spt-ui .spt-field-wide{margin-top:10px}.spt-ui .spt-field-wide textarea{width:100%;min-width:0}.spt-ui .spt-prefs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-top:12px}.spt-ui .spt-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px}.spt-ui .spt-ops{display:flex;flex-wrap:wrap;gap:8px}.spt-ui .spt-table-wrap{overflow-x:auto;contain:paint;max-width:100%}.spt-ui .spt-table{width:100%;border-collapse:collapse;font-size:14px}.spt-ui .spt-table td,.spt-ui .spt-table th{padding:6px 8px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.spt-ui .spt-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spt-ui .spt-verdict{font-weight:700}.spt-ui .spt-dot.is-green,.spt-ui .spt-verdict.is-ok{color:#15803d}.spt-ui .spt-dot.is-yellow,.spt-ui .spt-verdict.is-short{color:#a16207}.spt-ui .spt-dot.is-over,.spt-ui .spt-dot.is-red,.spt-ui .spt-verdict.is-long{color:#b91c1c}.spt-ui .spt-dot.is-none{color:#6b7280}.spt-ui .spt-summary{margin:8px 0 0;font-weight:600}.spt-ui .spt-privacy{margin:10px 0 0;font-size:13px;color:#4b5563}.spt-ui .spt-stage:-webkit-full-screen{position:fixed;inset:0;z-index:60;justify-content:center;border-radius:0;padding:4vh 4vw;overflow:auto}.spt-ui .spt-stage.spt-big,.spt-ui .spt-stage:fullscreen{position:fixed;inset:0;z-index:60;justify-content:center;border-radius:0;padding:4vh 4vw;overflow:auto}.spt-ui .spt-stage:-webkit-full-screen .spt-time{font-size:clamp(88px,24vw,360px)}.spt-ui .spt-stage.spt-big .spt-time,.spt-ui .spt-stage:fullscreen .spt-time{font-size:clamp(88px,24vw,360px)}.spt-ui .spt-stage:-webkit-full-screen .spt-badge{font-size:clamp(18px,3vw,34px)}.spt-ui .spt-stage.spt-big .spt-badge,.spt-ui .spt-stage:fullscreen .spt-badge{font-size:clamp(18px,3vw,34px)}.spt-ui .spt-stage:-webkit-full-screen .spt-scale{max-width:80vw}.spt-ui .spt-stage.spt-big .spt-scale,.spt-ui .spt-stage:fullscreen .spt-scale{max-width:80vw}@media (prefers-reduced-motion:reduce){.spt-ui .spt-stage{transition:none}.spt-ui .spt-stage[data-level=over][data-phase=running]{animation:none}.spt-ui .spt-stage[data-level=over]{background-color:#b91c1c;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.18) 0 14px,transparent 14px 28px)}}.chc-stage{display:flex;flex-direction:column;gap:10px;background-color:#fff}.chc-board{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"a" "bar" "b";grid-gap:10px;gap:10px}.chc-clock--a{grid-area:a}.chc-clock--b{grid-area:b}.chc-bar{grid-area:bar;flex-wrap:wrap;gap:8px}.chc-bar,.chc-clock{display:flex;justify-content:center;align-items:center}.chc-clock{flex-direction:column;gap:6px;width:100%;min-width:0;min-height:clamp(160px,34vh,420px);padding:14px 10px;border:2px solid #dde1ee;border-radius:18px;background:#eef1f7;color:#4a5368;font:inherit;cursor:pointer;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease,color .12s ease}.chc-clock:hover:not(:disabled){background:#e6eaf3;color:#4a5368}.chc-clock:focus-visible{outline:3px solid #f0653a;outline-offset:2px}.chc-clock[data-active=true]{background:#0f766e;border-color:#0b5e57;color:#fff}.chc-clock[data-active=true]:hover:not(:disabled){background:#0d6b64;color:#fff}.chc-stage[data-phase=paused] .chc-clock[data-active=true]{background:#334155;border-color:#1e293b;color:#fff}.chc-clock[data-signal=byoyomi][data-active=true]{background:#1d4ed8;border-color:#1e40af;color:#fff}.chc-clock[data-signal=low]{background:#b91c1c;border-color:#991b1b;color:#fff}.chc-clock[data-signal=low]:hover:not(:disabled){background:#a51a1a;color:#fff}.chc-clock[data-flagged=true],.chc-clock[data-flagged=true]:hover:not(:disabled){background:#7f1d1d;border-color:#450a0a;color:#fff}.chc-clock-name{font-size:15px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chc-clock-time{font-size:clamp(44px,15vw,120px);font-weight:700;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;max-width:100%}.chc-clock-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;font-size:14px;font-weight:600}.chc-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;border:1px solid}.chc-btn{min-height:44px;padding:8px 14px;border:1px solid #dde1ee;border-radius:11px;background:#fff;color:#141a2e;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.chc-btn:hover:not(:disabled){background:#fff4ee;color:#141a2e}.chc-btn--main{background:#f0653a;border-color:#f0653a;color:#fff}.chc-btn--main:hover:not(:disabled){background:#e8590c;color:#fff}.chc-btn--danger{background:#b91c1c;border-color:#b91c1c;color:#fff}.chc-btn--danger:hover:not(:disabled){background:#991b1b;color:#fff}.chc-btn:disabled{color:#3b4357}.chc-adjust,.chc-choose,.chc-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:12px;background-color:#fff4ee;color:#141a2e}.chc-adjust-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chc-status{min-height:1.6em;margin:8px 0 0;font-weight:600;color:#141a2e;text-align:center}.chc-notice{margin:6px 0;padding:8px 12px;border-radius:10px;background-color:#fff7e6;color:#7a4a00}.chc-current,.chc-foot,.chc-hint,.chc-locked{color:#5d6679;font-size:14px;line-height:1.6}.chc-current strong{color:#141a2e}.chc-stats{margin:12px 0;padding:14px;border:1px solid #e9ecf5;border-radius:14px;background-color:#fff}.chc-result{margin:0 0 10px;font-weight:700;color:#141a2e}.chc-table-wrap{overflow-x:auto;contain:paint;margin-bottom:10px}.chc-table{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chc-table td,.chc-table th{padding:6px 8px;border-bottom:1px solid #e9ecf5;text-align:left;white-space:nowrap;color:#141a2e}.chc-copied{margin:8px 0 0;color:#0f766e;font-size:14px}.chc-fallback{margin-top:8px}.chc-settings{margin-top:14px;padding-top:6px;border-top:1px solid #e9ecf5}.chc-settings[hidden]{display:none}.chc-h{margin:14px 0 8px;font-size:16px;color:#141a2e}.chc-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:8px;gap:8px}.chc-preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:8px 10px;border:1px solid #dde1ee;border-radius:11px;background:#fff;color:#141a2e;font:inherit;text-align:left;cursor:pointer}.chc-preset:hover:not(:disabled),.chc-preset[aria-pressed=true]{background:#fff4ee;color:#141a2e}.chc-preset[aria-pressed=true]{border-color:#f0653a}.chc-preset-name{font-size:14px;font-weight:600}.chc-preset-label{font-size:12.5px;color:#5d6679}.chc-modes{display:flex;flex-wrap:wrap;gap:6px}.chc-mode{min-height:44px;padding:8px 14px;border:1px solid #dde1ee;border-radius:999px;background:#fff;color:#141a2e;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.chc-mode:hover:not(:disabled){background:#fff4ee;color:#141a2e}.chc-mode[aria-pressed=true]{background:#f0653a;border-color:#f0653a;color:#fff}.chc-mode[aria-pressed=true]:hover:not(:disabled){background:#e8590c;color:#fff}.chc-mode:disabled{color:#3b4357}.chc-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0}.chc-field-label{flex-basis:100%;font-size:14px;font-weight:600;color:#141a2e}.chc-bonus,.chc-hms{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.chc-num{display:inline-flex;align-items:center;gap:2px}.tool-ui .chc-num input{width:4.5em;min-height:44px}.tool-ui .chc-names input{width:10em;max-width:60vw}.chc-check,.tool-ui .chc-num select{min-height:44px}.chc-check{display:inline-flex;align-items:center;gap:6px}.chc-stage--big{position:fixed;inset:0;z-index:1000;padding:10px;overflow:auto}.chc-stage:-webkit-full-screen{padding:10px;overflow:auto}.chc-stage:fullscreen{padding:10px;overflow:auto}.chc-stage:-webkit-full-screen .chc-board{flex:1 1;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}.chc-stage--big .chc-board,.chc-stage:fullscreen .chc-board{flex:1 1;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}.chc-stage:-webkit-full-screen .chc-clock{min-height:0;height:100%}.chc-stage--big .chc-clock,.chc-stage:fullscreen .chc-clock{min-height:0;height:100%}.chc-stage:-webkit-full-screen .chc-clock-time{font-size:clamp(48px,18vw,200px)}.chc-stage--big .chc-clock-time,.chc-stage:fullscreen .chc-clock-time{font-size:clamp(48px,18vw,200px)}@media (orientation:landscape) and (min-width:640px){.chc-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"a b" "bar bar"}.chc-stage:-webkit-full-screen .chc-board{grid-template-rows:minmax(0,1fr) auto}.chc-stage--big .chc-board,.chc-stage:fullscreen .chc-board{grid-template-rows:minmax(0,1fr) auto}.chc-clock-time{font-size:clamp(40px,8vw,130px)}.chc-stage:-webkit-full-screen .chc-clock-time{font-size:clamp(48px,11vw,220px)}.chc-stage--big .chc-clock-time,.chc-stage:fullscreen .chc-clock-time{font-size:clamp(48px,11vw,220px)}}@media (max-width:639px),(orientation:portrait){.chc-board--facing .chc-clock--a{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.chc-clock{transition:none}}.tbt-ui{display:grid;grid-gap:14px;gap:14px;min-width:0}.tbt-ui .tbt-summary{margin:0;padding:10px 14px;border-radius:12px;background:var(--brand-soft,#fff4ee);border:1px solid var(--border,#e9ecef);font-size:14px;color:var(--text-muted,#5d6679);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbt-ui .tbt-summary strong{color:var(--text,#141a2e)}.tbt-ui .tbt-main{display:grid;grid-gap:8px;gap:8px;padding:20px 16px;border-radius:16px;border:2px solid var(--border,#e9ecef);background:#fff;color:#141a2e;text-align:center;min-width:0}.tbt-ui .tbt-main.is-prepare{background:#fff3bf;border-color:#fab005}.tbt-ui .tbt-main.is-work{background:#ffe8cc;border-color:#fd7e14}.tbt-ui .tbt-main.is-rest{background:#d0ebff;border-color:#339af0}.tbt-ui .tbt-main.is-setRest{background:#e5dbff;border-color:#845ef7}.tbt-ui .tbt-main.is-done{background:#d3f9d8;border-color:#40c057}.tbt-ui .tbt-phase{margin:0;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;color:#141a2e}.tbt-ui .tbt-time{margin:0;font-size:clamp(56px,18vw,112px);font-weight:800;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#141a2e}.tbt-ui .tbt-move{margin:0;min-height:28px;font-size:22px;font-weight:700;color:#141a2e;overflow-wrap:anywhere}.tbt-ui .tbt-dots{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%}.tbt-ui .tbt-dots li.tbt-dot{width:16px;height:16px;margin:0;padding:0;border-radius:50%;border:2px solid #343a40;background-color:transparent}.tbt-ui .tbt-dots li.tbt-dot.is-done{background-color:#343a40}.tbt-ui .tbt-dots li.tbt-dot.is-now{background-color:#fd7e14;border-color:#c2410c;animation:tbt-blink 1s ease-in-out infinite}@keyframes tbt-blink{50%{opacity:.35}}.tbt-ui .tbt-counter{margin:0;font-size:15px;font-weight:600;color:#343a40}.tbt-ui .tbt-nextup{margin:0;font-size:14px;color:#343a40;overflow-wrap:anywhere}.tbt-ui .tbt-controls{display:flex;flex-wrap:wrap;gap:8px}.tbt-ui .tbt-controls button{min-height:44px}.tbt-ui .tbt-toggle{min-width:96px}.tbt-ui .tbt-card{display:grid;grid-gap:10px;gap:10px;min-height:112px;padding:12px 14px;border-radius:12px;border:1px dashed var(--border,#ced4da);background-color:#f8f9fa;color:#141a2e}.tbt-ui .tbt-card.is-open{border-style:solid;border-color:#339af0;background-color:#e7f5ff}.tbt-ui .tbt-card-title{margin:0;font-size:16px;font-weight:700;min-height:24px}.tbt-ui .tbt-card-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tbt-ui .tbt-rep-btn{min-width:56px;min-height:52px;border-radius:12px;border:1px solid #1c7ed6;background-color:#1c7ed6;background:#1c7ed6;color:#fff;font-size:26px;font-weight:700;cursor:pointer}.tbt-ui .tbt-rep-btn:disabled,.tbt-ui .tbt-rep-same:disabled{background-color:#e9ecef;background:#e9ecef;border-color:#ced4da;color:#495057;cursor:not-allowed}.tbt-ui input.tbt-rep-input{width:88px;min-height:52px;font-size:24px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbt-ui .tbt-rep-same{min-height:52px;padding:0 16px;border-radius:12px;border:1px solid #1c7ed6;background-color:#fff;background:#fff;color:#1864ab;font-size:16px;font-weight:600;cursor:pointer}.tbt-ui .tbt-audio-retry{text-align:left;border:1px dashed var(--border,#e9ecef);border-radius:10px;padding:8px 10px;min-height:44px;background-color:transparent;background:none;color:inherit;cursor:pointer}.tbt-ui .tbt-h3{margin:0;font-size:16px;font-weight:700}.tbt-ui .tbt-history,.tbt-ui .tbt-score{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border,#e9ecef);border-radius:12px;padding:12px 14px;min-width:0}.tbt-ui .tbt-score-sum{margin:0;font-weight:600}.tbt-ui .tbt-table-wrap{overflow-x:auto;contain:paint;max-width:100%}.tbt-ui .tbt-table{border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbt-ui .tbt-table td,.tbt-ui .tbt-table th{border:1px solid var(--border,#e9ecef);padding:4px 6px;text-align:center;white-space:nowrap}.tbt-ui .tbt-table th[scope=row]{text-align:left}.tbt-ui input.tbt-cell{width:48px;min-height:40px;padding:2px 4px;text-align:center}.tbt-ui .tbt-last{display:block;font-size:12px;font-weight:400;color:#5d6679}.tbt-ui .tbt-ops{display:flex;flex-wrap:wrap;gap:8px}.tbt-ui .tbt-ops button{min-height:44px}.tbt-ui textarea.tbt-score-text{width:100%;font-family:inherit}.tbt-ui .tbt-params{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:12px 14px;display:grid;grid-gap:10px;gap:10px;min-width:0}.tbt-ui .tbt-params[disabled]{opacity:.65}.tbt-ui .tbt-deviation{margin:0;min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tbt-ui .tbt-deviation.is-on{padding:6px 10px;border-radius:10px;background-color:#fff3bf;color:#5c3d00;font-weight:600}.tbt-ui .tbt-restore{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid #e67700;background-color:#fff;background:#fff;color:#a33f00;font-weight:600;cursor:pointer}.tbt-ui .tbt-presets{display:flex;flex-wrap:wrap;gap:8px}.tbt-ui .tbt-chip{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border,#ced4da);background-color:#fff;background:#fff;color:#141a2e;font-size:14px;cursor:pointer}.tbt-ui .tbt-chip.is-on{border-color:#c2410c;background-color:#c2410c;background:#c2410c;color:#fff;font-weight:700}.tbt-ui .tbt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px 12px;gap:10px 12px}.tbt-ui .tbt-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.tbt-ui .tbt-field input[type=number]{min-height:44px}.tbt-ui .tbt-moves{display:grid;grid-gap:8px;gap:8px}.tbt-ui .tbt-moves .hint{margin:0}.tbt-ui .tbt-move-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.tbt-ui .tbt-move-no{font-weight:600;min-width:3.5em}.tbt-ui input.tbt-move-input{flex:1 1 120px;min-width:0;min-height:44px}.tbt-ui .tbt-addb{min-height:44px;padding:0 12px;border-radius:10px;border:1px dashed #868e96;background-color:#fff;background:#fff;color:#343a40;cursor:pointer}.tbt-ui .tbt-prefs{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border,#e9ecef);padding-top:12px}.tbt-ui .tbt-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.tbt-ui .tbt-toggles .check{min-height:44px;display:inline-flex;align-items:center;gap:6px}.tbt-ui ul.tbt-history-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.tbt-ui ul.tbt-history-list li{margin:0;padding:8px 0;border-bottom:1px solid var(--border,#e9ecef);display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;overflow-wrap:anywhere}.tbt-ui .tbt-history-date{font-weight:600}.tbt-ui .tbt-privacy{margin:0}.tbt-ui.tbt-big{position:fixed;inset:0;z-index:60;padding:16px;overflow:auto;background-color:#fff;background:#fff;align-content:start}.tbt-ui.tbt-big .tbt-history,.tbt-ui.tbt-big .tbt-params,.tbt-ui.tbt-big .tbt-prefs,.tbt-ui.tbt-big .tbt-score,.tbt-ui.tbt-big .tbt-summary{display:none}.tbt-ui.tbt-big .tbt-main{min-height:50vh;align-content:center}.tbt-ui.tbt-big .tbt-time{font-size:clamp(80px,26vw,260px)}@media (prefers-reduced-motion:reduce){.tbt-ui .tbt-dots li.tbt-dot.is-now{animation:none}}.egt-ui{display:grid;grid-gap:16px;gap:16px;min-width:0}.egt-ui .egt-panel{display:grid;grid-gap:10px;gap:10px;min-width:0}.egt-ui .egt-h{margin:0;font-size:16px;color:#141a2e}.egt-ui .egt-locked{margin:0;padding:6px 10px;border-radius:8px;background-color:#fff3bf;color:#5c4100;font-size:14px}.egt-ui .egt-group{display:grid;grid-gap:6px;gap:6px;min-width:0}.egt-ui .egt-group-label{font-size:14px;color:#4a5368}.egt-ui .egt-chips{display:flex;flex-wrap:wrap;gap:8px}.egt-chip{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid #c9d1e0;background:#fff;background-color:#fff;color:#141a2e;font-size:14px;font-weight:500;line-height:1.3;white-space:normal;text-align:center;max-width:100%}.egt-chip[aria-pressed=true]{border-color:#c2410c;background:#fff1e6;background-color:#fff1e6;color:#7c2d12;font-weight:700;box-shadow:inset 0 0 0 1px #c2410c}.egt-ui .egt-num-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:#141a2e}.egt-ui input.egt-count,.egt-ui input.egt-num{width:4.5em;min-height:44px;margin-left:0;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.egt-ui .egt-hint{margin:0;min-height:1.4em;font-size:13px;color:#8a3a00}.egt-ui .egt-summary{margin:0;padding:8px 12px;border-radius:10px;background-color:#f6f7fb;color:#141a2e;font-size:14px}.egt-ui .egt-note{color:#4a5368}.egt-ui .egt-callout{margin:0;padding:8px 12px;border-left:4px solid #e8590c;border-radius:8px;background-color:#fff4ee;color:#5c2a0a;font-size:14px}.egt-ui .egt-sub{margin:0;font-size:13px;color:#4a5368}.egt-ui ul.egt-done-list,.egt-ui ul.egt-ladder,.egt-ui ul.egt-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.egt-ui .egt-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px;border:1px solid #e3e7ef;border-radius:12px;background-color:#fff;min-width:0}.egt-ui .egt-row.is-selected{border-color:#c2410c;background-color:#fff7f0}.egt-row-btn{flex:1 1 220px;display:flex;align-items:center;gap:10px;min-height:44px;min-width:0;padding:6px 8px;border:none;border-radius:10px;background:transparent;background-color:transparent;color:#141a2e;text-align:left;font-weight:400}.egt-row-btn:hover:not(:disabled){background-color:#fff1e6}.tool-ui .egt-row-btn:disabled{background:transparent;background-color:transparent;cursor:default}.egt-row-btn .egt-row-text{display:grid;grid-gap:2px;gap:2px;flex:1 1 auto;min-width:0}.egt-row-btn .egt-row-desc{font-size:13px;color:#4a5368}.egt-row-btn .egt-row-time{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#141a2e}.egt-ui .egt-stepper{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.egt-step{min-width:44px;min-height:44px;padding:0 10px;border-radius:10px;border:1px solid #c9d1e0;background:#fff;background-color:#fff;color:#141a2e;font-size:18px;line-height:1}.egt-ui .egt-count-unit{font-size:14px;color:#141a2e}.egt-ui .egt-cool{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.egt-ui .egt-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.egt-ui .egt-check input{width:20px;height:20px}.egt-ui .egt-alert{min-height:1.5em;font-weight:700;color:#7c2d12}.egt-ui .egt-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.egt-primary{min-height:48px;padding:10px 24px;border-radius:12px;background:#c2410c;background-color:#c2410c;color:#fff}.egt-primary:hover:not(:disabled){background:#9a3412;background-color:#9a3412;color:#fff}.egt-ghost{min-height:44px;padding:8px 18px;border-radius:12px;border:1px solid #c9d1e0;background:#fff;background-color:#fff;color:#141a2e}.egt-ghost:hover:not(:disabled){background:#f6f7fb;background-color:#f6f7fb;color:#141a2e}.egt-ui .egt-wait-text{margin:0;font-size:18px;color:#141a2e}.egt-ui .egt-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.egt-ui .egt-plan-summary{margin:0;font-size:14px;color:#4a5368}.egt-ui .egt-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:12px;padding:14px;border-radius:16px;border:2px solid #f3d9c4;background-color:#fffaf5;min-width:0}.egt-ui .egt-main-time{display:grid;justify-items:center;grid-gap:4px;gap:4px}.egt-ui .egt-main-label{font-size:15px;color:#4a5368}.egt-ui .egt-big{font-size:clamp(40px,12vw,64px);font-weight:800;line-height:1.1;color:#141a2e}.egt-ui .egt-main-egg{display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center}.egt-ui .egt-stage{font-size:14px;color:#141a2e}.egt-ui .egt-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:10px 12px;border-radius:12px;border:1px solid #e3e7ef;background-color:#fff;color:#141a2e;min-width:0}.egt-ui .egt-card.is-due{border:2px solid #c2410c;background-color:#ffedd5;color:#431407}.egt-ui .egt-card.is-ready{background-color:#ecfdf3}.egt-ui .egt-card.is-due.is-ready{background-color:#ffedd5}.egt-ui .egt-card-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.egt-ui .egt-card-state{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px}.egt-ui .egt-badge{padding:2px 8px;border-radius:999px;background-color:#9a3412;color:#fff;font-size:13px;font-weight:700}.egt-ui .egt-acked{color:#166534;font-weight:600}.egt-ack{min-height:44px;padding:8px 16px;border-radius:10px;background:#9a3412;background-color:#9a3412;color:#fff}.egt-ui .egt-done{padding:12px 14px;border-radius:14px;background-color:#ecfdf3;border:1px solid #a7e3bd;color:#14532d}.egt-ui .egt-done-title{margin:0 0 6px;font-size:18px;font-weight:800}.egt-ui .egt-foot{margin:0;font-size:12.5px;color:#5d6679}.egt-egg .egt-yolk{transition:fill .3s ease,r .3s ease}@media (prefers-reduced-motion:reduce){.egt-egg .egt-yolk{transition:none}}.npt-ui{display:grid;grid-gap:16px;gap:16px;min-width:0}.npt-panel{min-width:0;padding:16px;border:1px solid #e3e7f0;border-radius:14px;background:#fff;background-color:#fff}.npt-h{margin:0 0 10px;font-size:17px;color:#141a2e}.npt-hint,.npt-locked,.npt-sub{margin:6px 0;font-size:13px;color:#4a5168}.npt-hint{min-height:20px;line-height:20px}.npt-group{margin:10px 0;min-width:0}.npt-group-label{display:block;margin-bottom:6px;font-size:14px;color:#2b3245}.npt-chips{display:flex;flex-wrap:wrap;gap:8px}.npt-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:6px 14px;border-radius:12px;border:1px solid #c9d1e0;background:#fff;background-color:#fff;color:#141a2e;font-size:14px;line-height:1.25;cursor:pointer}.npt-chip[aria-pressed=true]{border-color:#4338ca;background:#eef0ff;background-color:#eef0ff;color:#2e2a8c;font-weight:700;box-shadow:inset 0 0 0 1px #4338ca}.npt-chip:disabled{cursor:not-allowed;opacity:.7}.npt-chip-main{font-size:14px}.npt-chip-sub{font-size:12px;font-weight:400;color:inherit}.npt-num-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:14px;color:#2b3245}.npt-ui .npt-num{width:88px;min-height:44px;padding:6px 10px;border:1px solid #c9d1e0;border-radius:10px;font-size:16px;background:#fff;background-color:#fff;color:#141a2e}.npt-tip{margin:6px 0 4px;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.6;background:#f1f5ff;background-color:#f1f5ff;color:#1f2a4d}.npt-tip.is-caution{border-left:4px solid #c25e00}.npt-callout,.npt-tip.is-caution{background:#fff4e5;background-color:#fff4e5;color:#7a3d00}.npt-callout{margin:8px 0;padding:10px 12px;border-radius:10px;font-size:14px}.npt-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:#2b3245}.npt-wake-line{margin:8px 0 12px;font-size:15px;color:#2b3245;overflow-wrap:anywhere}.npt-wake-line strong{font-size:20px;color:#2e2a8c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.npt-actions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.npt-primary{min-height:48px;padding:10px 24px;border-radius:12px;border:none;background:#4338ca;background-color:#4338ca;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.npt-primary:hover:not(:disabled){background:#3730a3;background-color:#3730a3;color:#fff}.npt-ghost{min-height:44px;padding:8px 18px;border-radius:12px;border:1px solid #c9d1e0;background:#fff;background-color:#fff;color:#2b3245;font-size:15px;cursor:pointer}.npt-ghost:disabled{cursor:not-allowed;color:#5b6275;background:#f1f3f8;background-color:#f1f3f8}.npt-run{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.npt-dial{position:relative;width:min(220px,70vw);aspect-ratio:1}.npt-ring{width:100%;height:100%}.npt-big{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(28px,9vw,44px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#141a2e}.npt-phase{margin:8px 0 4px;font-size:16px;color:#2b3245}.npt-tap{margin:6px 0;padding:8px 12px;border-radius:10px;background:#eef0ff;background-color:#eef0ff;color:#2e2a8c;font-size:14px}.npt-done{padding:14px;border-radius:12px;background:#f1f5ff;background-color:#f1f5ff;color:#1f2a4d}.npt-done-title{margin:0 0 6px;font-size:18px;font-weight:700}.npt-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;background:#000;background-color:#000;color:#8a9099;outline:none}.npt-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%;text-align:center}.npt-dark-big{font-size:clamp(40px,16vw,96px);font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#8a9099;white-space:nowrap}.npt-dark-note,.npt-dark-phase,.npt-dark-wake{margin:0;font-size:15px;color:#8a9099}.npt-dark-wake strong{color:#8a9099}.npt-dark-bar{display:flex;flex-direction:column;align-items:center;gap:4px;visibility:hidden;opacity:0;transition:opacity .3s ease}.npt-dark-bar.is-shown{visibility:visible;opacity:1}.npt-overlay .npt-ghost{border-color:#3a3f48;background:#111317;background-color:#111317;color:#b8bec8}.npt-overlay .npt-ghost:disabled{background:#0b0c0e;background-color:#0b0c0e;color:#8a9099}.npt-overlay .npt-primary{background:#2f3542;background-color:#2f3542;color:#e6e9ee}.npt-overlay .npt-actions{justify-content:center}@media (prefers-reduced-motion:reduce){.npt-dark-bar{transition:none}}.wkn-root{gap:22px}.wkn-block,.wkn-root,.wkn-today{display:flex;flex-direction:column;min-width:0}.wkn-block,.wkn-today{gap:10px}.wkn-block{padding-top:18px;border-top:1px solid var(--border)}.wkn-h{margin:0;font-size:17px}.wkn-h,.wkn-h3{font-weight:700;color:var(--text)}.wkn-h3{margin:6px 0 0;font-size:15px}.wkn-today-body{min-height:210px}.wkn-date{margin:0;font-size:14px;color:var(--text-muted)}.wkn-big{margin:4px 0 0;font-size:40px;font-weight:800;line-height:1.15;color:var(--text)}.wkn-big-num{color:#c2410c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wkn-sub{margin:2px 0 0;font-size:15px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wkn-cross{margin:8px 0 0;padding:8px 12px;border-radius:10px;background-color:#fff4ee;color:#7c2d12;font-size:14px;line-height:1.6}.tool-ui .wkn-facts{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.6;color:var(--text)}.tool-ui .wkn-facts li{margin:0;padding:0}.wkn-warn{margin:6px 0 0;padding:8px 12px;border-radius:10px;background-color:#fef3c7;color:#78350f;font-size:14px;line-height:1.6}.wkn-note{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}.wkn-seg{display:flex;flex-wrap:wrap;gap:8px}.wkn-btn,.wkn-seg-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:999px;background-color:#fff;color:var(--text);font:inherit;font-size:14px;cursor:pointer;max-width:100%}.wkn-btn-primary,.wkn-seg-btn.is-on{border-color:#c2410c;background-color:#c2410c;color:#fff}.wkn-btn:disabled,.wkn-seg-btn:disabled{opacity:.55;cursor:not-allowed}.wkn-actions{display:flex;flex-wrap:wrap;gap:8px}.wkn-hint,.wkn-notice{margin:0;min-height:1.6em;font-size:13px;line-height:1.6;color:var(--text-muted)}.tool-ui .wkn-manual{min-height:72px}.wkn-field{display:flex;gap:8px}.wkn-field,.wkn-inline{flex-wrap:wrap;align-items:center}.wkn-inline{display:inline-flex;gap:6px}.tool-ui .wkn-input{min-height:44px;margin-left:0;padding:8px 10px;border:1px solid var(--border-strong);border-radius:9px;background-color:#fff;color:var(--text);font:inherit;max-width:100%}.tool-ui .wkn-num{width:5.5em}.wkn-mode-tag{font-size:13px;color:var(--text-muted)}.wkn-result{min-width:0}.wkn-rev-line,.wkn-teach-line{margin:0 0 8px;font-size:15px;line-height:1.7;color:var(--text)}.wkn-compare{margin-top:10px;min-width:0}.wkn-diff{margin-bottom:8px;padding:8px 12px;border-radius:10px;background-color:#fef3c7;color:#78350f;font-size:13.5px;line-height:1.6}.tool-ui .wkn-compare-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.tool-ui .wkn-compare-row{margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;font-size:14px;line-height:1.55}.wkn-compare-mode{grid-row:span 3;font-weight:700;color:var(--text)}.wkn-compare-value{font-weight:700}.wkn-compare-range,.wkn-compare-value{color:var(--text);overflow-wrap:anywhere}.wkn-compare-excel{font-size:12.5px;color:var(--text-muted);overflow-wrap:anywhere}.wkn-table-wrap{max-height:420px;overflow:auto;contain:paint;border:1px solid var(--border);border-radius:10px}.wkn-table{width:100%;border-collapse:collapse;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wkn-caption{padding:8px 10px;text-align:left;font-size:13px;color:var(--text-muted)}.wkn-table td,.wkn-table th{padding:6px 10px;border-top:1px solid var(--border);text-align:left;white-space:nowrap;color:var(--text)}.wkn-table thead th{position:-webkit-sticky;position:sticky;top:0;background-color:#f4f7fb}.wkn-table tbody th{font-weight:600}.wkn-table tr.is-current td,.wkn-table tr.is-current th{background-color:#fff4ee;color:#7c2d12;font-weight:700}.wkn-table tr.is-target td,.wkn-table tr.is-target th{outline:2px solid #c2410c;outline-offset:-2px}@media (max-width:480px){.wkn-big{font-size:32px}.tool-ui .wkn-compare-row{grid-template-columns:minmax(0,1fr)}.wkn-compare-mode{grid-row:auto}.wkn-btn,.wkn-seg-btn{padding:8px 12px}}.doy-root{gap:22px}.doy-block,.doy-root,.doy-today{display:flex;flex-direction:column;min-width:0}.doy-block,.doy-today{gap:10px}.doy-block{padding-top:18px;border-top:1px solid var(--border)}.doy-h{margin:0;font-size:17px;font-weight:700;color:var(--text)}.doy-today-body{min-height:200px}.doy-big{margin:4px 0 0;font-size:40px;font-weight:800;line-height:1.15;color:var(--text)}.doy-big-num{color:#c2410c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doy-sub{margin:2px 0 0;font-size:15px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tool-ui .doy-facts{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.6;color:var(--text)}.tool-ui .doy-facts li{margin:0;padding:0;overflow-wrap:anywhere}.doy-code{padding:1px 6px;border-radius:6px;background-color:#f3f4f6;color:#1f2937;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doy-line{margin:0 0 6px;font-size:15px;line-height:1.7;color:var(--text);overflow-wrap:anywhere}.doy-warn{padding:8px 12px;border-radius:10px;background-color:#fef3c7;color:#78350f;font-size:14px}.doy-note,.doy-warn{margin:6px 0 0;line-height:1.6}.doy-note{font-size:13px;color:var(--text-muted)}.doy-note a{color:#9a3412}.doy-seg{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doy-seg-note{font-size:13px;color:var(--text-muted)}.doy-btn,.doy-seg-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:999px;background-color:#fff;color:var(--text);font:inherit;font-size:14px;cursor:pointer;max-width:100%}.doy-btn-primary,.doy-seg-btn.is-on{border-color:#c2410c;background-color:#c2410c;color:#fff}.doy-btn:disabled,.doy-seg-btn:disabled{opacity:.55;cursor:not-allowed}.doy-actions,.doy-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doy-hint,.doy-notice{margin:0;min-height:1.6em;font-size:13px;line-height:1.6;color:var(--text-muted)}.tool-ui .doy-manual{min-height:72px}.doy-inline{display:inline-flex;align-items:center;gap:6px}.tool-ui .doy-input{min-height:44px;margin-left:0;padding:8px 10px;border:1px solid var(--border-strong);border-radius:9px;background-color:#fff;color:var(--text);font:inherit;max-width:100%}.tool-ui .doy-num{width:5.5em}.tool-ui .doy-code-input{width:16em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doy-result{min-width:0}.doy-table-scroll{overflow-x:auto;contain:paint;max-width:100%}.doy-table{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doy-table td,.doy-table th{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}@media (max-width:380px){.doy-big{font-size:34px}.doy-btn,.doy-seg-btn{padding:8px 12px}}.lifecal-root{gap:16px;min-width:0}.lifecal-controls,.lifecal-root{display:flex;flex-direction:column}.lifecal-controls{gap:12px}.lifecal-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lifecal-label{font-size:14px;font-weight:600;color:var(--text)}.lifecal-birth-row,.lifecal-span-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.lifecal-input,.lifecal-select{margin:0;min-height:44px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:15px;max-width:100%;min-width:0}.tool-ui .lifecal-input,.tool-ui .lifecal-select{margin-left:0}#lifecal-birth{flex:1 1 150px;width:150px}.lifecal-date{flex:0 1 170px}.lifecal-span{width:72px;text-align:center}.lifecal-unit-text{color:var(--text-muted);font-size:14px}.lifecal-msg{margin:0;min-height:1.5em;font-size:13px;line-height:1.5}.lifecal-muted{color:var(--text-muted)}.lifecal-small{font-size:12.5px;margin:6px 0 0}.lifecal-error{color:#b42318;font-weight:600}.lifecal-seg{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.lifecal-pill{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text);font-size:14px;font-weight:500;white-space:normal}.lifecal-pill:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.lifecal-pill.is-on{border-color:#c2410c;background:#c2410c;color:#fff;font-weight:700}.lifecal-pill.is-on:hover:not(:disabled){background:#a63c06;color:#fff}.lifecal-btn{min-height:44px;padding:8px 16px;border-radius:10px;border:1px solid #c2410c;background:#c2410c;color:#fff;font-size:14px}.lifecal-btn:hover:not(:disabled){background:#a63c06;color:#fff}.lifecal-btn-ghost{background:#fff;color:#a63c06;border-color:#e7b9a4}.lifecal-btn-ghost:hover:not(:disabled){background:var(--brand-soft);color:#a63c06}.lifecal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.lifecal-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.lifecal-check input{width:18px;height:18px;margin:0}.lifecal-poster{border:1px solid var(--border);border-radius:14px;padding:14px;min-width:0}.lifecal-summary{display:flex;flex-direction:column;gap:4px;min-height:92px;margin-bottom:10px}.lifecal-summary p{margin:0;line-height:1.6;overflow-wrap:anywhere}.lifecal-sum-main{font-size:16px}.lifecal-sum-main strong{font-size:18px}.lifecal-sum-line{font-size:13.5px;opacity:.92}.lifecal-sum-note{font-size:13px;padding:4px 8px;border-radius:8px;background:rgba(240,101,58,.08);background-color:#fdf1ea}.lifecal-locate{align-self:flex-start;margin-top:6px}.lifecal-grid-wrap{position:relative;border-radius:8px;outline:none;min-width:0;contain:paint}.lifecal-grid-wrap:focus-visible{box-shadow:0 0 0 3px rgba(28,126,214,.45)}.lifecal-grid{display:block;width:100%;height:auto;margin:0 auto;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lifecal-grid-month{max-width:420px}.lifecal-grid-year{max-width:360px}.lifecal-grid rect[data-o]{cursor:pointer}.lifecal-cur{animation:lifecal-pulse 2.4s ease-in-out infinite}@keyframes lifecal-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.lifecal-cur{animation:none}}.lifecal-inspect{margin:8px 0 0;min-height:3em;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.lifecal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12.5px}.lifecal-legend-item{display:inline-flex;align-items:center;gap:5px}.lifecal-legend-item i{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid transparent}.lifecal-theme-paper .lifecal-poster{border-color:#e6dcc8}.lifecal-theme-ink .lifecal-poster{border-color:#999}.lifecal-panel{border:1px solid var(--border);border-radius:12px;padding:12px 14px;min-width:0}.lifecal-panel>summary{cursor:pointer;font-weight:600;font-size:15px;min-height:32px;line-height:32px}.lifecal-ms-list,.lifecal-stage-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.lifecal-ms-row,.lifecal-stage-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 0;border-bottom:1px dashed var(--border);min-width:0}.lifecal-swatch{width:14px;height:14px;border-radius:4px;flex:none}.lifecal-stage-name{flex:1 1 110px;width:110px}.lifecal-tag{flex-basis:100%;font-size:12.5px;color:#8a4b00}.lifecal-tag-warn{color:#b42318}.lifecal-ms-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.lifecal-ms-name{flex:1 1 140px;width:140px}.lifecal-ms-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.lifecal-ms-title{flex:1 1 80px;min-width:0;overflow-wrap:anywhere;font-size:14px}.lifecal-ms-where{font-size:13px}.lifecal-export .lifecal-field{gap:8px}.lifecal-manual{width:100%;min-height:64px;margin-top:6px}.lifecal-privacy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.lifecal-privacy .lifecal-msg{flex-basis:100%}@media (max-width:480px){.lifecal-poster{padding:8px 3px;margin-inline:-12px}.lifecal-poster .lifecal-inspect,.lifecal-poster .lifecal-legend,.lifecal-poster .lifecal-summary{padding-inline:9px}.lifecal-pill{padding:6px 11px}}@media print{body.lifecal-printing *{visibility:hidden!important}body.lifecal-printing .lifecal-poster,body.lifecal-printing .lifecal-poster *{visibility:visible!important}body.lifecal-printing .lifecal-poster{position:absolute!important;left:0!important;top:0!important;width:100%!important;border:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.lifecal-printing .lifecal-inspect,body.lifecal-printing .lifecal-locate,body.lifecal-printing .lifecal-noprint{display:none!important}body.lifecal-printing .lifecal-grid-wrap{contain:none!important}}.sdt-ui{grid-gap:16px;gap:16px;background:#fff;background-color:#fff;color:#141a2e}.sdt-stage,.sdt-ui{display:grid;min-width:0}.sdt-stage{justify-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e3e8f0;border-radius:16px;background:#fbfcfe;background-color:#fbfcfe}.sdt-glass{display:block;width:min(220px,60vw);max-width:100%;border-radius:12px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sdt-glass:focus-visible{outline:3px solid #1d4ed8;outline-offset:4px}.sdt-svg{display:block;width:100%;height:auto;max-height:60vh}.sdt-flip{transform-box:view-box;transform-origin:100px 200px;transition:transform .6s ease-in-out}.sdt-stream{stroke-dasharray:6 4;animation:sdt-stream .4s linear infinite}@keyframes sdt-stream{to{stroke-dashoffset:-10}}.sdt-ui[data-alert=true] .sdt-glass{animation:sdt-flash .5s ease-in-out 6 alternate;box-shadow:0 0 0 3px #c2410c}@keyframes sdt-flash{0%{box-shadow:0 0 0 3px #c2410c}to{box-shadow:0 0 0 3px transparent}}.sdt-readout{display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center}.sdt-ui .sdt-digits{margin:0;font-size:clamp(36px,10vw,64px);font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#141a2e}.sdt-ui .sdt-digits[data-hidden=true]{visibility:hidden}.sdt-ui .sdt-sub{margin:0;font-size:14px;color:#475569}.sdt-ui .sdt-status{margin:0;min-height:1.5em;font-size:15px;font-weight:600;color:#141a2e}.sdt-controls,.sdt-toggles{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0}.sdt-primary{min-height:44px;padding:10px 22px;border:none;border-radius:999px;background:#c2410c;background-color:#c2410c;color:#fff;font-size:16px;font-weight:700}.sdt-primary:hover{background:#9a3412;background-color:#9a3412;color:#fff}.sdt-ghost{min-height:44px;padding:8px 16px;border:1px solid #c9d1e0;border-radius:999px;background:#fff;background-color:#fff;color:#141a2e;font-size:14px;font-weight:500}.sdt-ghost:disabled{color:#6b7280;background:#f3f4f6;background-color:#f3f4f6;cursor:not-allowed}.sdt-panel{grid-gap:14px;gap:14px}.sdt-group,.sdt-panel{display:grid;min-width:0}.sdt-group{grid-gap:8px;gap:8px}.sdt-ui .sdt-label{font-size:14px;font-weight:600;color:#334155}.sdt-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.sdt-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid #c9d1e0;background:#fff;background-color:#fff;color:#141a2e;font-size:14px;font-weight:500;line-height:1.3;max-width:100%}.sdt-chip[aria-pressed=true]{border-color:#7c2d12;background:#fff1e6;background-color:#fff1e6;color:#7c2d12;font-weight:700;box-shadow:inset 0 0 0 1px #7c2d12}.sdt-chip:disabled{color:#6b7280;background:#f3f4f6;background-color:#f3f4f6;cursor:not-allowed}.sdt-chip[aria-pressed=true]:disabled{color:#7c2d12;background:#fff1e6;background-color:#fff1e6}.sdt-swatch{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}.sdt-color[aria-pressed=true]:after{content:"✓"}.sdt-custom{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:#141a2e}.sdt-ui input.sdt-num{width:64px;min-height:44px;padding:6px 8px;margin:0;border:1px solid #c9d1e0;border-radius:8px;background:#fff;background-color:#fff;color:#141a2e;font-size:16px;text-align:center}.sdt-ui input.sdt-num:disabled{background:#f3f4f6;background-color:#f3f4f6;color:#6b7280}.sdt-ui .sdt-copy-msg,.sdt-ui .sdt-hint{margin:0;min-height:1.5em;font-size:13px;color:#9a3412}.sdt-ui .sdt-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:#141a2e}.sdt-ui .sdt-check input{width:20px;height:20px;margin:0}.sdt-ui input.sdt-link{width:100%;min-height:44px;padding:6px 10px;margin:0;border:1px solid #c9d1e0;border-radius:8px;background:#fff;background-color:#fff;color:#141a2e;font-size:14px}.sdt-ui.sdt-zoomed{position:fixed;inset:0;z-index:1000;overflow:auto;padding:16px}.sdt-ui.sdt-fullscreen .sdt-panel,.sdt-ui.sdt-zoomed .sdt-panel{display:none}.sdt-ui.sdt-fullscreen .sdt-stage,.sdt-ui.sdt-zoomed .sdt-stage{min-height:100%;border:none;align-content:center}.sdt-ui.sdt-fullscreen .sdt-glass,.sdt-ui.sdt-zoomed .sdt-glass{width:min(70vw,40vh)}.sdt-ui.sdt-fullscreen .sdt-svg,.sdt-ui.sdt-zoomed .sdt-svg{max-height:75vh}.sdt-ui.sdt-fullscreen{padding:16px;overflow:auto}@media (prefers-reduced-motion:reduce){.sdt-flip{transition:none}.sdt-stream{animation:none}.sdt-ui[data-alert=true] .sdt-glass{animation:none;box-shadow:0 0 0 3px #c2410c}}.cksv-ui{display:flex;flex-direction:column;gap:12px;min-width:0}.cksv-stage{position:relative;width:100%;aspect-ratio:16/9;background-color:#000;border-radius:12px;overflow:hidden;container-type:inline-size;contain:paint}@media (max-width:600px){.cksv-stage{aspect-ratio:4/3}}.cksv-box{position:absolute;left:0;top:0;will-change:transform;transition:opacity .4s ease;white-space:nowrap;text-align:center}.cksv-box.is-fading{opacity:0}.cksv-face{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.cksv-w-thin{font-weight:200}.cksv-w-regular{font-weight:400}.cksv-time-row{display:flex;align-items:baseline;justify-content:center;gap:.3em}.cksv-time{font-size:clamp(28px,13cqw,240px);letter-spacing:.02em}.cksv-box.has-seconds .cksv-time{font-size:clamp(24px,9cqw,180px)}.cksv-meridiem{font-size:clamp(12px,2.6cqw,40px)}.cksv-date{margin-top:.5em;font-size:clamp(12px,2.4cqw,40px)}.cksv-fs-btn{position:absolute;top:10px;right:10px;min-height:44px;padding:8px 14px;border:1px solid #444;border-radius:10px;background-color:#1a1a1a;background:#1a1a1a;color:#e9ecef;font-size:14px;cursor:pointer}.cksv-hint,.cksv-notice,.cksv-status{margin:0}.cksv-status{font-size:14px;color:var(--text,#212529)}.cksv-notice{min-height:1.6em;font-size:14px;color:#a35200}.cksv-controls{display:flex;flex-direction:column;gap:10px;min-width:0}.cksv-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.cksv-field-label{min-width:4.5em;font-size:14px;color:var(--muted,#495057)}.cksv-seg{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.cksv-opt{min-height:44px;padding:8px 14px;border:1px solid var(--border,#ced4da);border-radius:10px;background-color:var(--surface,#fff);background:var(--surface,#fff);color:var(--text,#212529);font-size:14px;cursor:pointer}.cksv-opt.is-on{border-color:#1c7ed6;background-color:#1c7ed6;background:#1c7ed6;color:#fff;font-weight:600}.cksv-checks{display:flex;flex-wrap:wrap;gap:4px 18px}.cksv-check{min-height:44px;display:inline-flex;align-items:center;gap:6px;font-size:14px}.cksv-check.is-disabled{opacity:.6}.cksv-ui.is-full{background-color:#000;padding:0;gap:0;width:100%;height:100%}.cksv-ui.is-css-full{position:fixed;inset:0;z-index:9999;width:100vw;height:100vh;height:100dvh}.cksv-ui.is-full .cksv-stage{flex:1 1 auto;aspect-ratio:auto;border-radius:0;min-height:0}.cksv-ui.is-full .cksv-hint,.cksv-ui.is-full .cksv-status{display:none}.cksv-ui.is-full .cksv-controls{position:absolute;left:12px;right:12px;bottom:12px;max-height:60%;overflow-y:auto;padding:12px;border-radius:12px;background-color:#fff;background:#fff;color:#212529}.cksv-ui.is-full .cksv-notice{position:absolute;left:12px;top:12px;right:140px;min-height:0;color:#ffd8a8}.cksv-ui.is-full.is-idle{cursor:none}.cksv-ui.is-idle .cksv-chrome{visibility:hidden;pointer-events:none}#cksv-root:-webkit-full-screen{position:relative}#cksv-root:fullscreen{position:relative}@media (prefers-reduced-motion:reduce){.cksv-box{transition:none}}.jpq-root{min-width:0}.jpq-label{display:block;font-weight:600;margin-bottom:6px}.tool-ui .jpq-expr{display:block;width:100%;box-sizing:border-box;margin-left:0;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:14px}.tool-ui .jpq-expr.invalid{border-color:#c0392b}.jpq-error{margin:6px 0 0;padding:6px 10px;border-radius:var(--radius-sm);background-color:#fdecec;color:#b42318;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.jpq-error-msg{margin:0}.jpq-error.jpq-error-msg{margin-top:6px}.jpq-error-hint{margin:4px 0 0;color:#7a271a}.jpq-caret{margin:4px 0 0;padding:4px 0;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;line-height:1.4;white-space:pre;overflow-x:auto;contain:paint;background-color:transparent;color:#b42318}.jpq-caret-pad{visibility:hidden}.jpq-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.tool-ui .jpq-chip{min-height:44px;max-width:100%;padding:4px 10px;border:1px solid var(--border-strong);border-radius:999px;background-color:#f6f8fc;color:#1f2a44;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12.5px;text-align:left;overflow-wrap:anywhere;cursor:pointer}.tool-ui .jpq-chip:hover{border-color:var(--brand);background-color:#fff3ee;color:#1f2a44}.jpq-json-block{margin-top:16px;border-radius:var(--radius-sm);min-width:0}.jpq-json-block.dragover{box-shadow:0 0 0 2px var(--brand)}.jpq-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.jpq-head .jpq-label{margin-bottom:0}.jpq-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.tool-ui .jpq-select{margin-left:0;min-height:44px;max-width:100%}.tool-ui .jpq-small-btn{min-height:44px;padding:4px 12px;font-size:13.5px}.tool-ui .jpq-json{min-height:240px;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px}.jpq-options{display:flex;gap:10px 18px;margin:14px 0 4px}.jpq-opt,.jpq-options{flex-wrap:wrap;align-items:center}.jpq-opt{display:inline-flex;gap:6px;min-width:0}.jpq-opt-label{font-weight:600;font-size:14px}.jpq-seg{display:inline-flex;flex-wrap:wrap;gap:6px}.tool-ui .jpq-seg>button{min-height:44px;padding:4px 12px;font-size:13.5px}.jpq-check{cursor:pointer;min-height:44px}.jpq-result{margin-top:10px;min-width:0}.jpq-stats{font-size:14px;font-weight:600;color:#1f2a44;margin:6px 0}.jpq-busy{color:#6b7280;font-weight:400}.jpq-warn{padding:7px 11px;border-radius:var(--radius-sm);background-color:#fff8e6;color:#7a5200;font-size:13px;overflow-wrap:anywhere}.jpq-note,.jpq-warn{margin:8px 0 0;line-height:1.6}.jpq-toast{color:#157347}.jpq-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tool-ui ol.jpq-list,.tool-ui ol.jpq-trail{list-style:none;margin:0;padding:0}.jpq-empty.stale,.jpq-list.stale,.jpq-result-json.stale{opacity:.5}.tool-ui .jpq-item{margin:0;padding:8px 0;border-bottom:1px solid var(--border);min-width:0}.jpq-item-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.jpq-idx{min-width:2em;color:#6b7280;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tool-ui .jpq-path{flex:1 1;min-width:0;min-height:44px;padding:2px 6px;border:none;border-radius:6px;background-color:transparent;color:#1c4fd6;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;text-align:left;overflow-wrap:anywhere;cursor:copy}.tool-ui .jpq-path:hover{background-color:#eef3ff;color:#1c4fd6}.tool-ui .jpq-path:disabled{background-color:transparent;color:#1c4fd6;cursor:default}.jpq-value{flex:1 1;min-width:0;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:#1f2a44}.jpq-item-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.jpq-code{margin:6px 0 0;max-height:480px;overflow:auto;contain:paint;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text);font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;line-height:1.55;white-space:pre}.tool-ui .jpq-more{margin-top:10px;min-height:44px}.jpq-empty{padding:10px 12px;border-radius:var(--radius-sm);background-color:#f6f8fc;color:#1f2a44}.jpq-empty-title{margin:0 0 6px;font-weight:600}.tool-ui .jpq-trail{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}.tool-ui .jpq-trail li{margin:0;overflow-wrap:anywhere}.tool-ui .jpq-trail li.fail{color:#b42318;font-weight:600}.jpq-reason{margin:6px 0 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.jpq-table-wrap{overflow-x:auto;contain:paint}@media (max-width:720px){.tool-ui .jpq-json{min-height:180px}}.jes-root{display:flex;flex-direction:column;gap:14px}.jes-seg{display:flex;flex-wrap:wrap;gap:8px}.jes-btn,.jes-mini,.jes-pill,.jes-seg-btn{min-height:44px;border:1px solid var(--border-strong);border-radius:10px;background-color:#fff;color:var(--text);font-weight:600;line-height:1.3}.jes-seg-btn{flex:1 1 120px;padding:10px 18px;font-size:15px}.jes-pill{padding:8px 14px;font-size:14px}.jes-btn{padding:10px 18px;font-size:15px}.jes-mini{padding:6px 12px;font-size:13px}.jes-btn:hover:not(:disabled),.jes-mini:hover:not(:disabled),.jes-pill:hover:not(:disabled),.jes-seg-btn:hover:not(:disabled){border-color:var(--brand);background-color:var(--brand-soft);color:#9a3412}.jes-btn-main,.jes-pill.is-on,.jes-seg-btn.is-on{border-color:#c2410c;background-color:#c2410c;color:#fff}.jes-btn-main:hover:not(:disabled),.jes-pill.is-on:hover:not(:disabled),.jes-seg-btn.is-on:hover:not(:disabled){border-color:#9a3412;background-color:#9a3412;color:#fff}.jes-opts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:#f8f9fc;color:var(--text)}.jes-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer}.jes-check input{width:18px;height:18px;margin:0}.jes-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.jes-sub-label{font-size:14px;color:var(--text-muted);margin-right:2px}.jes-note{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted);overflow-wrap:anywhere}.jes-io{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.jes-pane{display:flex;flex-direction:column;gap:8px;min-width:0}.jes-pane-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.jes-pane-title{font-weight:600}.jes-samples{display:flex;flex-wrap:wrap;gap:6px}.tool-ui textarea.jes-text{min-height:260px;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13.5px;line-height:1.55;background-color:#fff;color:var(--text)}.jes-empty,.tool-ui textarea.jes-out{background-color:#fbfcfe}.jes-empty{margin:0;min-height:120px;padding:14px;border:1px dashed var(--border-strong);border-radius:9px;color:var(--text-muted)}.jes-hint{align-items:center;padding:8px 12px;border:1px solid #fed7aa;border-radius:9px;background-color:#fff7ed;color:#7c2d12;font-size:14px}.jes-actions,.jes-hint{display:flex;flex-wrap:wrap;gap:8px}.jes-stats{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted);overflow-wrap:anywhere}.jes-issues{display:flex;flex-direction:column;gap:8px}.tool-ui ul.jes-issue-list{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto;contain:paint}.tool-ui .jes-issue-list li.jes-issue{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 6px;padding:8px 12px;border:1px solid var(--border);border-left-width:4px;border-radius:8px;background-color:#fff;color:var(--text);font-size:13.5px;line-height:1.55}.jes-issue.jes-error{border-left-color:#b42318}.jes-issue.jes-warn{border-left-color:#b54708}.jes-issue.jes-info{border-left-color:#475467}.jes-issue-meta{font-weight:600}.jes-issue-msg{flex:1 1 100%;overflow-wrap:anywhere}.jes-issue-raw{padding:1px 6px;border-radius:5px;background-color:#f2f4f7;color:#1f2a44}.jes-issue-raw,.tool-section pre.jes-pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){.jes-io{grid-template-columns:minmax(0,1fr)}.jes-opts{flex-direction:column;align-items:flex-start}.tool-ui textarea.jes-text{min-height:180px}}.hmz .hmz-field{margin-top:16px}.hmz .hmz-label{display:block;margin:0 0 7px;font-weight:600}.hmz .hmz-textarea{width:100%;min-height:170px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13.5px}.hmz .hmz-output{min-height:150px;background:#f7f9fc;color:var(--text,#212529);word-break:break-all}.hmz .hmz-group{margin-top:14px}.hmz .hmz-advanced{padding:10px 12px 6px;border:1px solid var(--border,#e9ecef);border-radius:8px}.hmz .hmz-segs{display:flex;flex-wrap:wrap;gap:8px}.hmz button.hmz-seg{flex:0 1 auto;min-height:44px;padding:9px 16px;border:1px solid var(--border,#e9ecef);border-radius:999px;background:#fff;color:var(--text,#212529);font-size:15px;cursor:pointer}.hmz button.hmz-seg.is-active{border-color:var(--brand,#1c7ed6);background:var(--brand-soft,#eef6fd);color:var(--brand-dark,#1864ab);font-weight:700}.hmz .hmz-hint{margin:6px 0 0;min-height:1.6em}.hmz .hmz-check{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;overflow-wrap:anywhere}.hmz .hmz-check input{width:18px;height:18px;margin:0;flex:none}.hmz .hmz-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.hmz button.hmz-btn{min-height:44px;padding:10px 18px}.hmz .hmz-error{margin:8px 0}.hmz .hmz-result{margin-top:8px}.hmz .hmz-ledger{padding:12px 14px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:#f8fafc}.hmz .hmz-ledger p{margin:0;overflow-wrap:anywhere}.hmz .hmz-ledger-main{font-weight:700;color:var(--text,#212529)}.hmz .hmz-ledger-sub{margin-top:4px!important;font-size:14px;color:#495057}.hmz .hmz-notice{margin:10px 0 0;padding:8px 12px;border:1px solid #ffe0a3;border-radius:8px;background:#fff7e6;color:#7a4f00;overflow-wrap:anywhere}.hmz .hmz-notice a{margin-left:6px;color:#8a3f00;text-decoration:underline}.hmz .hmz-privacy{margin-top:14px}.cmn .cmn-field{margin-top:16px}.cmn .cmn-label{display:block;margin:0 0 7px;font-weight:600}.cmn .cmn-textarea{width:100%;min-height:170px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13.5px}.cmn .cmn-output{min-height:150px;background:#f7f9fc;color:var(--text,#212529);word-break:break-all}.cmn .cmn-group{margin-top:14px}.cmn .cmn-values{padding:10px 12px 6px;border:1px solid var(--border,#e9ecef);border-radius:8px}.cmn .cmn-check{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;overflow-wrap:anywhere}.cmn .cmn-check input{width:18px;height:18px;margin:0;flex:none}.cmn .cmn-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.cmn button.cmn-btn{min-height:44px;padding:10px 18px}.cmn .cmn-error{margin:8px 0}.cmn .cmn-result{margin-top:8px}.cmn .cmn-ledger{padding:12px 14px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:#f8fafc}.cmn .cmn-ledger p{margin:0;overflow-wrap:anywhere}.cmn .cmn-chunk{white-space:nowrap}.cmn .cmn-ledger-main{font-weight:700;color:var(--text,#212529)}.cmn .cmn-ledger-sub{margin-top:4px!important;font-size:14px;color:#495057}.cmn .cmn-notice{margin:10px 0 0;padding:8px 12px;border:1px solid #ffe0a3;border-radius:8px;background:#fff7e6;color:#7a4f00;overflow-wrap:anywhere}.cmn .cmn-notice a{margin-left:6px;color:#8a3f00;text-decoration:underline}.cmn .cmn-privacy{margin-top:14px}.jsm .jsm-field{margin-top:16px}.jsm .jsm-label{display:block;margin:0 0 7px;font-weight:600}.jsm .jsm-textarea{width:100%;min-height:170px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13.5px}.jsm .jsm-output{min-height:150px;background:#f7f9fc;color:var(--text,#212529);word-break:break-all}.jsm .jsm-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:0 18px;gap:0 18px;margin-top:14px;padding:8px 12px;border:1px solid var(--border,#e9ecef);border-radius:8px}.jsm .jsm-opt{min-width:0}.jsm .jsm-check{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;overflow-wrap:anywhere}.jsm .jsm-check input{width:18px;height:18px;margin:0;flex:none}.jsm .jsm-check-off{cursor:not-allowed;color:#6c757d}.jsm .jsm-sub{display:block;margin:-6px 0 6px 26px;font-size:13px;color:#6c757d}.jsm .jsm-sub-on{color:#8a3f00;font-weight:600}.jsm .jsm-select-row{display:flex;align-items:center;gap:10px;min-height:44px}.jsm .jsm-select-label{font-weight:600}.jsm .jsm-select{min-height:44px;min-width:0;max-width:100%;padding:6px 10px}.jsm .jsm-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.jsm button.jsm-btn{min-height:44px;padding:10px 18px}.jsm .jsm-error{margin:8px 0}.jsm button.jsm-retry{margin-left:10px}.jsm .jsm-result{margin-top:8px}.jsm .jsm-syntax{margin:8px 0;padding:12px 14px;border:1px solid #f5c2c7;border-radius:10px;background:#fff5f5;color:#842029;overflow-wrap:anywhere}.jsm .jsm-syntax p{margin:0 0 6px}.jsm .jsm-syntax-title{font-weight:700}.jsm .jsm-syntax-hint{color:#5c1a20}.jsm .jsm-snippet{margin:6px 0;padding:8px 10px;max-width:100%;overflow-x:auto;contain:paint;background:#fff;border:1px solid #f5c2c7;border-radius:6px;color:#212529;font-size:13px;white-space:pre}.jsm .jsm-next a{margin-left:6px;color:#8a3f00;text-decoration:underline}.jsm .jsm-ledger{padding:12px 14px;border:1px solid var(--border,#e9ecef);border-radius:10px;background:#f8fafc}.jsm .jsm-ledger p{margin:0;overflow-wrap:anywhere}.jsm .jsm-chunk{white-space:nowrap}.jsm .jsm-ledger-main{font-weight:700;color:var(--text,#212529)}.jsm .jsm-ledger-sub{margin-top:4px!important;font-size:14px;color:#495057}.jsm .jsm-notice{margin:10px 0 0;padding:8px 12px;border:1px solid #ffe0a3;border-radius:8px;background:#fff7e6;color:#7a4f00;overflow-wrap:anywhere}.jsm .jsm-privacy{margin-top:14px}.jsm-pre{max-width:100%;overflow-x:auto;contain:paint}.jsm-pre,.jsm-pre code{white-space:pre-wrap;word-break:break-all}.crc-root{min-width:0}.crc-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}.crc-tab,.tool-ui button.crc-tab{flex:0 0 auto;min-height:44px;padding:8px 18px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text);font-weight:600;white-space:nowrap;cursor:pointer}.crc-tab[aria-selected=true],.tool-ui button.crc-tab[aria-selected=true]{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}.crc-panel{display:grid;grid-gap:8px;gap:8px;min-width:0}.crc-field-label{font-weight:600;font-size:14px}.crc-expected-input,.crc-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;background:#fff;color:var(--text)}.crc-textarea{resize:vertical}.crc-expected-input{min-height:44px}.crc-opts{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.crc-opt{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;min-width:0}.crc-opt input[type=text],.crc-opt select{min-height:40px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font-size:14px;max-width:100%}.crc-check input{width:18px;height:18px}.crc-modulo{width:7em}.crc-param{width:8.5em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.crc-hint-slot{min-height:1.5em;margin:0}.crc-custom{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;background:#fbfcfe}.crc-custom>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;font-size:14px}.crc-custom-body{padding-bottom:12px;display:grid;grid-gap:6px;gap:6px}.crc-custom-grid{display:flex;flex-wrap:wrap;gap:6px 16px}.crc-warn-inline{color:#8a4b00}.crc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.crc-result{margin-top:8px;min-width:0}.crc-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;background:#fff}.crc-formats{margin:0}.crc-format-row{display:grid;grid-template-columns:9em minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:4px 0;border-top:1px solid var(--border)}.crc-format-row dt{color:var(--text-muted);font-size:13px}.crc-format-row dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.crc-format-row code,.crc-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;overflow-wrap:anywhere}.crc-mini,.tool-ui button.crc-mini{min-height:44px;padding:4px 12px;font-size:13px;flex:0 0 auto}.crc-table-wrap{max-width:100%;overflow-x:auto;contain:paint;margin:12px 0}.crc-table{width:100%;border-collapse:collapse;font-size:14px}.crc-table td,.crc-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.crc-table thead th{font-size:13px;color:var(--text-muted);white-space:nowrap}.crc-variant-table tr[data-primary="1"]{background:var(--brand-soft)}.crc-usedby{font-size:12px;color:var(--text-muted);max-width:22em}.crc-link-btn,.tool-ui button.crc-link-btn{min-height:44px;padding:0;border:0;background:transparent;color:#b23c0a;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.crc-cell-text{max-width:18em;overflow-wrap:anywhere}.crc-signed-mod{display:block;font-size:12px;color:#b42318}.crc-fail{color:#b42318;font-size:13px}.crc-warnings{margin:6px 0;padding-left:1.2em;font-size:13px;color:#8a4b00}.crc-file{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:10px;min-width:0}.crc-file-head{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between}.crc-file-name{font-weight:600;overflow-wrap:anywhere;min-width:0}.crc-progress{width:100%;height:10px;margin-top:8px}.crc-expected{margin-top:16px;display:grid;grid-gap:6px;gap:6px}.crc-verdict{padding:10px 12px;border-radius:var(--radius-sm);font-size:14px;overflow-wrap:anywhere}.crc-verdict ol{margin:6px 0 0;padding-left:1.4em}.crc-verdict-ok{background:#ecfdf3;border:1px solid #abefc6;color:#05603a}.crc-verdict-bad{background:#fff7e6;border:1px solid #ffe0a3;color:#7a4f00}.crc-also{display:block;font-size:13px;margin-top:4px}.crc-safety{margin-top:14px}@media (max-width:480px){.crc-variant-table thead{display:none}.crc-variant-table,.crc-variant-table tbody,.crc-variant-table td,.crc-variant-table th,.crc-variant-table tr{display:block;width:100%;box-sizing:border-box}.crc-variant-table tr{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:4px 8px}.crc-variant-table td,.crc-variant-table th{border-bottom:0;padding:2px 0}.crc-variant-table td:before{content:attr(data-label) "：";color:var(--text-muted);font-size:12px}.crc-usedby{max-width:none}.crc-format-row{grid-template-columns:minmax(0,1fr);gap:2px}}.hmg-root{grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.hmg-field,.hmg-root{display:grid;min-width:0}.hmg-field{grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.hmg-field-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.hmg-label{font-weight:600;font-size:14px}.hmg-seg{display:flex;flex-wrap:wrap;gap:8px}.hmg-seg-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.hmg-seg-btn:hover:not(:disabled){border-color:#c2410c;background:#fff;color:#c2410c}.hmg-seg-btn[aria-pressed=true],.hmg-seg-btn[aria-pressed=true]:hover:not(:disabled){border-color:#c2410c;background:#c2410c;color:#fff}.hmg-seg-sm .hmg-seg-btn{font-size:13px;padding:6px 12px}.hmg-input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;background:#fff;color:var(--text)}.hmg-key-area,.hmg-message{resize:vertical}.hmg-masked{-webkit-text-security:disc}.hmg-select{min-height:44px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font-size:14px;max-width:100%;min-width:0;flex:0 1 auto}.hmg-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hmg-toggle{min-height:44px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text);font-size:14px}.hmg-toggle:hover:not(:disabled){background:#fff;color:#c2410c;border-color:#c2410c}.hmg-toggle[aria-pressed=true]{background:#fff4e8;color:#c2410c;border-color:#c2410c}.hmg-mini{min-height:44px;padding:4px 12px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font-size:13px;flex:0 0 auto}.hmg-mini:hover:not(:disabled){background:#fff;color:#c2410c;border-color:#c2410c}.hmg-error{margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:#fff0f0;color:#b42318;border:1px solid #ffc9c9;font-size:14px;overflow-wrap:anywhere}.hmg-result{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;background:#fff;min-width:0}.hmg-result-title{margin:0 0 6px;font-size:15px}.hmg-outputs{margin:0}.hmg-out-row{display:grid;grid-template-columns:6.5em minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:4px 0;border-top:1px solid var(--border)}.hmg-out-row dt{color:var(--text-muted);font-size:13px}.hmg-out-row dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.hmg-out-row code,.hmg-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;overflow-wrap:anywhere;min-width:0}.hmg-formula,.hmg-meter{margin:6px 0 0;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.hmg-formula{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hmg-table-wrap{max-width:100%;overflow-x:auto;contain:paint}.hmg-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.hmg-table caption{text-align:left;font-size:13px;color:var(--text-muted);padding-bottom:4px}.hmg-table td,.hmg-table th{border-top:1px solid var(--border);padding:4px 6px;text-align:left;vertical-align:middle}.hmg-table thead th:first-child{width:7.5em}.hmg-table thead th:last-child{width:5em}.hmg-table tr[data-current="1"]{background:#fff8f0}.tool-ui .hmg-warnings{margin:0;padding:8px 12px 8px 1.8rem;border-radius:var(--radius-sm);background:#fff9e6;border:1px solid #f5d98a;color:#6b4a00;font-size:13px}.tool-ui .hmg-warnings li{display:list-item;background:none;border:none;padding:2px 0;margin:0}.hmg-verdict{margin:0;padding:10px 12px;border-radius:var(--radius-sm);font-size:14px;overflow-wrap:anywhere}.hmg-verdict p{margin:0 0 8px}.hmg-ok{background:#ebfbee;border:1px solid #8ce99a;color:#1b5e20}.hmg-no{background:#fff9e6;border:1px solid #f5d98a;color:#6b4a00}.hmg-diag{font-size:14px;overflow-wrap:anywhere}.tool-ui ol.hmg-hits{margin:0;padding-left:1.4rem}.tool-ui ol.hmg-hits li{display:list-item;background:#fff;border:1px solid var(--border);border-radius:9px;padding:8px 12px;margin-bottom:8px}.hmg-hit-summary{margin:0 0 6px}.hmg-privacy{margin:0}.bcr-root{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;min-width:0}.bcr-topbar{display:flex;justify-content:flex-end}.bcr-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.bcr-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}.bcr-card-title{margin:0;font-size:17px}.bcr-field{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0}.bcr-label{margin:0;font-weight:600;font-size:14px}.bcr-input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:15px;background:#fff;color:var(--text)}.bcr-anatomy code,.bcr-hash,.bcr-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.bcr-select{min-height:44px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font-size:14px;max-width:100%;min-width:0}.bcr-cost-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bcr-pill{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text);font-size:14px;cursor:pointer}.bcr-pill:hover:not(:disabled){border-color:#c2410c;background:#fff;color:#c2410c}.bcr-pill[aria-pressed=true],.bcr-pill[aria-pressed=true]:hover:not(:disabled){border-color:#c2410c;background:#c2410c;color:#fff}.bcr-seg{display:flex;flex-wrap:wrap;gap:8px}.bcr-seg-btn{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text);cursor:pointer;text-align:left}.bcr-seg-btn:hover:not(:disabled){border-color:#c2410c;background:#fff;color:#c2410c}.bcr-seg-btn[aria-pressed=true],.bcr-seg-btn[aria-pressed=true]:hover:not(:disabled){border-color:#c2410c;background:#c2410c;color:#fff}.bcr-seg-main{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:700}.bcr-seg-sub{font-size:12px}.bcr-mini{min-height:44px;padding:4px 12px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font-size:13px;flex:0 0 auto;cursor:pointer}.bcr-mini:hover:not(:disabled){background:#fff;color:#c2410c;border-color:#c2410c}.bcr-mini[aria-pressed=true]{background:#fff4e8;color:#c2410c;border-color:#c2410c}.bcr-salt{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0}.bcr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bcr-meter{margin:0;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.bcr-meter[data-over="1"]{color:#8a4b00;font-weight:600}.bcr-root ul.bcr-warnings{margin:0;padding:8px 12px 8px 28px;list-style:disc;border-radius:var(--radius-sm);background-color:#fff8e6;color:#6b4100;border:1px solid #f5d27a;font-size:13px;overflow-wrap:anywhere}.bcr-root ul.bcr-warnings li{margin:2px 0}.bcr-error{border-radius:var(--radius-sm);background-color:#fff0f0;color:#b42318;border:1px solid #ffc9c9}.bcr-error,.bcr-warn{margin:0;padding:8px 12px;font-size:14px;overflow-wrap:anywhere}.bcr-warn{border-radius:var(--radius-sm);background-color:#fff8e6;color:#6b4100;border:1px solid #f5d27a}.bcr-parsed,.bcr-result{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:#fafbfd}.bcr-result[data-stale="1"] .bcr-anatomy,.bcr-result[data-stale="1"] .bcr-hash-row{opacity:.55}.bcr-stale{margin:0;font-size:13px;color:#6b4100}.bcr-hash-row{display:flex;align-items:center;gap:8px;min-width:0}.bcr-hash{flex:1 1 auto;min-width:0;padding:8px 10px;border-radius:8px;background-color:#fff;color:var(--text);border:1px solid var(--border-strong);font-size:14px;overflow-wrap:anywhere;word-break:break-all}.bcr-variants{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;min-width:0}.bcr-root ol.bcr-anatomy{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;min-width:0}.bcr-root ol.bcr-anatomy li.bcr-seg{display:grid;grid-gap:2px;gap:2px;margin:0;padding:6px 8px;border-radius:8px;min-width:0;max-width:100%}.bcr-seg code{font-size:14px;font-weight:700;overflow-wrap:anywhere;word-break:break-all}.bcr-seg span{font-size:12px}.bcr-seg-ver{background-color:#e8f0ff;color:#1e3a8a}.bcr-seg-cost{background-color:#fdeee4;color:#8a2c0d}.bcr-seg-salt{background-color:#e6f6ec;color:#14532d}.bcr-seg-digest{background-color:#f1ebfb;color:#4c1d95}.bcr-verdict p{margin:0}.bcr-verdict{display:grid;grid-gap:10px;gap:10px;justify-items:start}.bcr-gray,.bcr-no,.bcr-ok{padding:10px 12px;border-radius:var(--radius-sm);font-weight:600;overflow-wrap:anywhere}.bcr-ok{background-color:#e8f7ee;color:#11632f;border:1px solid #9fdcb5}.bcr-no{background-color:#fff8e6;color:#6b4100;border:1px solid #f5d27a}.bcr-gray{background-color:#f2f4f8;color:#3c4458;border:1px solid #dde1ee;font-weight:400}.bcr-diag{padding:10px 12px;border-radius:var(--radius-sm);background-color:#fafbfd;border:1px solid var(--border);font-size:14px;overflow-wrap:anywhere}.bcr-diag p{margin:0 0 8px}.bcr-root .bcr-diag ol{margin:0;padding-left:22px;list-style:decimal}.bcr-privacy{margin:0}@media (max-width:480px){.bcr-card{padding:12px}.bcr-hash-row{flex-wrap:wrap}.bcr-root ol.bcr-anatomy{flex-direction:column}}.asct-root{display:flex;flex-direction:column;gap:14px;min-width:0}.asct-root .asct-convert,.asct-root .asct-out,.asct-root .asct-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.asct-root .asct-chip-row,.asct-root .asct-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.asct-root .asct-btn,.asct-root .asct-chip,.asct-root .asct-tab{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:14px;line-height:1.3;cursor:pointer;overflow-wrap:anywhere}.asct-root .asct-tab{font-weight:700}.asct-root .asct-chip.is-on,.asct-root .asct-tab.is-on{background:#c2410c;border-color:#c2410c;color:#fff}.asct-root .asct-chip:disabled{background:#f1f3f5;color:#6b7280;cursor:not-allowed}.asct-root .asct-chip-ghost{background:transparent;color:var(--text-muted)}.asct-root .asct-btn{border-radius:var(--radius-sm);font-weight:600}.asct-root .asct-mini{min-height:44px;min-width:44px;padding:4px 10px;margin-left:8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}.asct-root .asct-linkbtn{min-height:44px;min-width:44px;padding:0 6px;border:0;background:transparent;color:#1d4ed8;text-decoration:underline;font:inherit;cursor:pointer}.asct-root .asct-label{display:block;font-weight:600;margin:0 0 6px}.asct-root .asct-input,.asct-root .asct-select,.asct-root .asct-textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:16px;padding:10px 12px;min-height:44px}.asct-root .asct-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.asct-root .asct-select{width:auto}.asct-root .asct-row{display:flex;flex-wrap:wrap;gap:8px}.asct-root .asct-opts{display:flex;flex-direction:column;gap:10px}.asct-root .asct-hint{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0}.asct-root .asct-notice{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;line-height:1.6;overflow-wrap:anywhere}.asct-root .asct-status{margin:0;color:#166534;font-weight:600}.asct-root .asct-copy-fallback{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.asct-root .asct-stats{margin:0;font-size:14px;color:var(--text-muted)}.asct-root .asct-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.asct-root .asct-h2{font-size:20px;margin:8px 0 0}.asct-root .asct-toolbar{display:flex;flex-direction:column;gap:10px;margin-top:12px}.asct-root .asct-cols summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.asct-root .asct-col-list{display:flex;flex-wrap:wrap;gap:4px 14px}.asct-root .asct-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px}.asct-root .asct-check input{width:18px;height:18px;min-height:0;margin:0}.asct-root .asct-scroll{overflow:auto;max-height:560px;contain:paint;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-sm)}.asct-root .asct-scroll-short{max-height:360px}.asct-root .asct-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}.asct-root .asct-table td,.asct-root .asct-table th{border-bottom:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.asct-root .asct-table thead th{position:-webkit-sticky;position:sticky;top:0;background:#f8f9fc;color:var(--text);z-index:1}.asct-root .asct-forms code,.asct-root .asct-mono,.asct-root .asct-table td.asct-c-bin,.asct-root .asct-table td.asct-c-dec,.asct-root .asct-table td.asct-c-hex,.asct-root .asct-table td.asct-c-oct{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.asct-root .asct-table tr.is-ctl td{background:#f8fafc}.asct-root .asct-table tr.is-hit td{background:#fef3c7}.asct-root .asct-table tr.is-diff td{background:#fdf2f8}.asct-root .asct-en{color:var(--text-muted);font-size:12px}.asct-root .asct-dim{color:#6b7280}.asct-root .asct-glyph{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:16px}.asct-root .asct-ctl-char{display:inline-flex;align-items:center;gap:4px}.asct-root .asct-abbr{display:inline-block;padding:0 6px;border:1px solid #94a3b8;border-radius:4px;font-size:12px;font-weight:700;color:#334155;background:#f1f5f9}.asct-root .asct-pic{color:#64748b}.asct-root .asct-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border-strong);background:#f8fafc;color:#334155}.asct-root .asct-tag-control{background:#f1f5f9;color:#334155}.asct-root .asct-tag-lower,.asct-root .asct-tag-upper{background:#eff6ff;color:#1e40af}.asct-root .asct-tag-digit{background:#f0fdf4;color:#166534}.asct-root .asct-tag-base{font-size:14px;padding:4px 12px}.asct-root .asct-result{display:flex;flex-direction:column;gap:10px;margin-top:12px}.asct-root .asct-card{border:1px solid var(--border-strong);border-radius:var(--radius);padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:10px;min-width:0}.asct-root .asct-card-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.asct-root .asct-card-glyph{min-width:64px;min-height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#f8fafc;border:1px solid var(--border);font-size:28px}.asct-root .asct-card-name{font-weight:700;font-size:16px;margin-bottom:4px}.asct-root .asct-forms{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:6px 16px;gap:6px 16px;margin:0}.asct-root .asct-form{display:flex;align-items:center;gap:8px;min-width:0}.asct-root .asct-form dt{flex:0 0 72px;color:var(--text-muted);font-size:13px}.asct-root .asct-form dd{margin:0;min-width:0;display:flex;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.asct-root .asct-errors,.asct-root .asct-notes,.asct-root .asct-sources{margin:0;padding-left:18px;line-height:1.7;font-size:14px;list-style:disc}.asct-root .asct-errors li,.asct-root .asct-notes li,.asct-root .asct-sources li{margin:0;padding:0}.asct-root .asct-errors{color:#b91c1c}.asct-root .asct-ctl-info p{margin:0 0 6px;line-height:1.7}.asct-root .asct-decoded{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#f8fafc;white-space:pre-wrap;overflow-wrap:anywhere;min-height:44px}.asct-root .asct-d-ctl{background:#e0e7ff;color:#3730a3;border-radius:3px}.asct-root .asct-d-err{background:#fee2e2;color:#b91c1c;border-radius:3px}.asct-root .asct-print{display:none}@media (max-width:480px){.asct-root .asct-form dt{flex-basis:64px}.asct-root .asct-forms{grid-template-columns:1fr}}@media print{.asct-root .asct-print,.asct-root .asct-print *{visibility:visible!important}.asct-root .asct-print{display:block!important}.asct-root .asct-noprint,.asct-root .asct-panel,body.asct-printing .breadcrumb,body.asct-printing .tool-hero,body.asct-printing .tool-page>:not(.tool-ui),body.asct-printing footer,body.asct-printing header{display:none!important}.asct-root .asct-print-title{font-size:12pt!important;font-weight:700!important;margin:0 0 6pt!important}.asct-root .asct-print-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-gap:6pt!important;gap:6pt!important}.asct-root .asct-print-grid table{border-collapse:collapse!important;width:100%!important;font-size:8pt!important}.asct-root .asct-print-grid td,.asct-root .asct-print-grid th{border:.5pt solid #999!important;padding:1pt 3pt!important;color:#000!important}}.mty-panel,.mty-panel .mty-card,.mty-panel .mty-result{min-width:0}.mty-panel code{word-break:break-all;overflow-wrap:anywhere}.mty-panel .mty-label{display:block;margin-bottom:7px;font-weight:600}.mty-panel textarea.mty-input{width:100%;margin-left:0;min-height:64px;padding:10px 12px;font-size:15px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.mty-panel .mty-chips,.mty-panel .mty-modes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.mty-panel .mty-recent-slot{height:60px;margin-top:12px}.mty-panel .mty-recent{flex-wrap:nowrap;height:100%;margin-top:0;align-items:flex-start;overflow-x:auto;overflow-y:hidden;contain:paint}.mty-panel .mty-recent>*{flex-shrink:0;white-space:nowrap}.mty-panel .mty-recent .mty-pill{max-width:260px;overflow:hidden;text-overflow:ellipsis}.mty-panel .mty-recent-empty{margin:0;line-height:44px}.mty-panel .mty-pill{min-height:44px;padding:6px 14px;font-size:14px;max-width:100%;overflow-wrap:anywhere}.mty-panel .mty-pill-on{background:var(--brand-soft);color:#b03d12;border-color:var(--brand)}.mty-panel .mty-pill:disabled{opacity:.55;cursor:not-allowed}.mty-panel .mty-linkbtn{background:none;color:#1c5fb8;border:none;padding:0 2px;min-height:0;font:inherit;text-decoration:underline;cursor:pointer}.mty-panel .mty-detect{margin:8px 2px 0;line-height:1.7}.mty-panel .mty-summary{margin:14px 0 0;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.mty-panel .mty-summary:empty{margin:0}.mty-panel .mty-card{margin-top:14px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:12px;background:#fff}.mty-panel .mty-h3{font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}.mty-panel .mty-h4{font-size:14.5px;margin:0 0 6px}.mty-panel .mty-big{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0}.mty-panel .mty-big code{font-size:20px;font-weight:700;color:var(--text);min-width:0}.mty-panel .mty-copy{min-height:44px;padding:6px 16px}.mty-panel .mty-name{margin:4px 0;font-weight:600}.mty-panel .mty-note{margin:4px 0 8px;line-height:1.7;color:var(--text)}.mty-panel .mty-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mty-panel .mty-tag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:13px;border:1px solid var(--border-strong);background-color:#f4f6fb;color:#3b4357;overflow-wrap:anywhere}.mty-panel .mty-tag-good{background-color:#ebfbee;border-color:#b2f2bb;color:#1e6b2c}.mty-panel .mty-tag-warn{background-color:#fff4e6;border-color:#ffd8a8;color:#9a4a00}.mty-panel ul.mty-alts,.mty-panel ul.mty-cands,.mty-panel ul.mty-lints{list-style:none;margin:0;padding:0}.mty-panel ul.mty-alts li{margin:4px 0;line-height:1.7}.mty-panel .mty-lint{margin:0 0 8px;padding:8px 12px;border-radius:8px;border-left:4px solid;line-height:1.7;overflow-wrap:anywhere}.mty-panel .mty-lint-error{background-color:#fff5f5;border-color:#e03131;color:#8f1d1d}.mty-panel .mty-lint-warn{background-color:#fff9db;border-color:#f08c00;color:#6b3d00}.mty-panel .mty-lint-info{background-color:#e7f5ff;border-color:#1c7ed6;color:#144a7a}.mty-panel .mty-lint .mty-linkbtn{color:inherit}.mty-panel .mty-ok{margin:0 0 8px;color:#1e6b2c;font-weight:600}.mty-panel .mty-param{display:inline-block;margin:0 8px 4px 0}.mty-panel .mty-cand{display:flex;flex-wrap:wrap;gap:4px 10px;width:100%;min-height:44px;padding:8px 10px;text-align:left;border:1px solid transparent;border-radius:8px;background-color:transparent;color:var(--text);font:inherit;cursor:pointer}.mty-panel .mty-cand span{color:var(--text-muted);font-size:13.5px}.mty-panel .mty-cand-on,.mty-panel .mty-cand:hover{background-color:var(--brand-soft);border-color:var(--brand);color:var(--text)}.mty-panel .mty-code{margin:10px 0;padding:12px 14px;border-radius:10px;background-color:#1f2433;color:#f1f3f9;font-size:13px;line-height:1.6;overflow-x:auto;contain:paint;white-space:pre}.mty-panel .mty-code code{word-break:normal;overflow-wrap:normal;color:inherit;background:none}.mty-panel .mty-scroll{overflow-x:auto;contain:paint;-webkit-overflow-scrolling:touch;margin-top:8px}.mty-panel .mty-table{width:100%;border-collapse:collapse;font-size:14px}.mty-panel .mty-table td,.mty-panel .mty-table th{border:1px solid var(--border);padding:7px 10px;text-align:left;vertical-align:top;line-height:1.6}.mty-panel .mty-table th{background-color:#f6f7fb;white-space:nowrap}.mty-panel .mty-kv th{width:9.5em;white-space:normal}.mty-panel .mty-drop{padding:14px;border:1px dashed var(--border-strong);border-radius:10px;background-color:#fafbfc}.mty-panel .mty-drop p{margin:0 0 6px;line-height:1.7}.mty-panel .mty-drop-on{border-style:solid;border-color:#1c7ed6;background-color:#e7f5ff}.mty-panel .mty-foot{margin-top:16px;line-height:1.7}.mty-ssr-table td:first-child{word-break:break-all}.mty-panel .mty-pick{margin-left:8px}.dnsl-root,.dnsl-root .dnsl-card,.dnsl-root .dnsl-explain,.dnsl-root .dnsl-results{min-width:0}.dnsl-root code{overflow-wrap:anywhere;word-break:break-word}.dnsl-root .dnsl-label{display:block;margin-bottom:7px;font-weight:600}.dnsl-root .dnsl-sub{color:var(--text-muted);font-size:14px;font-weight:400}.dnsl-root .dnsl-block{display:block}.dnsl-root input.dnsl-input{width:100%;margin-left:0;font-size:16px;min-height:46px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dnsl-root .dnsl-actions,.dnsl-root .dnsl-chips,.dnsl-root .dnsl-row,.dnsl-root .dnsl-seg{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.dnsl-root .dnsl-row input[type=text],.dnsl-root .dnsl-row select{min-height:44px;max-width:100%}.dnsl-root .dnsl-check{display:inline-flex;align-items:center;gap:6px;min-height:44px}.dnsl-root button.dnsl-pill{min-height:44px;padding:6px 14px;font-size:14px;max-width:100%;overflow-wrap:anywhere}.dnsl-root button.dnsl-pill.dnsl-on{background:var(--brand-soft);color:#b03d12;border-color:var(--brand)}.dnsl-root button.dnsl-submit{min-height:46px;min-width:120px}.dnsl-root fieldset.dnsl-group{border:none;padding:0;margin:18px 0 0;min-width:0}.dnsl-root fieldset.dnsl-group legend{padding:0;font-weight:600;font-size:14.5px}.dnsl-root fieldset.dnsl-group .dnsl-seg{margin-top:8px}.dnsl-root fieldset.dnsl-group p{margin:8px 0 0}.dnsl-root ul.dnsl-notes{list-style:none;padding:0;margin:10px 0 0}.dnsl-root .dnsl-note{margin:6px 0 0;padding:7px 10px;border-radius:8px;font-size:14px;line-height:1.6;border-left:3px solid #8aa0c8;background:#f4f7fb;color:#2b3a55}.dnsl-root .dnsl-note-warn{border-left-color:#d98a00;background:#fff7e6;color:#6b4500}.dnsl-root .dnsl-note-error{border-left-color:#d1343a;background:#fdeeee;color:#8a1c21}.dnsl-root .dnsl-normnotes{margin-top:10px}.dnsl-root .dnsl-blocked{margin-top:14px;padding:12px 14px;border:1px solid #f0c36d;background:#fffaf0;border-radius:12px}.dnsl-root .dnsl-blocked p{margin:0 0 6px}.dnsl-root pre.dnsl-cmd{margin:6px 0 0;padding:8px 10px;background:#f4f6fa;border:1px solid var(--border);border-radius:8px;font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere;flex:1 1 220px;min-width:0}.dnsl-root .dnsl-preview{margin:18px 0 0;padding:10px 12px;border:1px dashed #b9c6de;border-radius:10px;background:#fafbfe;font-size:14px;line-height:1.7;color:#2b3a55}.dnsl-root .dnsl-reason{margin:6px 0 0;min-height:1.6em;font-size:14px;color:#8a1c21}.dnsl-root details.dnsl-cmds,.dnsl-root details.dnsl-raw{margin-top:12px}.dnsl-root details.dnsl-cmds summary,.dnsl-root details.dnsl-raw summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;color:#1c5fb8}.dnsl-root .dnsl-cmdrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dnsl-root details.dnsl-raw pre{max-height:260px;overflow:auto;contain:paint;padding:8px 10px;background:#f4f6fa;border-radius:8px;font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere}.dnsl-root .dnsl-results{margin-top:18px}.dnsl-root .dnsl-stale{margin:0 0 8px;padding:8px 12px;border-radius:8px;background:#eef0f4;color:#44506a;font-size:14px}.dnsl-root .dnsl-card{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff}.dnsl-root .dnsl-cardhead{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dnsl-root .dnsl-type{display:inline-block;min-width:52px;padding:2px 8px;border-radius:6px;background:#1f3b6e;color:#fff;font-weight:700;font-size:13px;text-align:center}.dnsl-root .dnsl-name{font-weight:600}.dnsl-root .dnsl-status{font-size:13.5px;padding:2px 8px;border-radius:999px;background:#eef0f4;color:#44506a}.dnsl-root .dnsl-status-ok{background:#e7f6ec;color:#17663a}.dnsl-root .dnsl-status-error{background:#fdeeee;color:#8a1c21}.dnsl-root .dnsl-status-pending{background:#eef4ff;color:#1c4fa0}.dnsl-root .dnsl-chain{margin:10px 0 0;font-size:14px;overflow-wrap:anywhere}.dnsl-root .dnsl-scroll{overflow-x:auto;contain:paint;max-width:100%;margin-top:10px}.dnsl-root table.dnsl-table{width:100%;border-collapse:collapse;font-size:14px}.dnsl-root table.dnsl-table td,.dnsl-root table.dnsl-table th{text-align:left;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--border)}.dnsl-root table.dnsl-table td.dnsl-value{min-width:160px}.dnsl-root table.dnsl-table td.dnsl-ttl{white-space:nowrap;color:var(--text-muted)}.dnsl-root code.dnsl-txt{display:inline-block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all}.dnsl-root .dnsl-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;background:#eef0f4;color:#44506a;font-size:12.5px}.dnsl-root .dnsl-tag-warn{background:#fff1d6;color:#6b4500}.dnsl-root ul.dnsl-params{list-style:none;padding:0;margin:4px 0 0}.dnsl-root dl.dnsl-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;margin:0}.dnsl-root dl.dnsl-dl dt{color:var(--text-muted)}.dnsl-root dl.dnsl-dl dd{margin:0;min-width:0}.dnsl-root .dnsl-explain{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fafbfe;border:1px solid var(--border)}.dnsl-root .dnsl-explain h4{margin:0 0 4px;font-size:15px}.dnsl-root .dnsl-fail p{margin:10px 0 0}.dnsl-root .dnsl-fail ol{margin:4px 0 0;font-size:14px;line-height:1.7}.dnsl-root .dnsl-retry{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.dnsl-root .dnsl-compare{padding:12px 14px;border:1px solid #b9c6de;border-radius:12px;background:#f7f9fd}.dnsl-root .dnsl-compare p{margin:0 0 6px}.dnsl-root .dnsl-paste{margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}.dnsl-root .dnsl-paste h3{margin:0 0 4px;font-size:17px}.dnsl-root .dnsl-paste textarea{margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.chm-panel,.chm-panel .chm-card{min-width:0}.chm-panel code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.chm-panel .chm-label{display:block;margin-bottom:7px;font-weight:600}.chm-panel textarea.chm-input{width:100%;margin-left:0;min-height:64px;padding:10px 12px;font-size:15px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chm-panel .chm-chips,.chm-panel .chm-row,.chm-panel .chm-target{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.chm-panel .chm-copy,.chm-panel .chm-pill{min-height:44px;padding:6px 14px;font-size:14px;max-width:100%;overflow-wrap:anywhere}.chm-panel .chm-copy{padding:6px 12px;font-size:13.5px}.chm-panel .chm-pill-on{background:var(--brand-soft);color:#b03d12;border-color:var(--brand)}.chm-panel .chm-target-label{font-weight:600}.chm-panel .chm-status p{margin:8px 2px 0;line-height:1.7}.chm-panel .chm-error{border-radius:var(--radius-sm);background:#fff0f0;color:#b42318;border:1px solid #ffc9c9}.chm-panel .chm-error,.chm-panel .chm-warn{margin:8px 0 0;padding:8px 12px;line-height:1.6;font-size:14px}.chm-panel .chm-warn{border-radius:var(--radius-sm);background:#fff8e6;color:#8a5300;border:1px solid #f5d48a}.chm-panel .chm-recognized{font-weight:600}.chm-panel .chm-card{margin-top:14px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:12px;background:#fff}.chm-panel .chm-stale{opacity:.6}.chm-panel .chm-h3{font-size:16px;margin:0 0 8px}.chm-panel .chm-big{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.chm-panel .chm-octal{font-size:40px;font-weight:800;letter-spacing:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#b03d12}.chm-panel .chm-fields{margin:8px 0 0;display:grid;grid-gap:6px;gap:6px}.chm-panel .chm-fields>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.chm-panel .chm-fields dt{min-width:72px;color:var(--text-muted);font-size:14px}.chm-panel .chm-fields dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.chm-panel .chm-fields code{font-size:16px}.chm-panel .chm-grid-wrap,.chm-panel .chm-table-wrap{overflow-x:auto;contain:paint;max-width:100%}.chm-panel .chm-grid{border-collapse:collapse;width:100%;min-width:0;font-size:14px}.chm-panel .chm-grid td,.chm-panel .chm-grid th{border:1px solid var(--border);padding:2px 4px;text-align:center}.chm-panel .chm-grid thead th{background:#f4f7fb;font-weight:600}.chm-panel .chm-grid tbody th{text-align:left;font-weight:600;white-space:nowrap}.chm-panel .chm-cell{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;min-width:44px;cursor:pointer;font-size:12.5px;color:var(--text-muted)}.chm-panel .chm-cell input[type=checkbox]{width:20px;height:20px;margin:0}.chm-panel .chm-sum{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chm-panel ul.chm-cmds,.chm-panel ul.chm-list{list-style:none;margin:0;padding:0}.chm-panel ul.chm-list>li{margin:0;padding:6px 0;line-height:1.6;border-bottom:1px dashed var(--border)}.chm-panel ul.chm-list>li:last-child{border-bottom:none}.chm-panel .chm-issue{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.chm-panel .chm-issue-level{font-weight:700;white-space:nowrap}.chm-panel .chm-issue-error .chm-issue-level{color:#b42318}.chm-panel .chm-issue-warn .chm-issue-level{color:#8a5300}.chm-panel .chm-issue-info .chm-issue-level{color:#1c5fb8}.chm-panel .chm-ok{margin:0;color:#1e7a3a}.chm-panel .chm-preset{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;line-height:1.3}.chm-panel .chm-preset span{font-size:12.5px;font-weight:400;color:var(--text-muted)}.chm-panel .chm-preset-danger{border-color:#f0a19a;background:#fff5f4;color:#b42318}.chm-panel .chm-field{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;min-width:0}.chm-panel .chm-field>span{font-size:13.5px;font-weight:600}.chm-panel .chm-field input{margin-left:0;width:100%;min-height:44px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chm-panel .chm-path{flex:3 1 220px}.chm-panel .chm-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.chm-panel .chm-check input{width:20px;height:20px}.chm-panel .chm-steps{border-collapse:collapse;width:100%;font-size:13.5px;margin-top:10px}.chm-panel .chm-steps td,.chm-panel .chm-steps th{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.chm-panel .chm-steps thead th{background:#f4f7fb;white-space:nowrap}.chm-panel .chm-raw code{white-space:pre;overflow-wrap:normal}.chm-panel .chm-expr-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0}.chm-panel ul.chm-cmds>li{margin:10px 0 0;padding:0}.chm-panel .chm-cmd-label{display:block;font-size:13.5px;font-weight:600;margin-bottom:4px}.chm-panel .chm-cmd-row{display:flex;align-items:stretch;gap:8px;min-width:0}.chm-panel pre.chm-code{flex:1 1 auto;min-width:0;margin:0;padding:10px 12px;border-radius:8px;background:#f4f7fb;border:1px solid var(--border);overflow-x:auto;contain:paint;font-size:13.5px;line-height:1.5}.chm-panel pre.chm-code code{white-space:pre;overflow-wrap:normal}@media (max-width:420px){.chm-panel .chm-octal{font-size:32px}.chm-panel .chm-grid{font-size:12.5px}.chm-panel .chm-cmd-row{flex-direction:column}}.ctri-root input[type=text]{margin-left:0}.ctri-root .ctri-btn{min-height:44px;padding:8px 14px;font-size:14px}.ctri-stage{display:flex;height:300px;overflow:auto;contain:paint;border:1px solid var(--border);border-radius:12px;padding:16px}.ctri-stage-inner{margin:auto;flex:none}.ctri-shape{display:block;flex:none}.ctri-bubble{width:200px;height:72px;box-sizing:border-box}.ctri-explain-box{box-sizing:content-box}.ctri-empty{margin:0;color:var(--text-muted);font-size:14px}.ctri-geometry{margin:8px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ctri-legend{margin-top:10px;display:grid;grid-gap:6px;gap:6px;font-size:14px}.ctri-legend-row{display:flex;align-items:center;gap:8px}.ctri-swatch{width:14px;height:14px;border-radius:3px;flex:none}.ctri-toggles{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 4px}.ctri-check{display:inline-flex;min-height:44px;cursor:pointer}.ctri-check,.ctri-seg{align-items:center;gap:8px}.ctri-seg{display:flex;flex-wrap:wrap}.ctri-controls{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-gap:20px;gap:20px;margin-top:12px}.ctri-fieldset{border:none;margin:0;padding:0;min-width:0}.ctri-fieldset legend{font-size:14px;font-weight:600;margin-bottom:8px;padding:0}.ctri-grid{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));grid-gap:6px;gap:6px}.ctri-root .ctri-dir{padding:6px 4px;white-space:nowrap;font-size:13.5px;min-width:0}.ctri-grid-center{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:22px;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.ctri-fields{min-width:0}.ctri-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:44px}.ctri-row input[type=range]{flex:1 1 140px;min-width:0}.ctri-label{font-size:14px;min-width:64px}.ctri-unit{font-size:13px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ctri-root input.ctri-num{width:84px;font-family:var(--mono,ui-monospace,monospace)}.ctri-root input.ctri-color-text{flex:1 1 140px;min-width:0;max-width:240px;font-family:var(--mono,ui-monospace,monospace)}.ctri-root input.ctri-color-text[aria-invalid=true]{border-color:#c92a2a}.ctri-slot{min-height:1.6em;margin:2px 0 6px}.ctri-err{min-height:1.4em;margin:0;color:#c92a2a;font-size:13px}.ctri-presets{display:flex;flex-wrap:wrap;gap:8px}.ctri-tabs{margin-top:16px}.ctri-bubble-opts{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:12px;display:grid;grid-gap:6px;gap:6px}.ctri-code-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 8px}.ctri-code-title{font-weight:600;font-size:14.5px}.ctri-code{margin:0;padding:12px 14px;background:#f7f9fc;border:1px solid var(--border);border-radius:10px;font-size:13.5px;line-height:1.7;overflow-x:auto;contain:paint;white-space:pre-wrap;word-break:break-all}.ctri-block{padding:12px 14px;border:1px solid #ffd8a8;background:#fff9db;color:#7a4b00;border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ctri-block p{margin:0}@media (max-width:640px){.ctri-controls{grid-template-columns:minmax(0,1fr)}.ctri-stage{height:240px}}.cldr-root input[type=text]{margin-left:0}.cldr-root .cldr-btn{min-height:44px;padding:8px 14px;font-size:14px}.cldr-preview{display:flex;height:200px;overflow:auto;contain:paint;border:1px solid var(--border);border-radius:12px;padding:16px}.cldr-preview-inner{margin:auto;flex:none;line-height:0}.cldr-paused *{animation-play-state:paused!important}.cldr-stage span{margin:0;padding:0;list-style:none}.cldr-info{margin:8px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cldr-slot{min-height:1.6em;margin:2px 0 6px}.cldr-toggles{justify-content:space-between;gap:10px;margin:4px 0}.cldr-seg,.cldr-toggles{display:flex;flex-wrap:wrap;align-items:center}.cldr-seg{gap:8px}.cldr-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:14px}.cldr-sub{margin:16px 0 8px;font-size:14.5px;font-weight:600}.cldr-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-gap:6px;gap:6px}.cldr-root .cldr-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:44px;margin:0;padding:8px 4px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);cursor:pointer;font-size:12.5px}.cldr-root .cldr-thumb.is-active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand);background:#fff4ef;color:var(--text)}.cldr-thumb-box{display:flex;align-items:center;justify-content:center;width:64px;max-width:100%;height:64px;overflow:hidden;contain:paint;line-height:0}.cldr-thumb-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cldr-fields{min-width:0}.cldr-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:44px}.cldr-row input[type=range]{flex:1 1 140px;min-width:0}.cldr-label{font-size:14px;min-width:52px}.cldr-unit{font-size:13px;color:var(--text-muted)}.cldr-root input.cldr-num{width:84px;font-family:var(--mono,ui-monospace,monospace)}.cldr-root input.cldr-class-text,.cldr-root input.cldr-color-text{flex:1 1 140px;min-width:0;max-width:260px;font-family:var(--mono,ui-monospace,monospace)}.cldr-root input[aria-invalid=true]{border-color:#c92a2a}.cldr-err{min-height:1.4em;margin:0;color:#c92a2a;font-size:13px}.cldr-code-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 8px}.cldr-code-title{font-weight:600;font-size:14.5px}.cldr-code{margin:0;padding:12px 14px;background:#f7f9fc;color:var(--text);border:1px solid var(--border);border-radius:10px;font-size:13.5px;line-height:1.7;max-height:360px;overflow:auto;white-space:pre}@media (max-width:520px){.cldr-preview{height:160px}}.glm-root input[type=text]{margin-left:0}.glm-main{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}@media (min-width:900px){.glm-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"controls preview";align-items:start}.glm-preview-col{grid-area:preview}.glm-controls{grid-area:controls}}.glm-controls,.glm-preview-col{min-width:0}.glm-stage{display:flex;align-items:center;justify-content:center;min-height:280px;padding:28px 16px;border-radius:14px;overflow:hidden;contain:paint}.glm-card{width:100%;max-width:300px;padding:22px 20px;box-sizing:border-box}.glm-card p,.glm-card span{margin:0;padding:0;list-style:none;background:none}.glm-card .glm-card-title{font-size:18px;font-weight:700;line-height:1.4}.glm-card .glm-card-text{margin-top:8px;font-size:14px;line-height:1.6}.glm-card .glm-card-btn{display:inline-block;margin-top:14px;padding:6px 14px;border:1px solid;border-radius:999px;font-size:13px;font-weight:600}.glm-unsupported{margin:0 0 8px;padding:8px 12px;border-radius:8px;background:#fff7e6;color:#8a5300;font-size:13px}.glm-sub{margin:16px 0 8px;font-size:14.5px;font-weight:600}.glm-presets,.glm-scenes,.glm-tabs{display:flex;flex-wrap:wrap;gap:8px}.glm-root .glm-chip,.glm-root .glm-scene{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text);font-size:13.5px;font-weight:600;cursor:pointer}.glm-root .glm-chip.is-active,.glm-root .glm-scene.is-active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:#fff4ef;color:#9a3412}.glm-swatch{display:inline-block;width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.12);flex:none}.glm-file-label{position:relative}.glm-root input.glm-file{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;overflow:hidden;pointer-events:none}.glm-file-label:focus-within{outline:2px solid var(--brand);outline-offset:2px}.glm-slot{min-height:1.5em;margin:2px 0 4px;font-size:13px}.glm-err{color:#c92a2a}.glm-contrast{margin-top:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f7f9fc;color:var(--text);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.glm-dot{display:inline-block;width:12px;height:12px;margin-right:4px;border-radius:50%;border:1px solid rgba(0,0,0,.2);vertical-align:-1px}.glm-warnings{min-height:1.5em}.glm-root .glm-warning{margin:6px 0 0;padding:6px 10px;border-left:3px solid #e8590c;background:#fff7ed;color:#7c2d12;font-size:13.5px}.glm-group{margin:12px 0 0;padding:10px 12px 4px;border:1px solid var(--border);border-radius:10px;min-width:0}.glm-group legend{padding:0 6px;font-size:14.5px;font-weight:600}.glm-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px}.glm-row input[type=range]{flex:1 1 120px;min-width:0}.glm-label{font-size:14px;min-width:64px}.glm-unit{font-size:13px;color:var(--text-muted)}.glm-root input.glm-num{width:72px;font-family:var(--mono,ui-monospace,monospace)}.glm-root input.glm-picker{width:44px;height:36px;padding:2px}.glm-root input.glm-color-text{flex:1 1 120px;min-width:0;max-width:220px;font-family:var(--mono,ui-monospace,monospace)}.glm-root input[aria-invalid=true]{border-color:#c92a2a}.glm-check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.glm-check,.glm-root .glm-btn{min-height:44px}.glm-code-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:20px 0 8px}.glm-options{margin-bottom:4px}.glm-code-wrap{contain:paint}.glm-code{margin:0;padding:12px 14px;background:#f7f9fc;color:var(--text);border:1px solid var(--border);border-radius:10px;font-size:13.5px;line-height:1.7;max-height:360px;overflow:auto;white-space:pre}.glm-code-static{contain:paint}.clp-root .clp-btn{min-height:44px;padding:8px 14px;font-size:14px}.clp-seg{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.clp-stage{display:flex;margin-top:12px;min-height:220px;max-height:680px;overflow:auto;contain:paint;border:1px solid var(--border);border-radius:12px;padding:24px}.clp-box{position:relative;margin:auto;flex:none}.clp-ghost,.clp-gridlines,.clp-overlay,.clp-preview{position:absolute;inset:0}.clp-ghost{opacity:.22}.clp-preview{display:flex;align-items:center;justify-content:center}.clp-card-text{font-size:20px;font-weight:700;line-height:1.4;text-align:center;color:#3b2a0a}.clp-gridlines{background-image:repeating-linear-gradient(0deg,rgba(31,41,55,.18) 0 1px,transparent 1px 10%),repeating-linear-gradient(90deg,rgba(31,41,55,.18) 0 1px,transparent 1px 10%)}.clp-edges,.clp-gridlines,.clp-overlay{pointer-events:none}.clp-edges{position:absolute;inset:0;overflow:visible}.clp-edge{stroke:rgba(17,24,39,.55);stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}.clp-edge-hit{stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:copy}.clp-edge-hit:hover{stroke:rgba(232,89,12,.25)}.clp-cross{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background-color:#e03131;box-shadow:0 0 0 2px #fff;pointer-events:none}.clp-root .clp-handle{position:absolute;width:44px;height:44px;min-height:44px;margin:0;padding:0;transform:translate(-50%,-50%);border:none;border-radius:50%;background-color:transparent;color:#1f2937;pointer-events:auto;touch-action:none;cursor:-webkit-grab;cursor:grab}.clp-root .clp-handle:before{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background-color:#1f2937;box-shadow:0 0 0 2px #fff}.clp-root .clp-handle-radius:before{background-color:#e8590c}.clp-root .clp-handle-edge:before{border-radius:3px;background-color:#2f9e44}.clp-root .clp-handle.is-selected{background-color:rgba(232,89,12,.2)}.clp-root .clp-handle.is-selected:before{width:18px;height:18px;margin:-9px 0 0 -9px;background-color:#e8590c}.clp-root .clp-handle:focus-visible{outline:2px solid #e8590c;outline-offset:-6px}.clp-handle-num{position:absolute;left:30px;top:2px;min-width:16px;padding:0 4px;border-radius:8px;font-size:11px;font-weight:700;line-height:16px;color:#1f2937;background-color:#fff;box-shadow:0 0 0 1px rgba(31,41,55,.35);pointer-events:none}.clp-info{margin-top:10px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clp-info-line,.clp-ok,.clp-warn{margin:4px 0;font-size:14px}.clp-warn{color:#b42318}.clp-ok{color:#1a7f37}.clp-notice{min-height:1.6em;margin:4px 0}.clp-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.clp-h3{margin:0 0 10px;font-size:15px}.clp-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:8px 0}.clp-inline-hint{margin:0;flex:1 1 220px;min-width:0}.clp-fields{gap:10px 18px}.clp-field,.clp-fields{display:flex;flex-wrap:wrap;align-items:center}.clp-field{gap:6px;min-width:0}.clp-field-label{font-size:14px;font-weight:600}.clp-approx{font-size:13px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clp-root input.clp-num{width:76px}.clp-root input.clp-num,.clp-root select.clp-unit{min-height:44px;margin-left:0;padding:8px 10px}.clp-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.clp-table{grid-gap:6px;max-width:560px;margin-top:10px;max-height:420px;overflow:auto;contain:paint}.clp-table,.clp-tr{display:grid;gap:6px}.clp-tr{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;grid-gap:6px;padding:2px 4px;border-radius:8px}.clp-tr.is-selected{background-color:#fff4e6}.clp-th{font-size:13px;font-weight:600;color:var(--text-muted)}.clp-idx{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.clp-tr .clp-num{width:100%}.clp-row-actions{display:flex;gap:4px}.clp-root .clp-mini{min-width:44px;min-height:44px;padding:0;font-size:15px}.clp-preset-group{margin-bottom:10px}.clp-preset-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.clp-root .clp-preset{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;font-size:14px}.clp-thumb{display:inline-block;width:26px;height:20px;flex:none;background-color:#4f7cff}.clp-code{margin:10px 0;padding:12px 14px;max-height:320px;overflow:auto;contain:paint;border-radius:10px;background-color:#f6f8fb;border:1px solid var(--border);color:#1f2937;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.clp-copy-error{min-height:1.4em;margin:0;color:#b42318;font-size:14px}.clp-root textarea.clp-paste{min-height:72px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13px}.clp-anim{margin-top:10px}.clp-anim-demo-wrap{display:flex;justify-content:center;padding:12px;border-radius:10px;background-color:#f4f6fa}.clp-anim-demo{width:160px;height:110px;transition:-webkit-clip-path .4s ease;transition:clip-path .4s ease;transition:clip-path .4s ease,-webkit-clip-path .4s ease}@media (prefers-reduced-motion:reduce){.clp-anim-demo{transition:none}}@media (max-width:480px){.clp-stage{padding:4px}.clp-th span:last-child{display:none}.clp-tr{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr)}.clp-row-actions{grid-column:2/-1}}.gg-root .gg-btn{min-height:44px;padding:8px 14px;font-size:14px;font-weight:600;color:var(--text);background:#fff;border:1px solid var(--border-strong);border-radius:10px}.gg-root .gg-btn:hover:not(:disabled){color:var(--text);background:#fff4ef}.gg-root .gg-btn:disabled{color:#3d4760}.gg-root .gg-btn-small{padding:6px 10px;font-size:13px}.gg-root .gg-btn-primary{color:#fff;background:var(--brand-dark);border-color:var(--brand-dark)}.gg-root .gg-btn-primary:hover:not(:disabled){color:#fff;background:#c94a08}.gg-root .gg-tab.is-active{color:#fff;background:var(--brand-dark);border-color:var(--brand-dark)}.gg-root .gg-tab.is-active:hover:not(:disabled){color:#fff;background:#c94a08}.gg-root input.gg-num,.gg-root input.gg-text{padding:6px 8px;margin-left:0;min-height:36px}.gg-root input.gg-text{width:9em;max-width:100%}.gg-root select{margin-left:0;padding:6px 8px;min-height:36px;max-width:100%}.gg-root textarea.gg-import{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.gg-sub{margin:16px 0 8px;font-size:14.5px;font-weight:600}.gg-section{margin-top:20px;min-width:0}.gg-row{align-items:center;margin:8px 0;min-width:0}.gg-presets,.gg-row{display:flex;flex-wrap:wrap;gap:8px}.gg-field-inline{flex-wrap:wrap;gap:6px}.gg-check,.gg-field-inline{display:inline-flex;align-items:center;font-size:13.5px}.gg-check{gap:8px;min-height:44px;cursor:pointer}.gg-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.gg-field{display:grid;grid-gap:4px;gap:4px;font-size:13px;min-width:0}.gg-inline{display:flex;gap:6px;align-items:center}.gg-tracks{display:grid;grid-gap:6px;gap:6px}.gg-track-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:#fafbfd;min-width:0}.gg-track-no{min-width:4em;font-size:13px;color:var(--muted,#5b6478)}.gg-track-text{font-size:12.5px;overflow-wrap:anywhere}.gg-breadth{gap:4px}.gg-breadth,.gg-equal{display:inline-flex;align-items:center}.gg-equal{flex-wrap:wrap;gap:6px;font-size:13px}.gg-drag-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:3.2em;margin:12px 0 6px}.gg-preview-scroll{overflow:auto;max-width:100%;contain:paint;border:1px solid var(--border);border-radius:12px;background:#f4f6fa}.gg-stage{position:relative;flex:none}.gg-line-left,.gg-line-top{position:absolute;display:flex;flex-direction:column;align-items:center;font-size:11px;line-height:1.1;color:#3d4760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.gg-line-top{top:4px;transform:translateX(-50%)}.gg-line-left{left:4px;width:26px;transform:translateY(-50%)}.gg-line-left small,.gg-line-top small{font-size:10px;color:#5b6478}.gg-grid{position:absolute;left:36px;top:36px;box-sizing:content-box;padding:0;border:0;margin:0;outline:1px dashed #94a3b8;background:#fff;touch-action:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:crosshair}.gg-grid.is-locked{cursor:not-allowed}.gg-item{box-sizing:border-box;padding:0;border:0;margin:0;min-width:auto;background:#dbe4ff;box-shadow:inset 0 0 0 1px #93a7e8;color:#22304a;font-size:12.5px;position:relative}.gg-item.is-selected{background:#ffe2d5;box-shadow:inset 0 0 0 2px var(--brand-dark)}.gg-content{display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;background:hsla(0,0%,100%,.55)}.gg-cell{position:absolute;inset:0;z-index:50;outline:1px dashed rgba(100,116,139,.35);outline-offset:-1px}.gg-cell-implicit{outline:1px dashed rgba(232,89,12,.45)}.gg-cell.is-sel{background:rgba(232,89,12,.22);outline:2px solid var(--brand-dark)}.gg-notice{color:#7a4a00}.gg-warnings{margin-top:12px;padding:10px 14px;border:1px solid #f3d19c;border-radius:10px;background:#fff8ec;color:#5c3d00;font-size:13.5px}.gg-root .gg-warnings ul{margin:0;padding-left:18px}.gg-root .gg-warnings li{display:list-item;margin:4px 0;padding:0;border:0;background:none}.gg-warnings .gg-btn{margin-left:8px}.gg-tables{margin-top:12px}.gg-table-wrap{overflow-x:auto;contain:paint}.gg-table-note{margin:4px 0 0}.gg-cards{display:grid;grid-gap:10px;gap:10px}.gg-card{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;min-width:0}.gg-card.is-selected{border-color:var(--brand-dark);box-shadow:0 0 0 2px rgba(232,89,12,.35)}.gg-card-head{display:flex;flex-wrap:wrap;gap:10px}.gg-slot{min-height:1.5em;margin:2px 0;font-size:13px;color:#b42318}.gg-tabs{display:flex;flex-wrap:wrap;gap:6px}.gg-code{margin:8px 0;padding:12px 14px;max-height:420px;overflow:auto;border-radius:10px;background:#1f2433;color:#e7ecf5;font-size:13px;line-height:1.55;white-space:pre}.gg-root .gg-error,.gg-root ul.hint{margin:6px 0}.gg-root div.hint li,.gg-root ul.hint li{display:list-item;margin:2px 0;padding:0;border:0;background:none}.gg-cancel{margin-left:4px}@media (max-width:480px){.gg-fields{grid-template-columns:1fr}}.sbl-root .sbl-btn{min-height:44px;padding:8px 14px;font-size:14px}.sbl-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:24px;gap:24px;align-items:start}.sbl-controls,.sbl-view{min-width:0;display:flex;flex-direction:column;gap:12px}.sbl-seg{flex-wrap:wrap}.sbl-seed,.sbl-seg{display:flex;align-items:center;gap:8px}.sbl-root .sbl-seed-input{flex:1 1;min-width:0;margin-left:0}.sbl-group{border:1px solid var(--border);border-radius:12px;padding:10px 14px 14px;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.sbl-group legend{font-size:14px;font-weight:700;padding:0 6px;color:var(--text)}.sbl-row{display:grid;grid-template-columns:5.5em minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.sbl-row>.sbl-row-label:first-child:nth-last-child(2){grid-column:1}.sbl-row>.sbl-num-wrap:last-child:nth-child(2){grid-column:2/4;justify-self:start}.sbl-row-label{font-size:14px;color:var(--text)}.sbl-root input[type=range]{width:100%;min-width:0;min-height:44px}.sbl-num-wrap{display:inline-flex;align-items:center;gap:4px}.sbl-root .sbl-num{width:4.5em;margin-left:0;padding:8px;text-align:right}.sbl-unit{font-size:13px;color:var(--text-muted)}.sbl-color{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sbl-root .sbl-color input[type=color]{width:44px;height:44px}.sbl-root .sbl-color-text{width:10em;max-width:100%;margin-left:0}.sbl-color-err{flex-basis:100%;min-height:1.4em;font-size:13px;color:#c0392b}.sbl-stage{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;padding:12px;contain:paint;overflow:hidden}.sbl-bg-light{background-color:#f5f7fb}.sbl-bg-dark{background-color:#1f2430}.sbl-bg-checker{background-color:#fff;background-image:linear-gradient(45deg,#dfe3ec 25%,transparent 0),linear-gradient(-45deg,#dfe3ec 25%,transparent 0),linear-gradient(45deg,transparent 75%,#dfe3ec 0),linear-gradient(-45deg,transparent 75%,#dfe3ec 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.sbl-preview{display:block;width:min(100%,480px);height:auto;aspect-ratio:1/1}.sbl-stage-small .sbl-preview{width:min(100%,280px)}.tool-ui ul.sbl-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--text)}.tool-ui ul.sbl-info li{display:block;margin:0;padding:0;border:0;background:none}.sbl-notice,.tool-ui ul.sbl-info li.sbl-hint-line{min-height:1.5em;color:#9a4a00}.sbl-notice{margin:0;font-size:13.5px}.sbl-sub{margin:4px 0 0;font-size:15px}.sbl-cands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.sbl-root .sbl-cand{min-height:44px;padding:6px;background:#f5f7fb;color:var(--text);border:1px solid var(--border);border-radius:10px}.sbl-root .sbl-cand:hover:not(:disabled){background:#fff4ef;color:var(--text);border-color:var(--brand)}.sbl-thumb{display:block;width:100%;height:auto;aspect-ratio:1/1}.sbl-export,.sbl-morph{margin-top:20px}.sbl-export,.sbl-export-panel,.sbl-morph{display:flex;flex-direction:column;gap:10px}.sbl-export-note{margin:0}.sbl-code{margin:0;max-height:280px;overflow:auto;contain:paint;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;background:#f5f7fb;color:#1f2430;border:1px solid var(--border);border-radius:10px;padding:12px}.sbl-morph-body{display:flex;flex-direction:column;gap:10px}.sbl-foot{margin-top:14px}@media (max-width:760px){.sbl-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:400px){.sbl-row{grid-template-columns:4.5em minmax(0,1fr) auto;gap:6px}.sbl-root .sbl-num{width:3.6em}}.svp-root .svp-btn{min-height:44px;padding:8px 12px;font-size:14px}.svp-library{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.svp-sub{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--text)}.svp-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.svp-root .svp-pick{min-height:44px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:4px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:10px;font-size:12.5px;line-height:1.3}.svp-root .svp-pick:hover:not(:disabled){background:#f5f7ff;color:var(--text);border-color:#4f6bed}.svp-root .svp-pick[aria-pressed=true]{background:#eef1ff;color:#1f2430;border-color:#4f6bed;box-shadow:inset 0 0 0 2px #4f6bed}.svp-thumb{display:block;height:44px;border-radius:6px}.svp-pick-name{display:block;text-align:center}.svp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:24px;gap:24px;align-items:start}.svp-controls,.svp-view{min-width:0;display:flex;flex-direction:column;gap:12px}.svp-seg{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.svp-root .svp-angle{padding:6px 10px;font-size:13px}.svp-group{border:1px solid var(--border);border-radius:12px;padding:10px 14px 14px;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.svp-group legend{font-size:14px;font-weight:700;padding:0 6px;color:var(--text)}.svp-row{display:grid;grid-template-columns:5em minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.svp-row-label{font-size:14px;color:var(--text)}.svp-root input[type=range]{width:100%;min-width:0;min-height:44px;margin:0}.svp-num-wrap{display:inline-flex;align-items:center;gap:4px}.svp-root .svp-num{width:4em;margin-left:0;padding:8px;text-align:right}.svp-unit{font-size:13px;color:var(--text-muted)}.svp-why{margin:0;min-height:1.5em}.svp-color{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.svp-root .svp-color input[type=color]{width:44px;height:44px;margin:0}.svp-root .svp-color-text{width:11em;max-width:100%;margin-left:0}.svp-color-err{flex-basis:100%;min-height:1.4em;font-size:13px;color:#c0392b}.svp-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--text)}.svp-root .svp-check input[type=checkbox]{width:20px;height:20px;margin:0}.svp-stage-wrap{border:1px solid var(--border);border-radius:12px;background-color:#fff;background-image:linear-gradient(45deg,#e3e6ee 25%,transparent 0),linear-gradient(-45deg,#e3e6ee 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e3e6ee 0),linear-gradient(-45deg,transparent 75%,#e3e6ee 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.svp-stage,.svp-stage-wrap{overflow:hidden;contain:paint}.svp-stage{position:relative;width:min(100%,960px);height:320px}.svp-tile-box{position:absolute;left:0;top:0;box-sizing:border-box;border:2px dashed #1f2430;outline:1px dashed #fff;outline-offset:-3px;pointer-events:none}.svp-tile-label{position:absolute;left:4px;top:4px;padding:1px 6px;border-radius:4px;background:#1f2430;color:#fff;font-size:12px;white-space:nowrap}.tool-ui ul.svp-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--text)}.tool-ui ul.svp-info li{display:block;margin:0;padding:0;border:0;background:none}.svp-notice,.svp-warn{min-height:1.5em;margin:0;font-size:13.5px;color:#9a4a00}.svp-export{margin-top:20px}.svp-export,.svp-export-panel{display:flex;flex-direction:column;gap:10px}.svp-export-note{margin:0}.svp-code,.svp-doc-code{margin:0;max-height:280px;overflow:auto;contain:paint;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;background:#f5f7fb;color:#1f2430;border:1px solid var(--border);border-radius:10px;padding:12px}.svp-root .svp-select{min-height:44px;max-width:100%;margin:0}.svp-foot{margin-top:14px}.svp-fig{margin:12px 0;display:flex;flex-direction:column;align-items:center;gap:8px}.svp-fig svg{max-width:100%;height:auto}.svp-fig figcaption{font-size:13.5px;color:var(--text-muted);text-align:center}.svp-fig-pair{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}@media (max-width:760px){.svp-layout{grid-template-columns:minmax(0,1fr)}.svp-stage{height:240px}}@media (max-width:400px){.svp-row{grid-template-columns:4.2em minmax(0,1fr) auto;gap:6px}.svp-root .svp-num{width:3.4em}.svp-lib-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}.swv-root .swv-btn{min-height:44px;padding:8px 14px;font-size:14px}.swv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:24px;gap:24px;align-items:start;margin-top:14px}.swv-controls,.swv-view{min-width:0;display:flex;flex-direction:column;gap:12px}.swv-seg{flex-wrap:wrap}.swv-seed,.swv-seg{display:flex;align-items:center;gap:8px}.swv-root .swv-seed-input{flex:1 1;min-width:0;margin-left:0}.swv-group{border:1px solid var(--border);border-radius:12px;padding:10px 14px 14px;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.swv-group legend{font-size:14px;font-weight:700;padding:0 6px;color:var(--text)}.swv-row{display:grid;grid-template-columns:5.5em minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.swv-row>.swv-num-wrap:last-child:nth-child(2){grid-column:2/4;justify-self:start}.swv-row-label{font-size:14px;color:var(--text)}.swv-root input[type=range]{width:100%;min-width:0;min-height:44px}.swv-num-wrap{display:inline-flex;align-items:center;gap:4px}.swv-root .swv-num{width:4.5em;margin-left:0;padding:8px;text-align:right}.swv-unit{font-size:13px;color:var(--text-muted)}.swv-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--text);cursor:pointer;overflow-wrap:anywhere}.swv-root .swv-check input[type=checkbox]{width:20px;height:20px;margin:0;flex:none}.swv-color{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.swv-root .swv-color input[type=color]{width:44px;height:44px}.swv-root .swv-color-text{width:10em;max-width:100%;margin-left:0}.swv-color-err{flex-basis:100%;min-height:1.4em;font-size:13px;color:#c0392b}.swv-stage{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden;contain:paint}.swv-block{height:40px}.swv-svg-wrap{line-height:0}.swv-svg{display:block;width:100%;height:auto}.swv-stage-note{margin:0}.tool-ui ul.swv-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--text)}.tool-ui ul.swv-info li{display:block;margin:0;padding:0;border:0;background:none}.swv-notice,.tool-ui ul.swv-info li.swv-hint-line{min-height:1.5em;color:#9a4a00}.swv-notice{margin:0;font-size:13.5px}.swv-anim,.swv-export{margin-top:20px}.swv-anim,.swv-anim-body,.swv-export,.swv-export-panel{display:flex;flex-direction:column;gap:10px}.swv-anim-body[hidden]{display:none}.swv-export-note{margin:0}.swv-code{margin:0;max-height:280px;overflow:auto}.swv-code,.swv-doc-code{contain:paint;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;background:#f5f7fb;color:#1f2430;border:1px solid var(--border);border-radius:10px;padding:12px}.swv-doc-code{margin:0 0 12px;overflow-x:auto}.swv-foot{margin-top:14px}@media (max-width:760px){.swv-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:400px){.swv-row{grid-template-columns:4.5em minmax(0,1fr) auto;gap:6px}.swv-root .swv-num{width:3.6em}}.rbg-root{min-width:0;display:grid;grid-gap:14px;gap:14px}.rbg-panel{min-width:0;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--surface,#fff)}.rbg-panel-title{margin:0 0 8px;font-size:15px;font-weight:600}.rbg-sub-title{margin:16px 0 6px;font-size:14px;font-weight:600}.rbg-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rbg-head-row .rbg-panel-title{margin:0}.rbg-pills{display:flex;flex-wrap:wrap;gap:8px}.rbg-root .rbg-pill{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong,#dde1ee);border-radius:999px;background:#fff;color:#141a2e;font:inherit;font-size:14px;cursor:pointer}.rbg-root .rbg-pill:hover{border-color:#b8420f;background:#fff4ee;color:#141a2e}.rbg-subopts{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:13px}.rbg-subopts label{display:inline-flex;align-items:center;gap:4px;min-height:44px}.rbg-preset-hint{margin:6px 0 0}.rbg-tabs{display:flex;gap:4px;max-width:100%;overflow-x:auto}.rbg-root .rbg-tab{min-height:44px;padding:6px 12px;border:1px solid var(--border-strong,#dde1ee);border-radius:8px;background:#fff;color:#141a2e;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.rbg-root .rbg-tab.is-on{border-color:#b8420f;background:#b8420f;color:#fff}.rbg-groups{display:grid;grid-gap:12px;gap:12px}.rbg-card{min-width:0;padding:10px;border:1px solid var(--border-strong,#dde1ee);border-radius:10px;background:#fbfcfe}.rbg-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.rbg-card-tools{display:flex;flex-wrap:wrap;gap:4px}.rbg-field{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px;gap:4px;min-width:0;margin:6px 0}.rbg-label{font-size:13px;font-weight:600;color:#3b4357}.rbg-root .rbg-input,.rbg-root .rbg-textarea{width:100%;min-width:0;box-sizing:border-box;margin:0;padding:8px 10px;border:1px solid var(--border-strong,#d1d5db);border-radius:8px;background:#fff;color:#141a2e;font:inherit;font-size:14px}.rbg-root .rbg-textarea{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;line-height:1.5;resize:vertical}.rbg-root .rbg-textarea-sm{min-height:0}.rbg-root select{max-width:100%;min-width:0;min-height:44px;padding:6px 8px;border:1px solid var(--border-strong,#d1d5db);border-radius:8px;background:#fff;color:#141a2e;font:inherit;font-size:14px}.rbg-chips{display:flex;flex-wrap:wrap;gap:6px}.rbg-chip{display:inline-flex;align-items:center;gap:2px;padding:0 0 0 10px;border:1px solid var(--border-strong,#dde1ee);border-radius:999px;background:#fff;font-size:13px}.rbg-root .rbg-chip-x{min-width:44px;min-height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:#5d6679;font-size:16px;cursor:pointer}.rbg-agent-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rbg-root .rbg-agent-add select,.rbg-root .rbg-test-row select{flex:1 1 180px}.rbg-root .rbg-agent-input{flex:1 1 140px;width:auto}.rbg-root ul.rbg-issues,.rbg-root ul.rbg-losers,.rbg-root ul.rbg-rules{list-style:none;margin:0;padding:0}.rbg-root .rbg-issues>li,.rbg-root .rbg-rules>li{margin:0;padding:0}.rbg-root .rbg-rule{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0}.rbg-root .rbg-path{flex:1 1 200px;width:auto;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.rbg-rule-hint{flex-basis:100%;margin:0;font-size:12px}.rbg-seg{display:inline-flex;flex:none;border:1px solid var(--border-strong,#d1d5db);border-radius:8px;overflow:hidden}.rbg-root .rbg-seg-btn{min-height:44px;padding:4px 10px;border:0;border-radius:0;background:#fff;color:#3b4357;font:inherit;font-size:13px;cursor:pointer}.rbg-root .rbg-seg-btn.is-on{background:#1f3a68;color:#fff;font-weight:600}.rbg-root .rbg-btn,.rbg-root .rbg-mini{min-height:44px;padding:4px 12px;border:1px solid var(--border-strong,#d1d5db);border-radius:8px;background:#fff;color:#141a2e;font:inherit;font-size:13px;cursor:pointer}.rbg-root .rbg-btn{font-size:14px;padding:6px 16px}.rbg-root .rbg-btn-primary{border-color:#b8420f;background:#b8420f;color:#fff}.rbg-root .rbg-danger{color:#a61e1e}.rbg-root .rbg-btn:disabled,.rbg-root .rbg-mini:disabled{opacity:.55;cursor:not-allowed}.rbg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.rbg-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.rbg-root .rbg-delay{max-width:10em}.rbg-check{display:inline-flex;gap:4px;font-size:13px}.rbg-advanced>summary,.rbg-check{align-items:center;min-height:44px}.rbg-advanced>summary{display:flex;cursor:pointer;font-size:14px;font-weight:600}.rbg-notes{margin:0 0 10px;padding:8px 10px;border-left:3px solid #1f3a68;background:#f1f5fb;font-size:13px}.rbg-notes ul{margin:4px 0 0;padding-left:18px}.rbg-pre{max-width:100%;margin:0;padding:10px 12px;overflow-x:auto;border-radius:8px;background:#f6f7fb;color:#141a2e;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;line-height:1.55;white-space:pre}.rbg-next-note p{margin:2px 0}.rbg-next-conv-notes{margin:4px 0 0;padding-left:18px}.rbg-stats{margin:6px 0 0}.rbg-error{color:#a61e1e;font-size:13px}.rbg-warn-text{color:#8a5a00;font-size:13px}.rbg-ok{margin:0;color:#1b5e20}.rbg-issue{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 0;border-top:1px solid var(--border,#eef0f5);font-size:13px}.rbg-level{flex:none;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600}.rbg-level-error{background:#fdecec;color:#a61e1e}.rbg-level-warn{background:#fff4dc;color:#7a4e00}.rbg-level-info{background:#eaf1fb;color:#1f3a68}.rbg-lineno{color:#5d6679}.rbg-root .rbg-linkbtn{min-height:44px;padding:0 4px;border:0;background:transparent;color:#1f3a68;text-decoration:underline;font:inherit;cursor:pointer}.rbg-test-row{display:flex;flex-wrap:wrap;gap:8px}.rbg-root .rbg-test-url{flex:1 1 240px;width:auto}.rbg-verdict{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid;font-size:14px}.rbg-verdict p{margin:4px 0}.rbg-verdict.is-allow{border-color:#b7dfc0;background:#effaf1;color:#14401c}.rbg-verdict.is-deny{border-color:#f0c2c2;background:#fff3f3;color:#5c1010}.rbg-verdict-main{font-size:16px}.rbg-callout{padding:6px 8px;border-radius:6px;background:#fff8e1;color:#5a3d00}.rbg-matrix code,.rbg-verdict code{word-break:break-all}.rbg-matrix-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:10px;gap:10px}.rbg-matrix-bots{display:flex;flex-wrap:wrap;gap:4px 10px;align-content:flex-start;font-size:13px}.rbg-botchk{display:inline-flex;align-items:center;gap:2px;min-height:44px}.rbg-matrix-wrap{max-width:100%;overflow-x:auto;contain:paint;margin-top:8px}.rbg-matrix{border-collapse:collapse;font-size:13px}.rbg-matrix td,.rbg-matrix th{padding:4px 6px;border:1px solid var(--border,#e9ecf5);text-align:left;white-space:nowrap}.rbg-matrix th[scope=row]{max-width:14em;white-space:normal}.rbg-root .rbg-cell{min-height:44px;min-width:64px;padding:2px 8px;border:1px solid transparent;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.rbg-root .rbg-cell.is-allow{background:#e6f6ea;color:#14401c}.rbg-root .rbg-cell.is-deny{background:#fde8e8;color:#6b1111}.rbg-root .rbg-cell.is-sel{border-color:#1f3a68}.rbg-cell-err{color:#8a5a00}@media (max-width:640px){.rbg-matrix-in,.rbg-row2{grid-template-columns:minmax(0,1fr)}.rbg-root .rbg-path{flex-basis:100%}}.smg-root{min-width:0;display:grid;grid-gap:14px;gap:14px}.smg-panel{min-width:0;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--surface,#fff)}.smg-root .smg-panel-title{margin:0 0 8px;font-size:15px;font-weight:600}.smg-root .smg-card-title{margin:0 0 8px;font-size:14px;font-weight:600}.smg-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.smg-head-row .smg-panel-title{margin:0}.smg-actions,.smg-out-actions{display:flex;flex-wrap:wrap;gap:8px}.smg-out-actions{margin:10px 0}.smg-root .smg-btn{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong,#dde1ee);border-radius:8px;background:#fff;color:#141a2e;font:inherit;font-size:14px;cursor:pointer}.smg-root .smg-btn:hover{border-color:#b8420f;background:#fff4ee;color:#141a2e}.smg-root .smg-btn-primary{border-color:#b8420f;background:#b8420f;color:#fff}.smg-root .smg-btn-primary:hover{border-color:#943409;background:#943409;color:#fff}.smg-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.smg-field{display:grid;grid-gap:4px;gap:4px;min-width:0;margin:8px 0}.smg-label{font-size:13px;color:#3d4560}.smg-root .smg-input,.smg-root .smg-select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;margin:0;padding:6px 10px;border:1px solid var(--border-strong,#dde1ee);border-radius:8px;background:#fff;color:#141a2e;font:inherit;font-size:14px}.smg-root .smg-input-short{max-width:220px}.smg-root .smg-textarea{box-sizing:border-box;display:block;width:100%;min-height:200px;margin:0;padding:8px 10px;border:1px solid var(--border-strong,#dde1ee);border-radius:8px;background:#fff;color:#141a2e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre;overflow:auto;resize:vertical}.smg-root .smg-hint{margin:6px 0 0;font-size:13px;color:#4a5270}.smg-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid #f0c9a8;border-radius:8px;background:#fff7f0;color:#141a2e;font-size:14px}.smg-root .smg-error{margin:8px 0 0;color:#a1160f;font-size:14px}.smg-notes{margin-top:8px;font-size:13px;color:#3d4560}.smg-root .smg-notes p{margin:2px 0}.smg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.smg-card{min-width:0;padding:10px;border:1px solid var(--border-strong,#dde1ee);border-radius:8px}.smg-pills{display:flex;flex-wrap:wrap;gap:6px}.smg-root .smg-pill{min-height:44px;padding:6px 12px;border:1px solid var(--border-strong,#dde1ee);border-radius:999px;background:#fff;color:#141a2e;font:inherit;font-size:13px;cursor:pointer}.smg-root .smg-pill:hover{border-color:#b8420f;background:#fff4ee;color:#141a2e}.smg-root .smg-pill.is-on{border-color:#b8420f;background:#b8420f;color:#fff}.smg-root .smg-card-hint{margin:6px 0 0;font-size:13px;color:#8a4b00}.smg-root .smg-card-note{margin:8px 0 0;font-size:12px;color:#4a5270}.smg-advanced{margin-top:12px}.smg-advanced>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:600}.smg-adv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 16px;gap:4px 16px}.smg-root .smg-checks{min-width:0;margin:8px 0;padding:0;border:0}.smg-check{display:flex;align-items:center;gap:6px;min-height:44px;font-size:14px}.smg-root .smg-check input{width:18px;height:18px;margin:0}.smg-slot{min-height:18px;font-size:12px;color:#a1160f}.smg-stats{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px}.smg-stat-file{color:#4a5270}.smg-tabs{display:flex;gap:4px;max-width:100%;margin-top:12px;overflow-x:auto}.smg-root .smg-tab{min-height:44px;padding:6px 12px;border:1px solid var(--border-strong,#dde1ee);border-radius:8px;background:#fff;color:#141a2e;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.smg-root .smg-tab.is-on{border-color:#b8420f;background:#b8420f;color:#fff}.smg-files{display:flex;gap:4px;max-width:100%;margin-top:8px;overflow-x:auto;contain:paint}.smg-root .smg-file{flex:none;min-height:44px;padding:4px 10px;border:1px dashed var(--border-strong,#c9cee0);border-radius:6px;background:#fff;color:#141a2e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;cursor:pointer}.smg-root .smg-file.is-on{border-style:solid;border-color:#1f3a68;background:#1f3a68;color:#fff}.smg-pre-wrap{max-width:100%;overflow-x:auto;contain:paint;border-radius:8px}.smg-root .smg-pre{max-width:100%;max-height:480px;margin:0;padding:10px 12px;overflow:auto;border-radius:8px;background:#f6f7fb;color:#141a2e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;white-space:pre}.smg-root .smg-pre-small{max-height:200px;margin-top:6px}.smg-root .smg-empty,.smg-root .smg-ok{margin:8px 0;font-size:14px;color:#3d4560}.smg-root .smg-issues{margin:8px 0 0;padding:0;list-style:none;max-height:360px;overflow:auto}.smg-root .smg-issue{display:flex;align-items:flex-start;gap:8px;margin:0;padding:4px 0;border-bottom:1px solid #eef0f6;font-size:14px;line-height:1.5}.smg-level{flex:none;padding:1px 6px;border-radius:4px;font-size:12px;background:#eef0f6;color:#3d4560}.smg-issue-error .smg-level{background:#fde8e8;color:#8a1010}.smg-issue-warn .smg-level{background:#fff1d6;color:#6b4200}.smg-root .smg-issue-link{min-height:44px;min-width:0;padding:0;border:0;background:transparent;color:#141a2e;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.smg-root .smg-issue-link:hover{background:transparent;color:#b8420f;text-decoration:underline}.smg-changed{margin-top:14px}.smg-root .smg-steps{margin:0;padding-left:20px;font-size:14px;line-height:1.7}.smg-root .smg-steps li{margin:4px 0}.smg-root .smg-inline{margin:0 6px;padding:1px 6px;border-radius:4px;background:#f6f7fb;overflow-wrap:anywhere}@media (max-width:760px){.smg-adv-grid,.smg-cards{grid-template-columns:minmax(0,1fr)}.smg-root .smg-input-short{max-width:100%}}.bdg-root{display:flex;flex-direction:column;gap:22px}.bdg-root .bdg-btn{min-height:44px;padding:8px 14px;font-size:14px}.bdg-root .bdg-btn-ghost{background:#fff;color:var(--brand);border:1px solid var(--border-strong)}.bdg-root .bdg-btn-ghost:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.bdg-root .bdg-link-btn{display:inline-flex;align-items:center;border-radius:11px;font-weight:600;text-decoration:none}.bdg-root .bdg-link-btn[data-disabled=true]{color:#6b7280;background:#eef0f4;cursor:not-allowed}.bdg-root .bdg-tab{background:#fff;color:var(--text);border:1px solid var(--border-strong)}.bdg-root .bdg-tab-on,.bdg-root .bdg-tab-on:hover:not(:disabled){background:var(--brand);color:#fff;border-color:var(--brand)}.bdg-block{display:flex;flex-direction:column;gap:10px;min-width:0}.bdg-sub{margin:0;font-size:16px;font-weight:700;color:var(--text)}.bdg-seg{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bdg-root .bdg-pill{min-height:44px;padding:6px 12px;font-weight:500}.bdg-notice{min-height:1.5em;margin:0;font-size:13.5px;color:#9a4a00}.bdg-paste{display:flex;flex-direction:column;gap:8px}.bdg-paste[hidden]{display:none}.bdg-paste .bdg-btn{align-self:flex-start}.tool-ui ol.bdg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.tool-ui ol.bdg-list li.bdg-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:12px;min-width:0}.tool-ui ol.bdg-list li.bdg-card-error{border-color:#e03131;box-shadow:inset 3px 0 0 #e03131}.bdg-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.bdg-card-no{font-size:14px;font-weight:700;color:var(--text)}.bdg-card-preview{flex:1 1 auto;min-width:0;overflow-x:auto;contain:paint}.bdg-card-actions{display:flex;flex-wrap:wrap;gap:6px}.bdg-card-body[hidden]{display:none}.bdg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.bdg-color,.bdg-field{display:flex;flex-direction:column;gap:4px;min-width:0}.bdg-label{font-size:13.5px;color:var(--text)}.bdg-root .bdg-input,.bdg-root .bdg-select{margin-left:0;width:100%;min-width:0;min-height:44px}.bdg-color-row{display:flex;align-items:center;gap:6px;min-width:0}.bdg-root .bdg-color-row .bdg-select{width:auto;flex:0 1 7.5em}.bdg-root .bdg-color-row .bdg-color-text{flex:1 1 6em;width:auto}.bdg-root .bdg-color-row input[type=color]{flex:0 0 auto;width:44px;height:44px}.bdg-field-hint{min-height:1.4em;margin:0;font-size:13px;color:#9a4a00}.tool-ui ul.bdg-info,.tool-ui ul.bdg-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--text)}.tool-ui ul.bdg-info li,.tool-ui ul.bdg-issues li{display:block;margin:0;padding:0;border:0;background:none}.tool-ui ul li.bdg-issue-error{color:#c92a2a}.tool-ui ul li.bdg-issue-warn{color:#9a4a00}.bdg-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bdg-foot-note{font-size:13px;color:var(--text-muted)}.bdg-preview{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:48px;padding:14px;background:#fff;border:1px dashed var(--border-strong);border-radius:10px;overflow-x:auto;contain:paint}.bdg-preview-lines{flex-direction:column;align-items:flex-start}.bdg-preview-item{display:inline-flex;max-width:100%}.bdg-badge{display:block;max-width:none}.bdg-check{display:inline-flex;align-items:center;gap:6px;min-height:44px}.bdg-code{margin:0;min-height:3em;max-height:320px;overflow-x:auto;overflow-y:auto;contain:paint;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;background:#f5f7fb;color:#1f2430;border:1px solid var(--border);border-radius:10px;padding:12px}.bdg-inline-code{word-break:break-all;overflow-wrap:anywhere}.bdg-swatch{display:inline-block;width:28px;height:16px;border-radius:4px;vertical-align:middle}.bdg-empty{margin:0;padding:16px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:10px}@media (max-width:640px){.bdg-grid{grid-template-columns:minmax(0,1fr)}}.phimg-root .phimg-btn{min-height:44px;padding:8px 14px;font-size:14px}.phimg-presets{display:flex;flex-direction:column;gap:10px}.phimg-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:24px;gap:24px;align-items:start;margin-top:16px}.phimg-controls,.phimg-view{gap:12px}.phimg-controls,.phimg-group,.phimg-view{min-width:0;display:flex;flex-direction:column}.phimg-group{border:1px solid var(--border);border-radius:12px;padding:10px 14px 14px;margin:0;gap:10px}.phimg-group legend{font-size:14px;font-weight:700;padding:0 6px;color:var(--text)}.phimg-field{display:flex;flex-direction:column;gap:6px;min-width:0}.phimg-label{font-size:14px;color:var(--text)}.phimg-inline,.phimg-seg,.phimg-size{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.phimg-num-wrap{display:inline-flex;align-items:center;gap:6px}.phimg-root .phimg-num{width:5.5em;min-height:44px;margin-left:0;padding:8px;text-align:right}.phimg-unit{font-size:13px;color:var(--text-muted)}.phimg-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--text);cursor:pointer;overflow-wrap:anywhere}.phimg-root .phimg-check input[type=checkbox]{width:20px;height:20px;margin:0;flex:none}.phimg-swatches{display:flex;flex-wrap:wrap;gap:8px}.phimg-root .phimg-swatch{width:44px;height:44px;min-height:44px;padding:0;border:1px solid #8a93a6;border-radius:10px;background-color:#fff;color:#1f2430;cursor:pointer}.phimg-root .phimg-swatch[aria-pressed=true]{outline:3px solid #1f6feb;outline-offset:2px}.phimg-root .phimg-swatch-clear{background-color:#fff;background-image:linear-gradient(45deg,#d0d4dc 25%,transparent 0,transparent 75%,#d0d4dc 0),linear-gradient(45deg,#d0d4dc 25%,transparent 0,transparent 75%,#d0d4dc 0);background-size:12px 12px;background-position:0 0,6px 6px}.phimg-color{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.phimg-root .phimg-color input[type=color]{width:44px;height:44px;margin:0}.phimg-root .phimg-color-text{width:10em;max-width:100%;min-height:44px;margin-left:0}.phimg-color-err{flex-basis:100%;min-height:1.4em;font-size:13px;color:#c0392b}.phimg-root .phimg-text{font-size:14px;resize:vertical}.phimg-root .phimg-text,.phimg-root .phimg-url{width:100%;min-width:0;margin:0;box-sizing:border-box}.phimg-root .phimg-url{min-height:44px}.phimg-hint{margin:0;font-size:13px;color:var(--text-muted)}.phimg-warn{margin:0;color:#b42318}.phimg-stage{display:flex;align-items:center;justify-content:center;min-height:160px;padding:12px;border:1px solid var(--border);border-radius:12px;background-color:#f5f7fb;overflow:hidden;contain:paint}.phimg-stage.phimg-checker{background-color:#fff;background-image:linear-gradient(45deg,#e3e6ec 25%,transparent 0,transparent 75%,#e3e6ec 0),linear-gradient(45deg,#e3e6ec 25%,transparent 0,transparent 75%,#e3e6ec 0);background-size:16px 16px;background-position:0 0,8px 8px}.phimg-canvas{display:block;max-width:100%;max-height:420px;width:auto;height:auto}.tool-ui ul.phimg-info,.tool-ui ul.phimg-notices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--text)}.tool-ui ul.phimg-info li,.tool-ui ul.phimg-notices li{display:block;margin:0;padding:0;border:0;background:none;overflow-wrap:anywhere}.tool-ui ul.phimg-notices li{color:#9a4a00}.tool-ui ul.phimg-notices li.phimg-warn{color:#b42318}.phimg-notice{min-height:1.5em;margin:0;font-size:13.5px;color:#9a4a00;overflow-wrap:anywhere}.phimg-code-wrap,.phimg-panel{margin-top:20px;display:flex;flex-direction:column;gap:10px;min-width:0}.phimg-tabs{display:flex;flex-wrap:wrap;gap:8px}.phimg-panel-body,.phimg-raster-empty,.phimg-tabpanel{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.phimg-panel-body[hidden]{display:none}.phimg-code{align-self:stretch;margin:0;max-height:260px;overflow:auto;contain:paint;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;background:#f5f7fb;color:#1f2430;border:1px solid var(--border);border-radius:10px;padding:12px}.phimg-progress{width:100%}@media (max-width:760px){.phimg-layout{grid-template-columns:minmax(0,1fr)}}.tool-ui ul.ppi-points{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 14px;padding:0;list-style:none}.tool-ui ul.ppi-points li{margin:0;padding:2px 10px;border-radius:999px;background:var(--brand-soft);color:#7a2e00;font-size:.88rem}.ppi-tool{display:flex;flex-direction:column;gap:18px;min-width:0}.ppi-compare,.ppi-screen,.ppi-search,.ppi-tables{display:flex;flex-direction:column;gap:10px;min-width:0;overflow-wrap:anywhere}.ppi-screen{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f7f9fc;color:var(--text)}.tool-ui .ppi-tool p{margin:0}.ppi-block-title{margin:0;font-size:1.1rem}.ppi-label{margin:0;font-weight:600}.ppi-muted{font-size:.9rem}.ppi-foot,.ppi-muted{color:var(--text-muted)}.ppi-foot{font-size:.85rem}.ppi-reading{font-weight:700}.ppi-summary{font-weight:600}.ppi-input-row{display:flex;gap:8px;min-width:0}.tool-ui .ppi-input-row input{flex:1 1 auto;width:100%;min-width:0;min-height:44px}.ppi-card-actions,.ppi-chips,.ppi-compare-controls,.ppi-seg{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.ppi-pill{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;overflow-wrap:anywhere}.ppi-pill[aria-pressed=true]{background:#b33f00;border-color:#b33f00;color:#fff}.ppi-btn{min-height:44px;padding:6px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap}.ppi-btn:disabled{cursor:not-allowed;opacity:.55}.ppi-link-btn{min-height:44px;padding:6px 8px;border:0;background:transparent;color:#b33f00;cursor:pointer;text-decoration:underline}.tool-ui select.ppi-select{min-height:44px;max-width:100%;min-width:0}.ppi-result{min-width:0}.ppi-none,.ppi-result-body{display:flex;flex-direction:column;gap:10px}.ppi-none .ppi-btn{align-self:flex-start}.ppi-empty{padding:18px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center}.ppi-warn{padding:12px 14px;border:1px solid #e8c47a;border-radius:var(--radius-sm);background:#fff8e6;color:#6b4b00}.tool-ui .ppi-list,.tool-ui .ppi-notes,.tool-ui .ppi-reasons,.tool-ui .ppi-sentences{margin:0;padding-left:1.2em;line-height:1.7}.tool-ui .ppi-list li,.tool-ui .ppi-notes li,.tool-ui .ppi-reasons li,.tool-ui .ppi-sentences li{margin:0}.tool-ui .ppi-notes{color:var(--text-muted)}.ppi-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px;min-width:0}@media (max-width:400px){.ppi-cards{grid-template-columns:minmax(0,1fr)}}.ppi-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.ppi-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.ppi-card-title{font-size:1.1rem;font-weight:800}.ppi-card-ppi{font-size:1.6rem;font-weight:800;color:#b33f00}.ppi-card-spec{font-weight:600}.ppi-card-derived{font-size:.9rem}.ppi-tier{padding:1px 8px;border-radius:999px;font-size:.82rem;font-weight:600;background:#eef1f6;color:#343b48}.ppi-tier[data-tier=low]{background:#fdecea;color:#8a1c13}.ppi-tier[data-tier=standard]{background:#fff3d6;color:#6b4b00}.ppi-tier[data-tier=high]{background:#e6f4ea;color:#1e5b2f}.ppi-tier[data-tier=dense]{background:#e3f0fb;color:#164a78}.ppi-tier[data-tier=ultra]{background:#efe7fb;color:#4b2380}.tool-ui ul.ppi-bars{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.tool-ui ul.ppi-bars li{margin:0}.ppi-bar-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.ppi-bar-name,.ppi-bar-num{font-weight:700}.ppi-bar-num{color:#b33f00}.ppi-bar-track{height:14px;border-radius:999px;background:#eef1f6;color:var(--text);overflow:hidden}.ppi-bar{height:100%;border-radius:999px;background:#e8590c;color:#fff}.ppi-table-block{display:flex;flex-direction:column;gap:6px;min-width:0}.ppi-table-title{margin:0;font-size:1rem}.ppi-table-scroll{max-width:100%;overflow-x:auto;contain:paint}.tool-ui table.ppi-table{width:100%;margin:0;border-collapse:collapse;font-size:14px;white-space:nowrap}.tool-ui .ppi-table td,.tool-ui .ppi-table th{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left}.tool-ui .ppi-table thead th{background:#f3f5f9;color:var(--text);font-weight:700}.tool-ui .ppi-table tbody th{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);color:var(--text);font-weight:600}.tool-ui .ppi-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2}.tool-ui .ppi-table tr[data-hit=true] td,.tool-ui .ppi-table tr[data-hit=true] th{background:#fff1e0;color:var(--text)}.ppi-toast{position:fixed;left:50%;bottom:24px;z-index:50;transform:translateX(-50%);padding:8px 16px;border-radius:999px;background:#1f2937;color:#fff;font-weight:600;pointer-events:none}.ppi-toast[data-show=false]{display:none}.nkro-ui{display:flex;flex-direction:column;gap:14px;min-width:0}.nkro-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.nkro-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted);min-width:0;max-width:100%}.nkro-field select{max-width:100%;padding:0 10px;background-color:var(--surface)}.nkro-btn,.nkro-field select{min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:14px}.nkro-btn{padding:0 18px;background:var(--surface);cursor:pointer}.nkro-btn:hover{border-color:#c2410c;color:#c2410c}.nkro-stage{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;outline:none}.nkro-stage.is-focused{border-style:solid;border-color:#c2410c;box-shadow:0 0 0 3px rgba(194,65,12,.18)}.nkro-stage:focus-visible{box-shadow:0 0 0 3px rgba(194,65,12,.35)}.nkro-status{margin:0;font-size:14px;font-weight:600;color:var(--text)}.nkro-readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.nkro-readout{padding:10px 12px;border-radius:var(--radius-sm);background:#f6f7fb;min-width:0}.nkro-big{margin:0;font-size:20px;font-weight:700;color:var(--text)}.nkro-sub{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.nkro-grade{padding:10px 12px;border-left:4px solid #c2410c;border-radius:6px;background:var(--brand-soft)}.nkro-grade[data-level=idle]{border-left-color:var(--border-strong);background:#f6f7fb}.nkro-grade-title{margin:0;font-size:16px;font-weight:700;color:#9a3412}.nkro-grade[data-level=idle] .nkro-grade-title{color:var(--text)}.nkro-grade-detail{margin:4px 0 0;font-size:13px;line-height:1.6;color:var(--text)}.nkro-chips-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;min-width:0}.nkro-chips-label{color:var(--text-muted)}.nkro-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.nkro-empty{color:var(--text-muted)}.nkro-chip{display:inline-block;padding:1px 7px;border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:5px;background:var(--surface);color:var(--text);font-family:inherit;font-size:12px;line-height:1.6;word-break:break-all}.nkro-chip.is-peak{border-color:#1c7ed6;color:#1864ab}.nkro-keyboard{display:flex;flex-direction:column;gap:4px;overflow-x:auto;contain:paint;max-width:100%;padding-bottom:4px}.nkro-row{display:flex;gap:4px;min-width:max-content}.nkro-key{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2.3rem;padding:0 4px;border:1px solid var(--border);border-radius:6px;background:#f8f9fc;color:var(--text);font-size:12px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nkro-key.is-peak{box-shadow:inset 0 0 0 2px #1c7ed6}.nkro-key.is-target{border:2px dashed #495057}.nkro-key.is-missing{border-color:#e03131;background:#fff5f5;color:#c92a2a}.nkro-key.is-held{border-color:#c2410c;background:#c2410c;color:#fff}.nkro-key.is-extra{border:2px solid #f08c00;background:#fff3bf;color:#7a4100}.nkro-notices{display:flex;flex-direction:column;gap:6px}.nkro-notice{margin:0;padding:8px 12px;border-radius:8px;background:#e7f5ff;color:#1864ab;font-size:13px;line-height:1.6}.nkro-notice.is-warn{background:#fff3bf;color:#7a4100}.nkro-others{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;overflow-wrap:anywhere}.nkro-others-title{margin:0 0 4px;font-weight:600}.nkro-other{margin:2px 0}.nkro-small{margin:4px 0;font-size:12px;color:var(--text-muted)}.nkro-combos-title{margin:0;font-size:16px}.nkro-combo-list{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none}.nkro-combo-list li{margin:0;padding:0}.nkro-combo{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;text-align:left;cursor:pointer}.nkro-combo.is-on{border-color:#c2410c;background:var(--brand-soft);color:var(--text);box-shadow:inset 0 0 0 1px #c2410c}.nkro-combo-name{font-weight:700}.nkro-combo-scene{color:var(--text-muted)}.nkro-combo-best{margin-left:auto;color:#9a3412;font-weight:600}.nkro-combo-live{margin-top:8px;padding:10px 12px;border-radius:var(--radius-sm);background:#f6f7fb;font-size:14px}.nkro-combo-live p{margin:0}.nkro-combo-live[data-state=pass]{background:#ebfbee;color:#2b8a3e}.nkro-combo-extra{margin-top:4px!important;color:#7a4100}.nkro-privacy{margin:0}@media (max-width:480px){.nkro-stage{padding:10px}.nkro-big{font-size:17px}.nkro-key{min-width:1.8rem;height:2.1rem;font-size:11px}}.prt-root{display:flex;flex-direction:column;gap:14px;min-width:0}.prt-card{padding:16px 18px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.prt-card[data-state=ok]{border-color:#f3b49a;background-color:var(--brand-soft)}.prt-card[data-level=unusable]{border-color:#e5b3b3;background-color:#fff5f5}.prt-big{margin:0;font-size:34px;font-weight:800;line-height:1.2;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prt-title{margin:6px 0 0;font-size:16px;font-weight:700;color:var(--text)}.prt-detail{margin:4px 0 0;font-size:14px;line-height:1.65;color:var(--text-muted)}.prt-hint{margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:#f5f7fb;color:var(--text);font-size:14px;line-height:1.6}.prt-hint.is-warn{border-color:#f0c987;background-color:#fff8e6;color:#5c3d00}.prt-stage{position:relative;min-height:280px;border:2px dashed var(--border-strong);border-radius:var(--radius);background-color:var(--surface);cursor:crosshair;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;overflow:hidden}.prt-trail{width:100%;height:100%}.prt-placeholder,.prt-trail{position:absolute;inset:0;pointer-events:none}.prt-placeholder{display:flex;align-items:center;justify-content:center;margin:0;padding:16px;text-align:center;font-size:16px;font-weight:600;color:var(--text-muted);transition:opacity .2s ease}.prt-placeholder.is-faded{opacity:0}.prt-toolbar{display:flex;justify-content:flex-end}.prt-btn{min-height:44px;padding:10px 22px;background:var(--brand-dark);color:#fff}.prt-panels{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0}.prt-readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin:0}.prt-readouts>div{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface)}.prt-readouts .prt-wide{grid-column:1/-1}.prt-readouts dt{font-size:12.5px;color:var(--text-muted)}.prt-readouts dd{margin:2px 0 0;font-size:17px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.prt-readouts dd progress{width:100%;max-width:320px;height:10px;margin-right:10px;vertical-align:middle;accent-color:var(--brand-dark)}.prt-note{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}.prt-chart{margin:0;min-width:0;overflow:hidden}.prt-chart svg{display:block;width:100%;height:160px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:#fbfcfe}.prt-chart figcaption{margin-top:6px;font-size:13px;line-height:1.6;color:var(--text-muted)}.prt-tier-table{overflow-x:auto;contain:paint}@media (min-width:860px){.prt-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (max-width:480px){.prt-stage{min-height:220px}.prt-big{font-size:28px}.prt-toolbar{justify-content:stretch}.prt-btn{width:100%}}.prt-readout-col{gap:8px}.bst-ui,.prt-readout-col{display:flex;flex-direction:column;min-width:0}.bst-ui{gap:14px}.bst-ui p{margin:0}.bst-safety{border:1px solid #ffe8a1;border-radius:var(--radius-sm);background:#fffaf0;color:var(--text)}.bst-safety,.bst-warn{padding:10px 12px;line-height:1.8;font-size:13px}.bst-warn{border:1px solid #ffd8a8;border-left:3px solid #e8590c;border-radius:var(--radius-sm);background:#fff4e6;color:#7a3205}.bst-error{padding:10px 12px;border:1px solid #ffc9c9;border-radius:var(--radius-sm);background:#fff5f5;color:#b02525;line-height:1.8}.bst-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f3f5fa}.bst-tab{min-height:44px;min-width:0;padding:6px 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer}.bst-tab.is-on{border-color:#3b5bdb;background:#3b5bdb;color:#fff}.bst-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px 16px;gap:12px 16px}.bst-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bst-label{color:var(--text);font-size:13px;font-weight:600}.bst-db{margin-left:4px;color:var(--text-muted);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bst-seg{display:flex;flex-wrap:wrap;gap:6px}.bst-pill{min-height:44px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text);font-size:13px;cursor:pointer}.bst-pill.is-on{border-color:#3b5bdb;background:#3b5bdb;color:#fff}.bst-range{width:100%;min-height:32px;accent-color:#3b5bdb}.bst-volume-notice{min-height:1.7em;color:#b02525;font-size:13px;line-height:1.7}.bst-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.bst-hint{color:var(--text-muted);font-size:13px;line-height:1.7}.bst-ui .bst-steps{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.bst-ui .bst-step{display:grid;grid-template-columns:minmax(72px,88px) repeat(3,minmax(0,1fr));align-items:center;grid-gap:6px;gap:6px;margin:0;padding:0}.bst-step-play{min-height:44px;min-width:0;padding:6px 4px;border:1px solid #3b5bdb;border-radius:8px;background:#edf2ff;color:#2b44a8;font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.bst-step-play.is-on{background:#3b5bdb;color:#fff}.bst-mark{min-height:44px;min-width:0;padding:6px 2px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font-size:13px;cursor:pointer}.bst-mark-clear.is-on{border-color:#2b8a3e;background:#2b8a3e;color:#fff}.bst-mark-faint.is-on{border-color:#b35c00;background:#b35c00;color:#fff}.bst-mark-none.is-on{border-color:#495057;background:#495057;color:#fff}.bst-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.bst-btn,.bst-mark-btn{min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text);font-size:14px;cursor:pointer}.bst-mark-btn{border-color:#2b8a3e;background:#2b8a3e;color:#fff;font-weight:600}.bst-btn:disabled,.bst-mark-btn:disabled{cursor:not-allowed;opacity:.55}.bst-play{min-height:44px;min-width:104px;padding:8px 20px;border:1px solid #3b5bdb;border-radius:var(--radius-sm);background:#3b5bdb;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.bst-play.is-on{border-color:#c92a2a;background:#c92a2a;color:#fff}.bst-reading{color:var(--text);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bst-progress{height:10px;border-radius:999px;background:#e9ecf5;overflow:hidden}.bst-progress-bar{height:100%;background:#3b5bdb}.bst-hz-row{display:flex;flex-wrap:wrap;gap:6px}.bst-ui .bst-hz-input{width:96px;min-height:44px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bst-hz-hint{min-height:1.7em;color:#b35c00;font-size:13px;line-height:1.7}.bst-result{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #b2c3f5;border-radius:var(--radius-sm);background:#f5f7ff;color:var(--text);line-height:1.8;overflow-wrap:anywhere}.bst-ui .bst-result-title{margin:0;font-size:18px;color:var(--text)}.bst-tier{color:#2b44a8;font-weight:600}.bst-result-block{display:flex;flex-direction:column;gap:4px;font-size:14px}.bst-inconsistent{color:#b35c00;font-size:14px}.bst-ui .bst-rattles{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.bst-ui .bst-rattle{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bst-empty{padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);line-height:1.7}.bst-empty,.bst-status{color:var(--text-muted);font-size:13px}.bst-status{min-height:1.5em}.bat-root{display:flex;flex-direction:column;gap:14px;min-width:0}.bat-notice,.bat-pending{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:#f5f7fb;color:var(--text);font-size:15px;line-height:1.65}.bat-notice{border-color:#f0c987;background-color:#fff8e6;color:#5c3d00}.bat-note{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}.bat-head{flex-wrap:wrap;gap:18px;padding:16px 18px;border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--surface)}.bat-cell,.bat-head{display:flex;align-items:center}.bat-cell{flex:0 0 auto}.bat-cell-body{position:relative;width:140px;height:64px;padding:5px;border:4px solid #374151;border-radius:12px;background-color:#fff;box-sizing:border-box;overflow:hidden}.bat-fill{height:100%;min-width:0;border-radius:5px;transition:width .4s ease}.bat-cell-cap{width:8px;height:24px;margin-left:2px;border-radius:0 4px 4px 0;background-color:#374151}.bat-bolt{position:absolute;top:50%;left:50%;width:34px;height:34px;transform:translate(-50%,-50%)}.bat-head-text{flex:1 1 200px;min-width:0}.bat-pct{margin:0;font-size:40px;font-weight:800;line-height:1.1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bat-state{margin:6px 0 0;font-size:17px;font-weight:700;color:var(--text)}.bat-detail{font-size:14px;line-height:1.65}.bat-band,.bat-detail{margin:4px 0 0;color:var(--text-muted)}.bat-band{font-size:13px}.bat-readouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.bat-readouts>div{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface)}.bat-readouts dt{margin:0;font-size:13px;color:var(--text-muted)}.bat-readouts dd{margin:4px 0 0;font-size:16px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.bat-card{padding:16px 18px;border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--surface);min-width:0}.bat-card-title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.bat-rate-title{margin:8px 0 0;font-size:20px;font-weight:800;color:var(--text)}.bat-rate[data-status=unstable]{border-color:#f0c987;background-color:#fff8e6}.bat-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.bat-btn{min-height:44px;padding:10px 20px;border:1px solid var(--brand-dark);background:var(--brand-dark);color:#fff}.bat-btn.is-ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.bat-btn:disabled{cursor:not-allowed;opacity:.55}.bat-summary-label{display:block;margin:14px 0 6px;font-size:13px;color:var(--text-muted)}.bat-summary{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:#f8fafc;color:var(--text);font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.bat-log-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.bat-root .bat-log{margin:10px 0 0;padding:0;list-style:none;max-height:260px;overflow-y:auto}.bat-root .bat-log li{align-items:baseline;border-radius:0;border-width:0 0 1px;background:transparent;display:flex;gap:10px;margin:0;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px;line-height:1.5;color:var(--text)}.bat-log-time{flex:0 0 auto;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bat-guide-table,.bat-table-wrap{overflow-x:auto;contain:paint;max-width:100%}.bat-table{width:100%;border-collapse:collapse;font-size:14px}.bat-table caption{padding:6px 0;text-align:left;color:var(--text-muted);font-size:13px}.bat-table td,.bat-table th{padding:8px 10px;border:1px solid var(--border);text-align:left;vertical-align:top;color:var(--text)}@media (max-width:560px){.bat-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.bat-cell-body{width:112px;height:54px}.bat-pct{font-size:34px}}.nif-root{display:flex;flex-direction:column;gap:14px;min-width:0}.nif-notice,.nif-pending{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:#f5f7fb;color:var(--text);font-size:15px;line-height:1.65}.nif-notice{border-color:#f0c987;background-color:#fff8e6;color:#5c3d00}.nif-note{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--text-muted)}.nif-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--surface)}.nif-badge{flex:0 0 auto;margin:0;padding:10px 18px;border-radius:999px;font-size:22px;font-weight:800;line-height:1.2}.nif-badge.is-online{background-color:#166534;color:#fff}.nif-badge.is-offline{background-color:#b91c1c;color:#fff}.nif-head-text{flex:1 1 220px;min-width:0}.nif-offline-for{margin:0 0 4px;font-size:18px;font-weight:700;color:#991b1b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nif-conn-line{margin:6px 0 0;font-size:15px;font-weight:700;color:var(--text)}.nif-detail{margin:6px 0 0;font-size:14px;line-height:1.65;color:var(--text-muted)}.nif-card{padding:16px 18px;border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--surface);min-width:0}.nif-card-title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--text)}.nif-readouts,.nif-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.nif-nav-meta>div,.nif-readouts>div,.nif-stats>div{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:#f8fafc}.nif-readouts>div.is-missing{background-color:#fff;border-style:dashed}.nif-nav-meta dt,.nif-readouts dt,.nif-stats dt{margin:0;font-size:13px;color:var(--text-muted)}.nif-nav-meta dd,.nif-readouts dd,.nif-stats dd{margin:4px 0 0;font-size:16px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.nif-readouts>div.is-missing dd{font-size:14px;font-weight:600}.nif-nav-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.nif-waterfall{display:flex;flex-direction:column;gap:6px;margin-top:12px}.nif-wf-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.nif-wf-label{font-size:13px;color:var(--text-muted)}.nif-wf-track{position:relative;height:14px;border-radius:4px;background-color:#eef2f7;overflow:hidden}.nif-wf-bar{position:absolute;top:0;bottom:0;min-width:2px;border-radius:4px;background-color:#2563eb}.nif-wf-row[data-phase=tls] .nif-wf-bar{background-color:#7c3aed}.nif-wf-row[data-phase=ttfb] .nif-wf-bar{background-color:#d97706}.nif-wf-row[data-phase=download] .nif-wf-bar{background-color:#059669}.nif-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.nif-btn{min-height:44px;padding:10px 20px;border:1px solid var(--brand-dark);background:var(--brand-dark);color:#fff}.nif-btn.is-ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.nif-summary-label{display:block;margin:14px 0 6px;font-size:13px;color:var(--text-muted)}.nif-summary{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:#f8fafc;color:var(--text);font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.nif-root .nif-log{margin:0;padding:0;list-style:none;max-height:260px;overflow-y:auto}.nif-root .nif-log li{align-items:baseline;border-radius:0;border-width:0 0 1px;background:transparent;display:flex;gap:10px;margin:0;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px;line-height:1.5;color:var(--text)}.nif-log-time{flex:0 0 auto;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nif-guide-table,.nif-table-wrap{overflow-x:auto;contain:paint;max-width:100%}.nif-table-wrap{margin-top:12px}.nif-table{width:100%;border-collapse:collapse;font-size:14px}.nif-table caption{padding:6px 0;text-align:left;color:var(--text-muted);font-size:13px}.nif-table td,.nif-table th{padding:8px 10px;border:1px solid var(--border);text-align:left;vertical-align:top;color:var(--text)}.nif-table tr.is-current td,.nif-table tr.is-current th{background-color:#dbeafe;color:#1e3a8a;font-weight:700}@media (max-width:560px){.nif-readouts,.nif-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nif-wf-row{grid-template-columns:72px minmax(0,1fr)}.nif-badge{font-size:19px}}.sns-root{display:flex;flex-direction:column;gap:14px;min-width:0}.sns-notice,.sns-pending,.sns-warn{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:#f5f7fb;color:var(--text);font-size:15px;line-height:1.65}.sns-notice,.sns-warn{border-color:#f0c987;background-color:#fff8e6;color:#5c3d00}.sns-warn{margin-top:8px;padding:8px 12px;font-size:14px}.sns-note{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--text-muted)}.sns-status{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--surface)}.sns-status-main{margin:0;font-size:17px;font-weight:700;color:var(--text)}.sns-status-rate{margin:0;font-size:14px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sns-cards,.sns-instruments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.sns-card{min-width:0;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--surface)}.sns-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.sns-card-title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.sns-badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--border-strong);background-color:#f3f4f6;color:#374151;font-size:12px;line-height:1.6;white-space:nowrap}.sns-badge.is-ok{border-color:#86c79a;background-color:#e8f6ec;color:#14532d}.sns-badge.is-absent,.sns-badge.is-not-granted{border-color:#f0c987;background-color:#fff8e6;color:#5c3d00}.sns-rows{margin:10px 0 0;display:flex;flex-direction:column;gap:4px}.sns-row{display:grid;grid-template-columns:2.6em minmax(0,1fr);align-items:center;grid-column-gap:8px;column-gap:8px}.sns-row dt{margin:0;font-size:13px;color:var(--text-muted)}.sns-row dd{margin:0;display:flex;justify-content:flex-end;align-items:baseline;gap:4px;font-size:15px;color:var(--text)}.sns-num{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.sns-unit{min-width:3.2em;font-size:12px;color:var(--text-muted)}.sns-bar{grid-column:1/-1;position:relative;display:block;height:6px;border-radius:3px;background-color:#e5e7eb;overflow:hidden}.sns-bar-fill{position:absolute;top:0;bottom:0;background-color:#2563eb;transition:left .1s linear,width .1s linear}.sns-dial,.sns-level{position:relative;width:min(240px,100%);aspect-ratio:1/1;max-width:100%;margin:12px auto 0;border-radius:50%;overflow:hidden}.sns-level{border:4px solid #6b7280;background-color:#f0f7ff;box-sizing:border-box}.sns-level.is-level{border-color:#15803d;background-color:#e8f6ec}.sns-level-cross:after,.sns-level-cross:before{content:"";position:absolute;background-color:#9ca3af}.sns-level-cross:before{top:50%;left:10%;right:10%;height:1px}.sns-level-cross:after{left:50%;top:10%;bottom:10%;width:1px}.sns-bubble{position:absolute;top:50%;left:50%;width:20%;aspect-ratio:1/1;border-radius:50%;border:2px solid #1d4ed8;background-color:rgba(37,99,235,.35);transition:transform .1s linear}.sns-level-text{margin:8px 0 0;text-align:center;font-size:16px;font-weight:700;color:var(--text)}.sns-dial-face{position:absolute;inset:0;transition:transform .1s linear}.sns-dial-face svg{display:block;width:100%;height:100%}.sns-needle{position:absolute;top:6%;left:50%;width:0;height:0;transform:translateX(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-top:18px solid #b91c1c}.sns-heading{margin:8px 0 0;text-align:center;font-size:26px;font-weight:800;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sns-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sns-btn{min-height:44px;padding:8px 16px;border:1px solid #1d4ed8;border-radius:var(--radius-sm);background-color:#1d4ed8;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.sns-btn:hover:not(:disabled){background-color:#1e40af;color:#fff}.sns-btn:disabled{border-color:#d1d5db;background-color:#e5e7eb;color:#4b5563;cursor:not-allowed}.sns-btn.is-ghost{background-color:#fff;color:#1d4ed8}.sns-btn.is-ghost:hover:not(:disabled){background-color:#eff6ff;color:#1e40af}.sns-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 0}.sns-result>div{min-width:0;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:#fff}.sns-result dt{margin:0;font-size:13px;color:var(--text-muted)}.sns-result dd{margin:4px 0 0;font-size:15px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sns-summary-label{display:block;margin-top:12px;font-size:13px;color:var(--text-muted)}.sns-summary{display:block;width:100%;margin-top:4px;padding:8px 10px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:#fff;color:var(--text);font-size:13px;line-height:1.6;resize:vertical}.sns-guide-table{contain:paint}@media (max-width:359px){.sns-cards,.sns-instruments{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.sns-instruments,.sns-result{grid-template-columns:minmax(0,1fr)}}.gps-root{display:flex;flex-direction:column;gap:12px;min-width:0}.gps-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.gps-status{margin:0;font-weight:600;color:#1f2937}.gps-perm{display:inline-block;padding:2px 10px;border-radius:999px;background-color:#f3f4f6;color:#374151;font-size:13px}.gps-perm[data-permission=denied]{background-color:#fef2f2;color:#991b1b}.gps-perm[data-permission=granted]{background-color:#ecfdf5;color:#065f46}.gps-alert,.gps-notice{margin:0;padding:10px 12px;border-radius:8px;background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.gps-notice{background-color:#fffbeb;color:#92400e;border-color:#fde68a}.gps-hint{margin:0;padding:8px 12px;border-radius:8px;background-color:#eff6ff;color:#1e3a8a}.gps-path{padding:10px 12px;border-radius:8px;background-color:#f9fafb;border:1px solid #e5e7eb;color:#1f2937}.gps-path p{margin:4px 0}.gps-path-title{font-weight:600}.gps-controls{justify-content:space-between;gap:8px 16px}.gps-actions,.gps-controls,.gps-toggles{display:flex;flex-wrap:wrap;align-items:center}.gps-actions,.gps-toggles{gap:8px 12px}.gps-btn{min-height:44px;padding:0 18px;border:1px solid #1d4ed8;border-radius:8px;background-color:#1d4ed8;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.gps-btn:hover:not(:disabled){background-color:#1e40af;color:#fff}.gps-btn:disabled{border-color:#d1d5db;background-color:#e5e7eb;color:#4b5563;cursor:not-allowed}.gps-btn.is-stop{border-color:#b91c1c;background-color:#b91c1c;color:#fff}.gps-btn.is-stop:hover{background-color:#991b1b;color:#fff}.gps-btn.is-ghost{border-color:#1d4ed8;background-color:#fff;color:#1d4ed8}.gps-btn.is-ghost:hover:not(:disabled){background-color:#eff6ff;color:#1e40af}.gps-btn.is-ghost:disabled{border-color:#d1d5db;background-color:#f9fafb;color:#4b5563}.gps-btn.is-small{padding:0 14px;font-size:14px}.gps-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#1f2937;cursor:pointer}.gps-toggle input{width:20px;height:20px;margin:0}.gps-note{margin:0;font-size:13px;color:#4b5563}.gps-stale{font-weight:600;color:#92400e}.gps-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.gps-card{min-width:0;padding:14px;border:1px solid #e5e7eb;border-radius:10px;background-color:#fff}.gps-card-wide{grid-column:1/-1}.gps-card-title{margin:0 0 8px;font-size:15px;color:#111827}.gps-kv{display:grid;grid-gap:6px;gap:6px;margin:0 0 8px}.gps-kv>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px}.gps-kv dt{color:#4b5563}.gps-kv dd{margin:0;color:#111827;font-weight:600;text-align:right;min-width:0}.gps-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.gps-big{margin:0 0 6px;font-size:28px;font-weight:700;color:#111827}.gps-grade{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 6px;color:#1f2937}.gps-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;background-color:#f3f4f6;color:#111827}.gps-badge.is-excellent{background-color:#dcfce7;color:#14532d}.gps-badge.is-good{background-color:#dbeafe;color:#1e3a8a}.gps-badge.is-fair{background-color:#fef9c3;color:#713f12}.gps-badge.is-poor{background-color:#ffedd5;color:#7c2d12}.gps-badge.is-coarse{background-color:#fee2e2;color:#7f1d1d}.gps-detail{margin:4px 0 0;font-size:13px;color:#4b5563;overflow-wrap:anywhere}.gps-drift{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.gps-scatter{display:block;width:100%;max-width:220px;height:auto;aspect-ratio:1/1}.gps-placeholder,.gps-scatter{border-radius:8px;background-color:#f9fafb}.gps-placeholder{margin:0;padding:24px 12px;color:#4b5563;text-align:center}.gps-drift-text .gps-btn{margin-top:8px}.gps-offset{display:block;font-weight:400}.gps-offset,.gps-summary-label{font-size:13px;color:#4b5563}.gps-summary{width:100%;box-sizing:border-box;min-height:160px;padding:10px;border:1px solid #d1d5db;border-radius:8px;background-color:#f9fafb;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;resize:vertical}.gps-guide-table{overflow-x:auto;contain:paint;max-width:100%}@media (max-width:640px){.gps-cards,.gps-drift{grid-template-columns:minmax(0,1fr)}.gps-scatter{margin:0 auto}.gps-controls{flex-direction:column;align-items:stretch}}.gpi-ui{display:grid;grid-gap:16px;gap:16px;min-width:0}.gpi-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gpi-card{min-width:0;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background-color:#fff}.gpi-card-title{margin:0 0 10px;font-size:16px;font-weight:600;color:#111827}.gpi-headline{margin:0;font-size:26px;font-weight:700;line-height:1.3;color:#111827;overflow-wrap:anywhere}.gpi-mask-note{margin:4px 0 0;font-size:14px;color:#4b5563}.gpi-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px}.gpi-badge{display:inline-block;padding:4px 10px;border-radius:999px;background-color:#f3f4f6;color:#1f2937;font-size:13px;overflow-wrap:anywhere}.gpi-badge.is-hardware{background-color:#dcfce7;color:#14532d}.gpi-badge.is-software{background-color:#fef3c7;color:#78350f}.gpi-badge.is-hidden{background-color:#e5e7eb;color:#374151}.gpi-backend{margin:0;font-size:14px;color:#374151;overflow-wrap:anywhere}.gpi-warn{margin-top:12px;padding:12px;border-radius:8px;border:1px solid #fcd34d;background-color:#fffbeb;color:#78350f;font-size:14px}.gpi-warn p{margin:0 0 6px}.gpi-warn-title{font-weight:600}.gpi-ui .gpi-steps{margin:0;padding-left:18px}.gpi-tip{margin:10px 0 0;font-size:13px;color:#4b5563;overflow-wrap:anywhere}.gpi-ui .gpi-apis{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.gpi-ui .gpi-api{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:2px 12px;gap:2px 12px;margin:0;padding:8px 0;border-bottom:1px solid #f3f4f6}.gpi-api-name{font-weight:600;color:#111827}.gpi-api-state{font-weight:600;color:#374151}.gpi-api-state.is-ok{color:#166534}.gpi-api-state.is-caveat{color:#92400e}.gpi-api-state.is-unavailable{color:#991b1b}.gpi-api-note{grid-column:2;font-size:13px;color:#4b5563}.gpi-off{margin:8px 0;padding:8px 10px;border-radius:8px;background-color:#f9fafb;color:#4b5563;font-size:14px}.gpi-kv{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.gpi-kv-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);grid-gap:12px;gap:12px;padding:4px 0;font-size:14px}.gpi-kv-label{color:#4b5563;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-wrap:anywhere}.gpi-kv-value{color:#111827;overflow-wrap:anywhere;min-width:0}.gpi-table-wrap{max-width:100%;overflow-x:auto;contain:paint}.gpi-table{width:100%;border-collapse:collapse;font-size:13px}.gpi-table caption{text-align:left;padding:4px 0 8px;color:#4b5563}.gpi-table td,.gpi-table th{padding:6px 8px;border-bottom:1px solid #f3f4f6;text-align:left;vertical-align:top;overflow-wrap:anywhere}.gpi-table th{color:#374151;font-weight:600;background-color:#f9fafb}.gpi-val{font-weight:600;color:#111827}.gpi-desc,.gpi-spec{color:#4b5563}.gpi-details{margin-top:12px;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px}.gpi-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:#1f2937}.gpi-ext-prefix{margin:8px 0 4px;font-size:13px;font-weight:600;color:#374151}.gpi-ui .gpi-tokens{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.gpi-ui .gpi-tokens li{margin:0;max-width:100%}.gpi-code,.gpi-features code,.gpi-name code,.gpi-tokens code{font-size:12px;overflow-wrap:anywhere;word-break:break-all}.gpi-tokens code{display:inline-block;max-width:100%;padding:2px 6px;border-radius:6px;background-color:#f3f4f6;color:#1f2937}.gpi-ui .gpi-features{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.gpi-ui .gpi-features li{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);grid-gap:12px;gap:12px;margin:0;font-size:13px;color:#374151}.gpi-ui .gpi-verdicts{display:grid;grid-gap:8px;gap:8px;margin:0 0 8px;padding:0;list-style:none}.gpi-ui .gpi-verdict{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;margin:0;padding:8px 0;border-bottom:1px solid #f3f4f6}.gpi-verdict-title{font-weight:600;color:#111827}.gpi-verdict-level.is-good{color:#166534}.gpi-verdict-level.is-fair{color:#92400e}.gpi-verdict-level.is-poor{color:#991b1b}.gpi-verdict-reason{grid-column:1/-1;font-size:13px;color:#4b5563}.gpi-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:#1f2937}.gpi-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.gpi-btn{min-height:44px;padding:0 16px;border:1px solid #2563eb;border-radius:8px;background-color:#2563eb;color:#fff;font-size:14px;cursor:pointer}.gpi-btn:disabled{border-color:#9ca3af;background-color:#9ca3af;color:#fff;cursor:not-allowed}.gpi-fallback{width:100%;box-sizing:border-box;min-height:160px;margin-top:10px;padding:10px;border:1px solid #d1d5db;border-radius:8px;background-color:#f9fafb;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;resize:vertical}@media (max-width:560px){.gpi-headline{font-size:22px}.gpi-kv-row,.gpi-ui .gpi-features li{grid-template-columns:minmax(0,1fr);gap:0}.gpi-table thead{display:none}.gpi-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:6px 0;border-bottom:1px solid #f3f4f6}.gpi-table td{border-bottom:0;padding:2px 4px}.gpi-table td.gpi-desc,.gpi-table td.gpi-name{grid-column:1/-1}.gpi-ui .gpi-api{grid-template-columns:minmax(0,1fr)}.gpi-api-note{grid-column:1}}.dpf-panel{display:flex;flex-direction:column;gap:14px}.dpf-field{border:none;margin:0;padding:0;min-width:0}.dpf-field legend,.dpf-label{font-weight:600;font-size:14px;color:var(--text,#1f2937);margin-bottom:6px;padding:0}.dpf-seg{display:flex;flex-wrap:wrap;gap:8px}.tool-ui button.dpf-pill{min-height:44px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;color:#1f2937;background:#fff;border:1px solid #c9d2e3;box-shadow:none}.tool-ui button.dpf-pill[aria-pressed=true]{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.tool-ui button.dpf-pill:hover:not(:disabled):not([aria-pressed=true]){color:#1f2937;background:#eef3ff}.dpf-row{flex-wrap:wrap;gap:8px 12px}.dpf-row,.dpf-size{display:flex;align-items:center}.dpf-size{gap:6px}.tool-ui .dpf-size input{width:84px;min-height:44px;padding:6px 10px;font:inherit;border:1px solid #c9d2e3;border-radius:10px;color:#1f2937;background:#fff}.tool-ui button.dpf-step{min-width:44px;padding:6px 12px;font-size:18px}.tool-ui .dpf-row select{min-height:44px;padding:6px 10px;font:inherit;border:1px solid #c9d2e3;border-radius:10px;color:#1f2937;background:#fff;max-width:100%}.dpf-hint{margin:4px 0 0;font-size:13px;color:#4b5563;flex-basis:100%}.dpf-warn{border:2px solid #b42318;background:#fef3f2;color:#7a1a12;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6}.dpf-warn p{margin:0 0 6px}.dpf-warn-title{font-weight:700;color:#b42318}.dpf-check{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:600;cursor:pointer}.tool-ui .dpf-check input{width:20px;height:20px;margin:0;flex:none}.tool-ui button.dpf-primary{align-self:flex-start;min-height:44px;color:#fff;background:#1d4ed8}.dpf-overlay{position:fixed;inset:0;z-index:2147483000;overflow:hidden;touch-action:none;forced-color-adjust:none;filter:none;width:100vw;height:100vh;height:100dvh}.dpf-square{position:absolute;z-index:1;box-sizing:border-box;border:2px dashed #fff;cursor:move;touch-action:none}.dpf-square.on-light{border-color:#000}.dpf-square:after,.dpf-square:before{content:"";position:absolute;background:currentColor;pointer-events:none}.dpf-square{color:hsla(0,0%,100%,.7)}.dpf-square.on-light{color:rgba(0,0,0,.6)}.dpf-square:before{left:50%;top:25%;bottom:25%;width:1px}.dpf-square:after{top:50%;left:25%;right:25%;height:1px}.dpf-square.is-running{border:none}.dpf-square.is-running:after,.dpf-square.is-running:before{display:none}.dpf-square canvas{display:block}.dpf-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:#2b2b2b;color:#fff;font-size:14px;line-height:1.5}.dpf-bar[data-side=top]{top:0;bottom:auto;padding-top:calc(10px + env(safe-area-inset-top, 0px));padding-bottom:10px}.dpf-msg{margin:0;flex-basis:100%;color:#fff}.dpf-bg-row{display:flex;flex-wrap:wrap;gap:6px}.tool-ui button.dpf-swatch{min-width:44px;min-height:44px;padding:4px 8px;border-radius:8px;border:2px solid #6b7280;font-size:14px;box-shadow:none}.tool-ui button.dpf-swatch[aria-pressed=true]{border-color:#facc15;box-shadow:0 0 0 2px #facc15}.dpf-size-val{min-width:48px;text-align:center;color:#fff}.tool-ui button.dpf-ghost,.tool-ui button.dpf-go,.tool-ui button.dpf-stop{min-height:44px;padding:8px 18px;border-radius:10px;font-size:15px;box-shadow:none}.tool-ui button.dpf-go{color:#fff;background:#1d4ed8}.tool-ui button.dpf-go:hover:not(:disabled){color:#fff;background:#1e40af}.tool-ui button.dpf-stop{min-height:52px;padding:10px 32px;font-size:18px;color:#fff;background:#b42318}.tool-ui button.dpf-stop:hover:not(:disabled){color:#fff;background:#912018}.tool-ui button.dpf-ghost{color:#fff;background:#3f3f46;border:1px solid #71717a}.tool-ui button.dpf-ghost:hover:not(:disabled){color:#fff;background:#52525b}.dpf-check-dark,.dpf-remain,.dpf-sum{color:#fff}.dpf-notice{margin:0;flex-basis:100%;color:#fecaca;font-weight:600}.dpf-done{flex-basis:100%;display:flex;flex-direction:column;gap:6px}.dpf-link{color:#93c5fd;font-weight:600}.dpf-dialog{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:18px;border-radius:14px;background:#fff;color:#1f2937;border:3px solid #b42318}.dpf-dialog p{margin:0 0 10px}.dpf-dialog-title{font-size:17px;font-weight:700;color:#b42318}.dpf-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.dpf-dialog .dpf-ghost{color:#1f2937}.tool-ui .dpf-dialog button.dpf-ghost{color:#1f2937;background:#f3f4f6;border-color:#d1d5db}.mcal-wrap{display:flex;flex-direction:column;gap:12px}.mcal-env{margin:0;background:#f3f4f6;color:#374151}.mcal-env,.mcal-zoom-warn{padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.6}.mcal-zoom-warn{margin:0 0 10px;background:#fef9c3;color:#713f12}.mcal-tool{display:flex;flex-direction:column;gap:12px;min-width:0}.mcal-top{align-items:center;justify-content:space-between;gap:8px}.mcal-tabs,.mcal-top{display:flex;flex-wrap:wrap}.mcal-tabs{gap:6px;min-width:0}.mcal-seg{display:flex;flex-wrap:wrap;gap:6px}.tool-ui button.mcal-pill,.tool-ui button.mcal-tab{min-height:44px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;color:#1f2937;background:#fff;border:1px solid #c9d2e3;box-shadow:none}.tool-ui button.mcal-pill[aria-pressed=true],.tool-ui button.mcal-tab[aria-pressed=true]{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.tool-ui button.mcal-pill:hover:not([aria-pressed=true]),.tool-ui button.mcal-tab:hover:not([aria-pressed=true]){color:#1f2937;background:#eef3ff}.tool-ui button.mcal-num{min-width:44px;padding:8px 6px}.tool-ui button.mcal-full-btn,.tool-ui button.mcal-primary{min-height:44px;padding:8px 18px;border-radius:10px;font-weight:700;color:#fff;background:#c2410c;border:1px solid #c2410c}.tool-ui button.mcal-primary:disabled{color:#4b5563;background:#e5e7eb;border-color:#d1d5db;cursor:not-allowed}.tool-ui button.mcal-ghost{min-height:44px;padding:8px 16px;border-radius:10px;font-weight:600;color:#1f2937;background:#fff;border:1px solid #c9d2e3}.mcal-stage{forced-color-adjust:none;filter:none;color-scheme:light;background:#000;color:#d1d5db;border-radius:12px;padding:16px;display:flex;justify-content:center;align-items:center;min-width:0;overflow:hidden;outline-offset:2px}.mcal-stage.mcal-stage-white{background:#fff;color:#374151;border:1px solid #e5e7eb}.mcal-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;width:min(100%,520px)}.tool-ui button.mcal-cell{display:block;width:100%;aspect-ratio:1/1;min-height:44px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;cursor:pointer}.tool-ui button.mcal-cell[aria-pressed=true]{outline:3px solid #e8590c;outline-offset:2px}.mcal-gamma{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.mcal-gamma-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;width:min(100%,760px)}.tool-ui button.mcal-patch{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:44px;margin:0;padding:4px;border:2px solid transparent;border-radius:8px;background:#000;color:#d1d5db;box-shadow:none;cursor:pointer}.tool-ui button.mcal-patch[aria-pressed=true]{border-color:#e8590c;background:#000;color:#fdba74}.mcal-canvas{display:block;width:100%;aspect-ratio:1/1;image-rendering:pixelated}.mcal-patch-label{font-size:14px;font-weight:600;text-align:center;color:inherit}.mcal-fine{display:flex;flex-direction:column;gap:6px;width:min(100%,320px);color:#d1d5db}.mcal-unsupported{margin:0;padding:24px 8px;color:#e5e7eb;text-align:center}.mcal-ramp{display:grid;grid-template-columns:repeat(var(--mcal-n),minmax(0,1fr));grid-gap:4px;gap:4px;width:100%}.mcal-step{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.mcal-swatch{width:100%;height:64px}.mcal-step-label{font-size:11px;color:#9ca3af;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mcal-colors{display:flex;flex-direction:column;gap:6px;width:100%}.mcal-color-row{display:flex;align-items:center;gap:8px}.mcal-color-name{flex:none;width:2.6em;font-size:13px;color:#d1d5db}.mcal-color-cells{flex:1 1;min-width:0;display:grid;grid-template-columns:repeat(var(--mcal-n),minmax(0,1fr));grid-gap:2px;gap:2px}.mcal-color-cells .mcal-swatch{height:36px}.mcal-panel{display:flex;flex-direction:column;gap:12px}.mcal-howto{margin:0;font-size:14px;line-height:1.7;color:#374151}.mcal-field{border:none;margin:0;padding:0;min-width:0}.mcal-field legend{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:6px;padding:0}.mcal-nums{margin-bottom:6px}.mcal-slider label{display:block;font-weight:600;font-size:14px;color:#1f2937;margin-bottom:4px}.mcal-slider-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.tool-ui .mcal-slider-row input[type=range]{flex:1 1 200px;min-width:0;min-height:44px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.mcal-readout{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#1f2937}.mcal-hint{margin:0;font-size:13px;color:#4b5563}.mcal-advice-bar{display:flex}.mcal-advice{border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;background:#fff}.mcal-advice[hidden]{display:none}.mcal-advice-title{margin:0 0 8px;font-size:16px}.tool-ui .mcal-advice-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.tool-ui .mcal-advice-list li{margin:0;padding:0;line-height:1.7;color:#1f2937}.mcal-advice-list li[data-level=unrated],.mcal-note{color:#4b5563}.mcal-note{margin:10px 0;font-size:13px}.mcal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.mcal-tool.is-full{position:relative;display:block;width:100%;height:100%;background:#000;overflow:hidden}.mcal-tool.mcal-fallback{position:fixed;inset:0;z-index:10000;width:100vw;height:100vh;height:100dvh}.mcal-tool:-webkit-full-screen{width:100vw;height:100vh}.mcal-tool:fullscreen{width:100vw;height:100vh}.mcal-tool.is-full .mcal-stage{position:absolute;inset:0;border-radius:0;border:0;overflow:auto}.mcal-tool.is-full .mcal-grid4{width:min(92vw,78vh)}.mcal-tool.is-full .mcal-chrome{position:absolute;left:8px;right:8px;z-index:2;padding:10px 12px;border-radius:12px;background:hsla(0,0%,7%,.9);transition:opacity .3s ease}.mcal-tool.is-full .mcal-top{top:8px}.mcal-tool.is-full .mcal-panel{bottom:8px;max-height:45vh;overflow:auto}.mcal-tool.is-full .mcal-field legend,.mcal-tool.is-full .mcal-hint,.mcal-tool.is-full .mcal-howto,.mcal-tool.is-full .mcal-readout,.mcal-tool.is-full .mcal-slider label{color:#f3f4f6}.mcal-tool.is-full.is-idle .mcal-chrome{opacity:0;pointer-events:none}@media (max-width:600px){.mcal-ramp{grid-template-columns:repeat(var(--mcal-narrow),minmax(0,1fr))}.mcal-stage{padding:10px}.mcal-grid4{gap:8px}}@media (max-width:480px){.mcal-gamma-row{grid-template-columns:repeat(3,minmax(0,1fr))}.mcal-color-cells .mcal-swatch{height:28px}}.pwm-tool{display:flex;flex-direction:column;gap:16px;min-width:0}.tool-ui .pwm-tool ul.pwm-list{margin:0;padding:0 0 0 1.2em;list-style:disc}.tool-ui .pwm-tool ul.pwm-list li{margin:2px 0;padding:0;line-height:1.6}.pwm-prep{border:1px solid #c9d2e3;background:#f5f8ff;color:#1f2937;border-radius:12px;padding:12px 14px;font-size:14px}.pwm-prep p{margin:0 0 4px}.pwm-level-title,.pwm-method-title,.pwm-prep-title,.pwm-record-title,.pwm-verdict-title{font-weight:700;color:#1f2937}.pwm-setup{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:16px;gap:16px;align-items:start}.pwm-controls{display:flex;flex-direction:column;gap:14px;min-width:0}.pwm-field{border:none;margin:0;padding:0;min-width:0}.pwm-field legend{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:6px;padding:0}.pwm-seg{display:flex;flex-wrap:wrap;gap:8px}button.pwm-pill{min-height:44px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;color:#1f2937;background:#fff;border:1px solid #c9d2e3;box-shadow:none}button.pwm-pill[aria-pressed=true]{color:#fff;background:#1d4ed8;border-color:#1d4ed8}button.pwm-pill:hover:not([aria-pressed=true]){color:#1f2937;background:#eef3ff}.pwm-hint{margin:6px 0 0;font-size:13px;color:#4b5563}button.pwm-primary{align-self:flex-start;min-height:44px;padding:10px 20px;color:#fff;background:#1d4ed8}button.pwm-primary:hover{color:#fff;background:#1e40af}button.pwm-ghost{align-self:flex-start;min-height:44px;padding:8px 16px;color:#1f2937;background:#fff;border:1px solid #c9d2e3;box-shadow:none}button.pwm-ghost:hover{color:#1f2937;background:#eef3ff}.pwm-preview{position:relative;height:120px;border:1px solid #c9d2e3;border-radius:10px;display:flex;align-items:center;justify-content:center;forced-color-adjust:none}.pwm-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.pwm-method{border:1px solid #e5e7eb;border-radius:12px;padding:12px;font-size:14px;line-height:1.6;color:#374151;min-width:0}.pwm-method p{margin:0 0 4px}.pwm-record{display:flex;flex-direction:column;gap:12px}.pwm-record-title{margin:0}.pwm-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.pwm-level{border:1px solid #e5e7eb;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.pwm-level-title{margin:0}.pwm-level-range{font-weight:400;font-size:13px;color:#4b5563}.pwm-cell{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#374151}.tool-ui .pwm-cell select{width:100%;max-width:100%;min-height:44px;padding:6px 10px;font:inherit;border:1px solid #c9d2e3;border-radius:10px;color:#1f2937;background:#fff}.pwm-verdict{border:2px solid #1d4ed8;background:#f5f8ff;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6;color:#1f2937}.pwm-verdict p{margin:0 0 6px}.pwm-verdict[data-verdict=insufficient]{border-color:#c9d2e3}.pwm-stage.is-active{position:fixed;inset:0;z-index:2147483000;width:100vw;height:100vh;height:100dvh;overflow:hidden;outline:none;forced-color-adjust:none;filter:none;display:flex;align-items:center;justify-content:center}.pwm-stage.is-active[data-chrome=hidden]{cursor:none}.pwm-target{display:block;flex:none;pointer-events:none}.pwm-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:rgba(24,24,27,.92);color:#fff;font-size:14px;line-height:1.5;transition:opacity .2s ease}.pwm-stage[data-chrome=hidden] .pwm-bar{visibility:hidden;opacity:0}.pwm-bar-now{color:#fff;font-weight:600}.pwm-bar-tip{margin:0;flex-basis:100%;color:#fff;font-size:13px}button.pwm-bar-btn{min-height:44px;padding:8px 16px;border-radius:10px;font-size:15px;color:#fff;background:#3f3f46;border:1px solid #71717a;box-shadow:none}button.pwm-bar-btn:hover{color:#fff;background:#52525b}button.pwm-bar-btn.pwm-exit{color:#fff;background:#1d4ed8;border-color:#1d4ed8}@media (prefers-reduced-motion:reduce){.pwm-bar{transition:none}}@media (max-width:640px){.pwm-levels,.pwm-methods,.pwm-setup{grid-template-columns:minmax(0,1fr)}}.cband-wrap{display:flex;flex-direction:column;gap:12px}.cband-env{background:#f3f4f6;color:#374151}.cband-env,.cband-warn{margin:0;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.6}.cband-warn{background:#fef9c3;color:#713f12}.cband-warns{display:flex;flex-direction:column;gap:6px}.cband-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0}@media (min-width:1100px){.cband-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start}}.cband-tool{display:flex;flex-direction:column;gap:12px;min-width:0}.cband-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.cband-opts,.cband-tabs{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.tool-ui button.cband-pill,.tool-ui button.cband-tab{min-height:44px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;color:#1f2937;background:#fff;border:1px solid #c9d2e3;box-shadow:none}.tool-ui button.cband-pill[aria-pressed=true],.tool-ui button.cband-tab[aria-pressed=true]{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.tool-ui button.cband-pill:hover:not([aria-pressed=true]):not(:disabled),.tool-ui button.cband-tab:hover:not([aria-pressed=true]){color:#1f2937;background:#eef3ff}.tool-ui button.cband-pill:disabled{color:#4b5563;background:#f3f4f6;border-color:#d1d5db;cursor:not-allowed}.tool-ui button.cband-full-btn,.tool-ui button.cband-primary{min-height:44px;padding:8px 18px;border-radius:10px;font-weight:700;color:#fff;background:#c2410c;border:1px solid #c2410c}.tool-ui button.cband-primary:disabled{color:#4b5563;background:#e5e7eb;border-color:#d1d5db;cursor:not-allowed}.tool-ui button.cband-ghost{min-height:44px;padding:8px 16px;border-radius:10px;font-weight:600;color:#1f2937;background:#fff;border:1px solid #c9d2e3}.cband-stage{forced-color-adjust:none;filter:none;color-scheme:light;background:#000;color:#e5e7eb;border-radius:12px;padding:0;height:clamp(240px,52vh,480px);display:flex;justify-content:center;align-items:center;min-width:0;overflow:hidden;outline-offset:2px}.cband-rows{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;min-width:0}.cband-canvas{display:block;flex:1 1;width:100%;min-width:0;min-height:0;image-rendering:pixelated}.cband-row-note{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;background:#374151}.cband-unsupported{margin:0;padding:16px 12px;color:#f3f4f6;font-size:14px;line-height:1.6;text-align:center}.cband-panel{display:flex;flex-direction:column;gap:12px}.cband-howto{margin:0;font-size:14px;line-height:1.7;color:#374151}.cband-field{border:none;margin:0;padding:0;min-width:0}.cband-field legend{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:6px;padding:0}.tool-ui .cband-opt{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:6px 12px;border-radius:10px;border:1px solid #c9d2e3;background:#fff;color:#1f2937;font-size:14px;font-weight:500;cursor:pointer;max-width:100%}.tool-ui .cband-opt:has(input:checked){border-color:#1d4ed8;background:#eef3ff}.tool-ui .cband-opt:has(input:disabled){color:#4b5563;background:#f3f4f6;cursor:not-allowed}.tool-ui .cband-opt input{width:18px;height:18px;min-height:0;margin:0;padding:0;flex:none;box-shadow:none}.cband-extra{min-height:82px}.cband-hint{margin:0;font-size:13px;line-height:1.6;color:#4b5563}.cband-info{border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;background:#fff;min-width:0;display:flex;flex-direction:column;gap:8px}.cband-info-title{margin:0;font-size:15px}.tool-ui .cband-info-list{margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tool-ui .cband-info-item dt{margin:0;font-size:13px;font-weight:600;color:#374151;overflow-wrap:anywhere}.tool-ui .cband-info-item dd{margin:0;display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.5;color:#4b5563;overflow-wrap:anywhere}.tool-ui .cband-info-item dd b{color:#1f2937;font-size:14px}.cband-advice-bar{display:flex}.cband-advice{border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;background:#fff}.cband-advice[hidden]{display:none}.cband-advice-title{margin:0 0 8px;font-size:16px}.tool-ui .cband-advice-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.tool-ui .cband-advice-list li{margin:0;padding:0;line-height:1.7;color:#1f2937}.cband-advice-list li[data-level=unrated],.cband-advice-list li[data-level=unsupported],.cband-note{color:#4b5563}.cband-note{margin:10px 0;font-size:13px}.cband-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cband-tool.is-full{position:relative;display:block;width:100%;height:100%;background:#000;overflow:hidden}.cband-tool.cband-fallback{position:fixed;inset:0;z-index:10000;width:100vw;height:100vh;height:100dvh}.cband-tool:-webkit-full-screen{width:100vw;height:100vh}.cband-tool:fullscreen{width:100vw;height:100vh}.cband-tool.is-full .cband-stage{position:absolute;inset:0;height:auto;border-radius:0}.cband-tool.is-full .cband-chrome{position:absolute;left:8px;right:8px;z-index:2;padding:10px 12px;border-radius:12px;background:hsla(0,0%,7%,.92);transition:opacity .3s ease}.cband-tool.is-full .cband-top{top:8px}.cband-tool.is-full .cband-warns{top:80px;background:transparent;padding:0}.cband-tool.is-full .cband-panel{bottom:8px;max-height:45vh;overflow:auto}.cband-tool.is-full .cband-field legend,.cband-tool.is-full .cband-hint,.cband-tool.is-full .cband-howto{color:#f3f4f6}.cband-tool.is-full .cband-extra{min-height:0}.cband-tool.is-full.is-idle .cband-chrome{opacity:0;pointer-events:none}@media (max-width:480px){.cband-stage{height:clamp(220px,46vh,360px)}.tool-ui .cband-opt{width:100%}}.ntf-root{display:grid;grid-gap:16px;gap:16px;min-width:0}.ntf-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ntf-card-title{margin:0 0 12px;font-size:17px;color:var(--text)}.ntf-sub{margin:18px 0 8px;font-size:15px;color:var(--text)}.ntf-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 12px}.ntf-status>div{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.ntf-status dt{font-size:13px;color:var(--text-muted)}.ntf-status dd{margin:4px 0 0;font-size:16px;font-weight:600;color:var(--text)}.ntf-verdict{padding:12px 14px;border-left:4px solid #6b7280;border-radius:var(--radius-sm);background:#f3f4f6;color:#1f2937}.ntf-verdict[data-level=ok]{border-left-color:#15803d;background:#ecfdf3;color:#14532d}.ntf-verdict[data-level=info]{border-left-color:#2563eb;background:#eff6ff;color:#1e3a8a}.ntf-verdict[data-level=warn]{border-left-color:#b45309;background:#fffbeb;color:#78350f}.ntf-verdict[data-level=error]{border-left-color:#b91c1c;background:#fef2f2;color:#7f1d1d}.ntf-verdict-title{margin:0;font-weight:600;overflow-wrap:anywhere}.ntf-verdict-detail{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.ntf-error,.ntf-fix-hint,.ntf-hint,.ntf-note{margin:8px 0 0;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.ntf-error{color:#b91c1c}.ntf-form{display:grid;grid-gap:6px;gap:6px;margin-top:14px}.ntf-label{display:block;margin-top:8px;font-size:14px;color:var(--text)}.ntf-root input.ntf-input,.ntf-root textarea.ntf-input{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-left:0}.ntf-root textarea.ntf-input{min-height:64px}.ntf-root textarea.ntf-report{min-height:150px;font-size:13px}.ntf-delays,.ntf-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.ntf-delays .ntf-label{width:100%;margin-top:0}.ntf-seg{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text);cursor:pointer}.ntf-seg[aria-pressed=true]{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}.ntf-seg:disabled{cursor:not-allowed;opacity:.55}.ntf-checks{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px}.ntf-checks label{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--text)}.ntf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.ntf-btn{min-height:44px;padding:10px 20px;border:1px solid var(--brand-dark);border-radius:var(--radius-sm);background:var(--brand-dark);color:#fff;cursor:pointer}.ntf-btn.is-ghost{border-color:var(--border-strong);background:#fff;color:var(--text)}.ntf-btn.is-ok{border-color:#15803d;background:#15803d;color:#fff}.ntf-btn.is-warn{border-color:#b91c1c;background:#b91c1c;color:#fff}.ntf-btn.is-small{padding:6px 12px;font-size:13px}.ntf-btn[aria-pressed=true]{box-shadow:0 0 0 3px rgba(37,99,235,.35)}.ntf-btn:disabled{cursor:not-allowed;opacity:.55}.ntf-countdown{font-weight:600;color:var(--text)}.ntf-self{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;color:var(--text)}.ntf-root ol.ntf-timeline{margin:0;padding:0;list-style:none;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.ntf-root ol.ntf-timeline li{display:flex;gap:10px;margin:0;padding:6px 10px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text);overflow-wrap:anywhere}.ntf-root ol.ntf-timeline li:last-child{border-bottom:0}.ntf-time{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.ntf-track-wrap{margin-top:14px;min-width:0}.ntf-track{position:relative;display:flex;height:28px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#f3f4f6}.ntf-seg-on{flex:none;height:100%;background:#c2410c}.ntf-seg-off{flex:none;height:100%;background:#fde7d9}.ntf-playhead{position:absolute;top:0;bottom:0;width:2px;background:#111827}.ntf-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;color:var(--text-muted)}.ntf-key-off,.ntf-key-on{display:inline-block;width:14px;height:10px;border-radius:2px;background:#c2410c}.ntf-key-off{background:#fde7d9;border:1px solid #f3c4a6}.ntf-guide-table{contain:paint}.ntf-table-wrap{overflow-x:auto;contain:paint}.ntf-fix-table{width:100%;border-collapse:collapse}.ntf-fix-table caption{margin-bottom:8px;text-align:left;color:var(--text-muted)}.ntf-fix-table td,.ntf-fix-table th{padding:10px;border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.ntf-fix-table th{width:26%;color:var(--text)}.ntf-fix-table tr[data-active=true] td,.ntf-fix-table tr[data-active=true] th{background:#fffbeb;color:#78350f}.ntf-fix-table tr[data-active=true] th{box-shadow:inset 4px 0 0 #b45309}.ntf-fix-steps{margin:0;padding-left:18px}@media (max-width:480px){.ntf-card{padding:12px}.ntf-status{grid-template-columns:minmax(0,1fr)}}.spr-root{display:flex;flex-direction:column;gap:14px;min-width:0}.spr-root .spr-controls,.spr-root .spr-result-actions,.spr-root .spr-samples,.spr-root .spr-seg,.spr-root .spr-tabs,.spr-root .spr-toggles{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.spr-root .spr-btn,.spr-root .spr-pill{min-height:44px;padding:8px 14px;border:1px solid #c7ccd6;border-radius:999px;background:#fff;background-color:#fff;color:#1f2937;font-size:14px;line-height:1.3;cursor:pointer;max-width:100%;white-space:normal}.spr-root .spr-pill.is-on{background:#1d4ed8;background-color:#1d4ed8;border-color:#1d4ed8;color:#fff}.spr-root .spr-btn.spr-primary{background:#c62828;background-color:#c62828;border-color:#c62828;color:#fff;min-width:96px}.spr-root .spr-btn:disabled{background:#eef0f3;background-color:#eef0f3;border-color:#d5d9e0;color:#6b7280;cursor:not-allowed}.spr-root .spr-field-label,.spr-root .spr-speed-label{font-size:14px;color:#374151}.spr-root .spr-text{width:100%;box-sizing:border-box;min-height:140px;padding:10px 12px;border:1px solid #c7ccd6;border-radius:8px;font-size:15px;line-height:1.7;resize:vertical}.spr-root .spr-meta,.spr-root .spr-notice{margin:6px 0 0;min-height:1.5em;font-size:14px;color:#4b5563}.spr-root .spr-warn{margin:6px 0 0;padding:8px 12px;border-radius:6px;background:#fff7d6;background-color:#fff7d6;color:#6b4e00;font-size:14px}.spr-root .spr-hint{margin:4px 0 0;min-height:1.4em;font-size:13px;color:#6b7280}.spr-root .spr-focus{display:flex;flex-direction:column;gap:12px;min-width:0;background:#fff;background-color:#fff}.spr-root .spr-focus.is-fullscreen,.spr-root .spr-focus.is-immersive{justify-content:center;padding:24px 16px;box-sizing:border-box}.spr-root .spr-focus.is-immersive{position:fixed;inset:0;z-index:1000}.spr-root .spr-focus.is-fullscreen .spr-stage,.spr-root .spr-focus.is-immersive .spr-stage{flex:1 1 auto}.spr-root .spr-stage{position:relative;container-type:inline-size;overflow:hidden;contain:paint;min-height:168px;display:flex;flex-direction:column;justify-content:center;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;background-color:#fafafa;color:#111827}.spr-root .spr-tick{position:absolute;left:50%;width:2px;height:18px;margin-left:-1px;background:#9e9e9e;background-color:#9e9e9e}.spr-root .spr-tick-top{top:14px}.spr-root .spr-tick-bottom{bottom:14px}.spr-root .spr-word{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;width:100%;font-size:min(var(--spr-fs,44px),calc((100cqi - 2rem) / var(--spr-em, 1)));line-height:1.25;white-space:pre;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.spr-root .spr-word span{margin:0;padding:0;min-width:0}.spr-root .spr-left{text-align:right}.spr-root .spr-right{text-align:left}.spr-root .spr-pivot.is-orp{color:#c62828}.spr-root .spr-word-idle{display:block;font-size:16px;text-align:center;white-space:normal;color:#6b7280;padding:0 12px}.spr-root .spr-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 220px;min-width:0}.spr-root .spr-progress input[type=range]{flex:1 1 160px;min-width:0;min-height:44px}.spr-root .spr-pos{font-size:13px;color:#4b5563;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spr-root .spr-context{margin:0;padding:10px 12px;border-left:3px solid #1d4ed8;background:#f3f6fd;background-color:#f3f6fd;color:#1f2937;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.spr-root .spr-context-label{color:#4b5563}.spr-root .spr-context-cur{background:#ffe08a;background-color:#ffe08a;color:#111827;padding:0 2px}.spr-root .spr-result{padding:14px 16px;border:1px solid #d1d5db;border-radius:10px;background:#f9fafb;background-color:#f9fafb;color:#111827}.spr-root .spr-result p{margin:0 0 8px;line-height:1.7}.spr-root .spr-result-title{margin:0 0 10px;font-size:18px}.spr-root .spr-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:0 0 10px}.spr-root .spr-result-grid div{margin:0}.spr-root .spr-result-grid dt{font-size:13px;color:#4b5563}.spr-root .spr-result-grid dd{margin:2px 0 0;font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spr-root .spr-result-ref{font-size:14px;color:#374151}.spr-root .spr-settings{display:flex;flex-direction:column;gap:12px;padding-top:4px;min-width:0}.spr-root .spr-field,.spr-root .spr-speed{display:flex;flex-direction:column;gap:6px;min-width:0}.spr-root .spr-speed-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.spr-root .spr-speed-row input[type=range]{flex:1 1 160px;min-width:0;min-height:44px}.spr-root .spr-speed-input{width:5.5em;min-height:44px;box-sizing:border-box;padding:6px 8px;border:1px solid #c7ccd6;border-radius:6px;font-size:15px}.spr-root .spr-unit{font-size:14px;color:#4b5563}.spr-root .spr-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;font-size:14px;color:#1f2937;cursor:pointer}.spr-root .spr-toggle input{width:20px;height:20px;margin:0}.spr-root .spr-more-btn{align-self:flex-start}.spr-root .spr-more{padding:10px 12px;border:1px dashed #c7ccd6;border-radius:8px}.spr-root .spr-baseline,.spr-root .spr-more{display:flex;flex-direction:column;gap:12px}.spr-root .spr-baseline-tip{margin:0;font-size:14px;color:#374151}.spr-root .spr-baseline-text{padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:17px;line-height:1.9;color:#111827;overflow-wrap:anywhere}.spr-root .spr-baseline-text p{margin:0 0 10px}.pytz-ui{display:flex;flex-direction:column;gap:14px;min-width:0}.pytz-print-tip{margin:0;padding:10px 12px;border-radius:10px;background:#fff8e1;color:#5d4300;font-size:14px;line-height:1.6}.pytz-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}@media (min-width:900px){.pytz-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.pytz-panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:#fff}.pytz-label{margin:0;font-size:14px;font-weight:600;color:#374151}.pytz-block{display:block}.pytz-ui .pytz-textarea{width:100%;box-sizing:border-box;min-height:96px;font-size:18px;line-height:1.6;resize:vertical}.pytz-actions,.pytz-checks,.pytz-poly-cands,.pytz-presets,.pytz-seg{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pytz-btn,.pytz-chip,.pytz-seg-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong,#cbd5e1);border-radius:10px;background:#fff;color:#1f2937;font-size:14px;font-weight:500;line-height:1.3;max-width:100%}.pytz-btn:hover:not(:disabled),.pytz-chip:hover:not(:disabled),.pytz-seg-btn:hover:not(:disabled){background:#f1f5f9;color:#111827}.pytz-chip.is-active,.pytz-seg-btn.is-active{background:#2e7d32;border-color:#2e7d32;color:#fff}.pytz-chip.is-active:hover:not(:disabled),.pytz-seg-btn.is-active:hover:not(:disabled){background:#1b5e20;color:#fff}.pytz-btn-primary{background:var(--brand,#ff7a00);border-color:transparent;color:#fff;font-weight:600}.pytz-btn-primary:hover:not(:disabled){background:var(--brand-dark,#e66a00);color:#fff}.pytz-copy-msg{font-size:13px;color:#2e7d32}.pytz-check{display:inline-flex;align-items:center;gap:6px;min-height:44px}.pytz-check,.pytz-status{font-size:14px;color:#374151}.pytz-status{margin:0}.pytz-notice{margin:0;padding:8px 10px;border-radius:8px;background:#fff3e0;color:#7a3b00;font-size:13px}.pytz-notice-error{background:#fdecea;color:#8a1c13}.pytz-group{display:flex;flex-direction:column;gap:6px}.pytz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px}.pytz-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;color:#374151}.pytz-ui .pytz-field input[type=number],.pytz-ui .pytz-field select{width:100%;min-height:44px;box-sizing:border-box}.pytz-field input[type=range]{width:100%;min-height:44px}.pytz-field-color input[type=color]{width:56px;height:44px;padding:2px}.pytz-field-hint,.pytz-hint,.pytz-poly-empty{margin:0;font-size:12px;color:#6b7280}.pytz-poly,.pytz-ui ul.pytz-poly-list{display:flex;flex-direction:column;gap:8px}.pytz-ui ul.pytz-poly-list{list-style:none;margin:0;padding:0}.pytz-ui li.pytz-poly-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:6px 8px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:#fafafa}.pytz-poly-ch{font-size:22px;font-family:KaiTi,STKaiti,Kaiti SC,serif}.pytz-poly-now{display:inline-flex;align-items:baseline;gap:4px;min-width:64px;font-size:15px}.pytz-poly-now small{font-size:11px;color:#6b7280}.pytz-chip-reset{color:#8a1c13}.pytz-empty{margin:0;padding:28px 12px;text-align:center;color:#6b7280;border:1px dashed var(--border-strong,#cbd5e1);border-radius:10px}.pytz-preview{width:100%;overflow-x:auto;contain:paint;-webkit-overflow-scrolling:touch;background:var(--surface-alt,#f1f3f5);border-radius:10px;padding:16px;box-sizing:border-box}.pytz-sheets{align-items:center;gap:20px;width:max-content;min-width:100%}.pytz-sheet,.pytz-sheets{display:flex;flex-direction:column}.pytz-sheet{box-sizing:border-box;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12);padding:10mm;gap:2px}.pytz-sheet-portrait{width:210mm;min-height:297mm}.pytz-sheet-landscape{width:297mm;min-height:210mm}.pytz-row{display:grid;grid-gap:2px;gap:2px}.pytz-cell{display:flex;flex-direction:column;min-width:0}.pytz-band,.pytz-han{position:relative;width:100%}.pytz-band{aspect-ratio:2/1}.pytz-han{aspect-ratio:1/1}.pytz-lines,.pytz-text{position:absolute;inset:0}.pytz-lines,.pytz-lines svg,.pytz-text{display:block;width:100%;height:100%}.pytz-text{overflow:visible;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:640px){.pytz-panel{padding:10px}.pytz-preview{padding:8px}}@media print{body.pytz-printing .pytz-noprint,body.pytz-printing .pytz-print-chain>:not(.pytz-print-chain):not(.pytz-print-area),body.pytz-printing>:not(.pytz-print-chain){display:none!important}body.pytz-printing .pytz-print-area,body.pytz-printing .pytz-print-area *,body.pytz-printing .pytz-print-chain{visibility:visible!important}body.pytz-printing .pytz-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important;overflow:visible!important;contain:none!important}body.pytz-printing .pytz-sheets{display:block!important;width:auto!important;min-width:0!important}body.pytz-printing .pytz-frame{break-after:page;page-break-after:always}body.pytz-printing .pytz-print-area>.pytz-frame:last-child{break-after:auto;page-break-after:auto}body.pytz-printing .pytz-sheet{box-shadow:none!important;padding:0!important;min-height:0!important}body.pytz-printing .pytz-sheet-portrait{width:190mm!important}body.pytz-printing .pytz-sheet-landscape{width:277mm!important}}.encb-ui{display:flex;flex-direction:column;gap:14px;min-width:0}.encb-print-tip{margin:0;padding:10px 12px;border-radius:10px;background:#fff8e1;color:#5d4300;font-size:14px;line-height:1.6}.encb-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}@media (min-width:900px){.encb-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.encb-panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:#fff}.encb-label{margin:0;font-size:14px;font-weight:600;color:#374151}.encb-ui .encb-textarea{width:100%;box-sizing:border-box;min-height:96px;font-size:18px;line-height:1.6;resize:vertical}.encb-ui .encb-textarea:disabled{background:#f3f4f6;color:#6b7280}.encb-actions,.encb-checks,.encb-presets,.encb-seg,.encb-stepper{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.encb-btn,.encb-chip,.encb-seg-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong,#cbd5e1);border-radius:10px;background:#fff;color:#1f2937;font-size:14px;font-weight:500;line-height:1.3;max-width:100%}.encb-btn:hover:not(:disabled),.encb-chip:hover:not(:disabled),.encb-seg-btn:hover:not(:disabled){background:#f1f5f9;color:#111827}.encb-btn:disabled,.encb-chip:disabled,.encb-seg-btn:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.encb-seg-btn.is-active{background:#1e5aa8;border-color:#1e5aa8;color:#fff}.encb-seg-btn.is-active:hover:not(:disabled){background:#17488a;color:#fff}.encb-seg-btn.is-active:disabled{background:#6b8fbf;border-color:#6b8fbf;color:#fff}.encb-btn-primary{background:var(--brand,#ff7a00);border-color:transparent;color:#fff;font-weight:600}.encb-btn-primary:hover:not(:disabled){background:var(--brand-dark,#e66a00);color:#fff}.encb-step-btn{min-width:44px;padding:8px 0;font-size:18px}.encb-ui .encb-step-input{width:64px;min-height:44px;box-sizing:border-box;text-align:center}.encb-check{display:inline-flex;align-items:center;gap:6px;min-height:44px}.encb-check,.encb-status{font-size:14px;color:#374151}.encb-status{margin:0}.encb-notice{margin:0;padding:8px 10px;border-radius:8px;background:#fff3e0;color:#7a3b00;font-size:13px;overflow-wrap:anywhere}.encb-group{display:flex;flex-direction:column;gap:6px;min-width:0}.encb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px}.encb-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;color:#374151}.encb-ui .encb-field select{width:100%;min-height:44px;box-sizing:border-box}.encb-field input[type=range]{width:100%;min-height:44px}.encb-field-color input[type=color]{width:56px;height:44px;padding:2px}.encb-hint{margin:0;font-size:12px;color:#6b7280}.encb-empty{padding:28px 12px;text-align:center;color:#4b5563;border:1px dashed var(--border-strong,#cbd5e1);border-radius:10px}.encb-empty p{margin:0 0 6px}.encb-preview{width:100%;overflow-x:auto;contain:paint;-webkit-overflow-scrolling:touch;background:var(--surface-alt,#f1f3f5);border-radius:10px;padding:16px;box-sizing:border-box}.encb-sheets{display:flex;flex-direction:column;align-items:center;gap:20px;width:max-content;min-width:100%}.encb-sheet{box-sizing:border-box;margin:0;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12);padding:10mm;color:#222;font-size:12px;line-height:1;text-align:left}.encb-sheet-portrait{width:210mm;min-height:297mm}.encb-sheet-landscape{width:297mm;min-height:210mm}.encb-header{box-sizing:border-box;align-items:flex-start;font-family:Arial,Helvetica,sans-serif;font-size:4mm;white-space:pre;color:#333}.encb-header,.encb-rows{display:flex;margin:0;padding:0}.encb-rows{flex-direction:column}.encb-row{display:block;flex:none;overflow:visible}.encb-zone-list li{overflow-wrap:anywhere}@media (max-width:640px){.encb-panel{padding:10px}.encb-preview{padding:8px}}@media print{body.encb-printing .encb-noprint,body.encb-printing .encb-print-chain>:not(.encb-print-chain):not(.encb-print-area),body.encb-printing>:not(.encb-print-chain){display:none!important}body.encb-printing .encb-print-area,body.encb-printing .encb-print-area *,body.encb-printing .encb-print-chain{visibility:visible!important}body.encb-printing .encb-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important;overflow:visible!important;contain:none!important}body.encb-printing .encb-sheets{display:block!important;width:auto!important;min-width:0!important}body.encb-printing .encb-frame{break-after:page;page-break-after:always}body.encb-printing .encb-print-area>.encb-frame:last-child{break-after:auto;page-break-after:auto}body.encb-printing .encb-sheet{box-shadow:none!important;padding:0!important;min-height:0!important}body.encb-printing .encb-sheet-portrait{width:190mm!important}body.encb-printing .encb-sheet-landscape{width:277mm!important}}.prc-wrap{display:flex;flex-direction:column;gap:12px;min-width:0}.prc-wrap ol,.prc-wrap ul{list-style:none;margin:0;padding:0}.prc-wrap ol li,.prc-wrap ul li{display:block;margin:0;padding:0}.prc-wrap input[type=search],.prc-wrap input[type=text]{width:auto;max-width:100%;margin:0;box-shadow:none}.prc-panel{border:1px solid var(--border,#e9ecef);border-radius:12px;padding:12px;background:#fff;min-width:0}.prc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.prc-btn{min-height:44px;padding:8px 14px;border:1px solid var(--border-strong,#ced4da);border-radius:10px;background:#fff;color:var(--text,#212529);font-size:14px;cursor:pointer}.prc-btn.prc-on,.prc-btn:hover{border-color:var(--brand-dark)}.prc-btn.prc-on{background:var(--brand-dark);color:#fff}.prc-btn.prc-on:hover{color:#fff}.prc-btn-primary{background:#1f6feb;color:#fff;border-color:#1f6feb}.prc-btn-primary:hover{color:#fff}.prc-btn-mini{min-height:44px;padding:6px 10px;font-size:13px}.prc-btn.prc-unavailable{background:#f1f3f5;color:#6c757d;border-style:dashed}.prc-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;cursor:pointer}.prc-select{min-height:44px;padding:6px 10px;border:1px solid var(--border-strong,#ced4da);border-radius:10px;background:#fff;color:var(--text,#212529);font-size:15px}.prc-stats{margin:0 0 8px;font-size:13px;color:#495057}.prc-search-label{display:flex;flex-direction:column;gap:4px;font-size:14px}.prc-wrap input.prc-search{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--border-strong,#ced4da);border-radius:10px;font-size:16px}.prc-list-head{margin:8px 0 4px;font-size:13px;color:#495057}.prc-list{max-height:260px;overflow-y:auto;contain:paint;border:1px solid var(--border,#e9ecef);border-radius:10px}.prc-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;border:0;border-bottom:1px solid #f1f3f5;background:#fff;color:var(--text,#212529);text-align:left;font-size:14px;cursor:pointer}.prc-item span{color:#495057;font-size:13px}.prc-item.prc-on{background:var(--brand-soft,#fff4ee);color:var(--text,#212529)}.prc-badge{display:inline-block;padding:0 6px;border-radius:6px;background:#e6f4ea;color:#1e6b34;font-size:12px;margin-left:6px}.prc-notice{min-height:1.6em;margin:4px 0;font-size:14px;color:#a33a00}.prc-title{margin:0;font-size:22px;font-weight:700;font-family:Songti SC,STSong,SimSun,serif}.prc-byline{margin:4px 0}.prc-byline,.prc-gist{color:#495057;font-size:14px}.prc-gist{margin:4px 0 8px}.prc-poem{font-family:Songti SC,STSong,SimSun,serif;font-size:20px;line-height:2.1;min-width:0;contain:paint}.prc-font-large .prc-poem{font-size:26px}.prc-line{display:flex;flex-wrap:wrap;align-items:center;column-gap:.4em;margin:0}.prc-line.prc-stanza{margin-top:.8em}.prc-sent{display:inline-flex;align-items:center;flex-wrap:nowrap;max-width:100%}.prc-wrap input.prc-blank{min-width:2.4em;max-width:100%;height:1.7em;padding:0 .3em;margin:0 .1em;border:0;border-bottom:2px solid #868e96;border-radius:0;background:#f8f9fa;color:var(--text,#212529);font-family:inherit;font-size:max(16px,1em);letter-spacing:.05em}.prc-wrap input.prc-blank:focus{outline:2px solid #1f6feb;outline-offset:1px}.prc-wrap input.prc-b-ok,.prc-wrap input.prc-b-variant{border-bottom-color:#2b8a3e;background:#ebfbee}.prc-wrap input.prc-b-empty,.prc-wrap input.prc-b-partial,.prc-wrap input.prc-b-wrong{border-bottom-color:#c92a2a;background:#fff5f5}.prc-wrap input.prc-b-revealed{background:#f1f3f5;color:#495057}.prc-recite-btn{min-height:44px;padding:2px 8px;border:1px dashed #adb5bd;border-radius:8px;background:#f8f9fa;color:var(--text,#212529);font-family:inherit;font-size:1em;cursor:pointer}.prc-recite-btn.prc-open{border-style:solid;background:#fff}.prc-recite{flex-wrap:wrap;gap:4px}.prc-recite-marks{display:inline-flex;gap:4px;font-family:system-ui,sans-serif}.prc-summary{margin:8px 0;font-size:16px;font-weight:700}.prc-dirty{margin-left:6px;color:#a33a00;font-weight:400;font-size:14px}.prc-hint{margin:6px 0;font-size:13px;color:#495057}.prc-blank-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 0;border-bottom:1px solid #f1f3f5;font-size:14px}.prc-blank-no{color:#495057}.prc-st{font-weight:700}.prc-st-ok,.prc-st-variant{color:#1e6b34}.prc-st-empty,.prc-st-partial,.prc-st-wrong{color:#b02a2a}.prc-st-pending,.prc-st-revealed{color:#495057}.prc-detail{display:inline-flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.prc-marks{font-family:Songti SC,STSong,SimSun,serif;font-size:18px}.prc-m-wrong{background:#ffe3e3;color:#9b1c1c}.prc-m-missing{outline:1px solid #c92a2a;color:#9b1c1c}.prc-m-extra{text-decoration:line-through;color:#9b1c1c}.prc-answer{color:#343a40}.prc-trap-note{flex-basis:100%;padding:4px 8px;border-left:3px solid #e8590c;background:#fff4ee;color:#7a2e00}.prc-catalog{display:flex;flex-direction:column;gap:16px}.prc-table-scroll{overflow-x:auto;contain:paint}.prc-table{width:100%;border-collapse:collapse;font-size:14px}.prc-table caption{text-align:left;font-weight:700;padding:6px 0}.prc-table td,.prc-table th{padding:4px 8px;border-bottom:1px solid #f1f3f5;text-align:left;vertical-align:middle}.prc-table thead th{background:#f8f9fa}.prc-print-area{display:none}@media print{body.prc-printing .ad-slot,body.prc-printing .prc-noprint,body.prc-printing .prc-print-chain>:not(.prc-print-chain):not(.prc-print-area),body.prc-printing>:not(.prc-print-chain){display:none!important}body.prc-printing .prc-print-area,body.prc-printing .prc-print-area *,body.prc-printing .prc-print-chain{visibility:visible!important}body.prc-printing .prc-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important;contain:none!important}body.prc-printing .prc-print-area{display:block!important;font-family:Songti SC,STSong,SimSun,serif!important;font-size:18px!important}body.prc-printing .prc-print-area,body.prc-printing .prc-print-area *{color:#111!important}body.prc-printing .prc-print-head{margin:0 0 6px!important;text-align:center!important;font-size:14px!important}body.prc-printing .prc-print-fields{margin:0 0 14px!important;text-align:center!important;font-size:14px!important}body.prc-printing .prc-print-title{margin:0!important;text-align:center!important;font-size:22px!important;font-weight:700!important}body.prc-printing .prc-print-byline{margin:4px 0 12px!important;text-align:center!important;font-size:15px!important}body.prc-printing .prc-print-line{margin:0 0 10px!important;line-height:2!important;text-align:center!important;page-break-inside:avoid;break-inside:avoid}body.prc-printing .prc-print-stanza{margin-top:18px!important}body.prc-printing .prc-print-blank{display:inline-block!important;min-width:calc(var(--n) * 1.1em)!important;height:1.2em!important;border-bottom:1px solid #000!important;vertical-align:bottom!important}body.prc-printing .prc-print-answers{break-before:page;page-break-before:always}}.xhy{display:flex;flex-direction:column;gap:14px;min-width:0}.xhy-search-label{display:block;font-weight:600;margin-bottom:6px}.xhy-search-row{display:flex;gap:8px;min-width:0}.xhy-input{flex:1 1 auto;min-width:0;min-height:44px;font:inherit;font-size:16px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.xhy-total{margin:8px 0 0;font-size:13px;color:var(--text-muted)}.xhy-filters{display:flex;flex-direction:column;gap:10px}.xhy-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.xhy-group-label{font-size:14px;color:var(--text-muted);margin-right:4px}.xhy-btn{min-height:44px;padding:8px 14px;font-size:14px;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#fff;color:var(--text)}.xhy-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.xhy-opt[aria-pressed=true],.xhy-opt[aria-pressed=true]:hover:not(:disabled){background:#c2410c;border-color:#c2410c;color:#fff}.xhy-btn:disabled{color:var(--text)}.xhy-btn-small{font-size:13px;padding:6px 12px}.xhy-select{max-width:100%;font:inherit;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.xhy-check,.xhy-select{min-height:44px;font-size:15px}.xhy-check{display:inline-flex;align-items:center;gap:6px;margin-right:12px}.xhy-check input{width:20px;height:20px;margin:0}.xhy-hint,.xhy-reason{font-size:14px;color:var(--text-muted);margin:0}.xhy-status{display:flex;flex-direction:column;gap:4px}.xhy-count{margin:0;font-weight:600}.xhy-empty p{margin:0 0 6px}.xhy-empty ol{margin:0 0 8px;padding-left:1.4rem}.xhy-empty ol li{display:list-item;background:none;color:inherit;border:none;border-radius:0;padding:0;margin:0 0 4px}.xhy-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:12px;gap:12px}.xhy-card{min-width:0;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;overflow-wrap:anywhere}.xhy-card p{margin:0 0 6px;line-height:1.7}.xhy-card-random{border:2px solid #c2410c}.xhy-random-head{justify-content:space-between;align-items:center;font-weight:600;color:#9a3412}.xhy-badges,.xhy-random-head{display:flex;margin-bottom:6px}.xhy-badges{flex-wrap:wrap;gap:6px}.xhy-badge{font-size:12px;padding:2px 8px;border-radius:999px;background-color:#eef1f7;color:#3b4357}.xhy-badge-pun{background-color:#fff4ee;color:#9a3412}.xhy-badge-tone{background-color:#f3f0ff;color:#5f3dc4}.xhy-line{font-size:18px;font-weight:700}.xhy-dash{color:var(--text-muted)}.xhy-pun{background-color:transparent;color:#9a3412;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.xhy-hidden-mark{color:var(--text-muted)}.xhy-pun-row{font-size:14px;color:#9a3412}.xhy-label{display:inline-block;font-size:12px;font-weight:600;color:var(--text-muted);margin-right:6px}.xhy-eg,.xhy-meaning,.xhy-story{font-size:15px}.xhy-meta{font-size:14px;color:#3b4357}.xhy-link,.xhy-meta a{color:#9a3412}.xhy-link{min-height:44px;padding:0 6px;font-size:14px;font-weight:600;background:transparent;border:none;text-decoration:underline}.xhy-link:hover:not(:disabled){background:var(--brand-soft);color:#9a3412}.xhy-care{font-size:13px;color:#5c4400;background-color:#fff9db;border-radius:8px;padding:4px 8px}.xhy-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.xhy-copied{font-size:13px;color:#2b8a3e}.xhy-pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.xhy-cheat{overflow-x:auto;contain:paint}.xhy-cheat table{width:100%;border-collapse:collapse;font-size:14px}.xhy-cheat td,.xhy-cheat th{text-align:left;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--border)}.xhy-cheat td:first-child{white-space:nowrap;font-weight:600}@media (max-width:480px){.xhy-cheat td:first-child{white-space:normal}}.rkl-root{gap:18px}.rkl-browse,.rkl-practice,.rkl-root{display:flex;flex-direction:column;min-width:0}.rkl-browse,.rkl-practice{gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md,12px);background:#fff;color:var(--text)}.rkl-card-head,.rkl-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.rkl-ptitle{margin:0;font-size:20px;font-weight:700;color:var(--text)}.rkl-chip{display:inline-block;padding:2px 8px;font-size:13px;line-height:1.6;border-radius:999px;border:1px solid var(--border-strong);background:#f8fafc;color:#374151}.rkl-chip-focus{background:#fff7ed;border-color:#fdba74;color:#9a3412}.rkl-chip-main{font-weight:700}.rkl-src{font-size:13px;color:#4b5563}.rkl-count,.rkl-hint,.rkl-legend,.rkl-note,.rkl-reason,.rkl-result,.rkl-status{margin:0;font-size:14px;line-height:1.7;color:#4b5563}.rkl-hint,.rkl-reason,.rkl-result,.rkl-status{min-height:1.7em}.rkl-result{font-weight:700;color:#1f2937}.rkl-legend-item{display:inline-block;margin:0 4px}.rkl-opts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0}.rkl-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;color:var(--text)}.rkl-check input{width:20px;height:20px;margin:0}.rkl-actions,.rkl-group,.rkl-search{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.rkl-search{flex-wrap:nowrap}.rkl-group-label{font-size:14px;color:#4b5563;margin-right:4px}.rkl-btn{min-height:44px;padding:8px 14px;font-size:14px;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#fff;color:var(--text)}.rkl-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.rkl-btn:disabled{color:#6b7280;background:#f3f4f6}.rkl-btn-main{background:#c2410c;border-color:#c2410c;color:#fff}.rkl-btn-main:hover:not(:disabled){background:#9a3412;color:#fff}.rkl-seg[aria-pressed=true],.rkl-seg[aria-pressed=true]:hover:not(:disabled){background:#c2410c;border-color:#c2410c;color:#fff}.rkl-btn-small{min-height:44px;font-size:13px;padding:6px 12px}.rkl-input{flex:1 1 auto;min-width:0;min-height:44px;font:inherit;font-size:16px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.rkl-text{margin:4px 0;padding:8px 4px;color:#111827;line-height:1.9;letter-spacing:.04em;overflow-wrap:anywhere;word-break:break-all;min-width:0}.rkl-text.rkl-with-py{line-height:2.4}.rkl-size-m{font-size:clamp(20px,5vw,26px)}.rkl-size-l{font-size:clamp(24px,7vw,34px)}.rkl-size-xl{font-size:clamp(28px,9vw,44px)}.rkl-text ruby{ruby-position:over}.rkl-text rt{font-size:.5em;font-family:inherit;font-weight:400;letter-spacing:0;color:#4b5563}.rkl-ch{border-radius:4px}.rkl-ha{color:#b91c1c;-webkit-text-decoration:underline 2px solid;text-decoration:underline 2px solid;text-underline-offset:.18em}.rkl-hb{color:#1d4ed8;-webkit-text-decoration:underline 2px dotted;text-decoration:underline 2px dotted;text-underline-offset:.18em}.rkl-ht1{color:#b91c1c}.rkl-ht2{color:#15803d}.rkl-ht3{color:#1d4ed8}.rkl-ht4{color:#7e22ce}.rkl-text .rkl-done{color:#4b5563}.rkl-text .rkl-now{background-color:#fde68a;color:#111827;font-weight:700;outline:2px solid #b45309}.rkl-text .rkl-done rt,.rkl-text .rkl-now rt{color:#374151}.rkl-gloss,.rkl-tip{margin:0;font-size:15px;line-height:1.8;color:#1f2937}.rkl-label{display:inline-block;margin-right:8px;padding:0 6px;font-size:13px;border-radius:4px;background:#f3f4f6;color:#374151}.rkl-panel{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px dashed var(--border)}.rkl-countbar p{margin:0;font-size:14px;line-height:1.8;color:#374151}.rkl-level-h{margin:14px 0 8px;font-size:17px;color:var(--text)}.rkl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:10px;gap:10px;min-width:0}.rkl-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.rkl-card-title{font-weight:700;color:var(--text)}.rkl-card-text{margin:0;font-size:15px;line-height:1.8;color:#1f2937;overflow-wrap:anywhere}.rkl-card-line{display:block}.rkl-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto}.rkl-card-best{font-size:13px;color:#4b5563}.rl-root{flex-direction:column;gap:14px;min-width:0}.rl-root,.rl-search{display:flex}.rl-input{flex:1 1;min-width:0;min-height:48px;padding:10px 14px;font-size:18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.rl-input:focus{outline:2px solid var(--brand);outline-offset:1px}.rl-notice{margin:0;min-height:1.6em;font-size:14px;color:#9a3412}.rl-result:empty{display:none}.rl-msg{margin:0;color:var(--text-muted);line-height:1.8;overflow-wrap:anywhere}.rl-btn{min-height:44px;min-width:44px;padding:8px 14px;font-size:15px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.rl-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.rl-btn-primary{border-color:#c2410c;background:#c2410c;color:#fff}.rl-btn-primary:hover:not(:disabled){background:#9a3412;color:#fff}.rl-link{min-height:44px;padding:4px 8px;margin-right:6px;font-size:15px;font-weight:400;border:none;border-radius:6px;background:transparent;color:#c2410c;text-decoration:underline}.rl-link:hover:not(:disabled){background:var(--brand-soft);color:#9a3412}.rl-charcard{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;color:var(--text);box-shadow:var(--shadow)}.rl-charcard:focus{outline:none}.rl-charcard:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rl-charcard-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rl-charcard-glyph{font-size:56px;line-height:1.1;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.rl-charcard-meta{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.rl-charcard-py{font-size:18px;color:var(--text)}.rl-charcard-code{font-size:13px;color:var(--text-muted)}.rl-charcard-tools{display:flex;gap:8px}.rl-facts{gap:8px 20px;margin:0}.rl-facts,.rl-facts>div{display:flex;flex-wrap:wrap}.rl-facts>div{align-items:baseline;gap:6px;min-width:0}.rl-facts dt{font-size:13px;color:var(--text-muted)}.rl-facts dd{margin:0;font-size:16px;font-weight:600}.rl-charcard-actions{display:flex;flex-wrap:wrap;gap:8px}.rl-charcard-links{gap:16px;margin:0}.rl-batch-bar,.rl-charcard-links{display:flex;flex-wrap:wrap;font-size:14px}.rl-batch-bar{align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--text-muted)}.rl-table-wrap{overflow-x:auto;contain:paint}.rl-table{width:100%;border-collapse:collapse;font-size:15px}.rl-table td,.rl-table th{padding:4px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.rl-table thead th{font-weight:600}.rl-also-note,.rl-table thead th{font-size:13px;color:var(--text-muted)}.rl-row-missing td{color:var(--text-muted)}.rl-chip{min-height:44px;min-width:44px;padding:4px;font-size:22px;font-weight:400;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text)}.rl-chip:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.rl-cands{display:flex;flex-direction:column;gap:8px}.rl-cand-list{display:flex;flex-wrap:wrap;gap:8px}.rl-cand-list .rl-btn[aria-pressed=true]{border-color:#c2410c;background:#c2410c;color:#fff}.rl-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rl-filter-label{font-size:14px;color:var(--text-muted)}.rl-seg{min-height:44px;padding:6px 14px;font-size:15px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text)}.rl-seg:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.rl-seg[aria-pressed=true],.rl-seg[aria-pressed=true]:hover:not(:disabled){border-color:#c2410c;background:#c2410c;color:#fff}.rl-index{display:flex;flex-direction:column;gap:10px}.rl-group-title,.rl-index-title{margin:0;font-size:17px}.rl-index-row{display:flex;flex-direction:column;gap:6px}.rl-index-strokes{font-size:13px;font-weight:600;color:var(--text-muted)}.rl-cards{display:flex;flex-wrap:wrap;gap:6px}.rl-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;min-width:52px;padding:4px 6px;font-weight:400;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text)}.rl-card:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.rl-card-variant{border-style:dashed;border-color:#9ca3af}.rl-card-empty{background:#f8f9fc}.rl-card-glyph{font-size:22px;line-height:1.15;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.rl-card-name,.rl-card-sub{font-size:11px;line-height:1.2;color:#4b5563}.rl-card[aria-pressed=true],.rl-card[aria-pressed=true]:hover:not(:disabled){border-color:#c2410c;background:#c2410c;color:#fff}.rl-card[aria-pressed=true] .rl-card-name,.rl-card[aria-pressed=true] .rl-card-sub{color:#fff}.rl-group{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);scroll-margin-top:72px}.rl-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.rl-group-forms{display:inline-flex;gap:6px;font-size:18px}.rl-form-on{font-weight:700;color:#c2410c}.rl-group-name,.rl-group-total{font-size:14px;color:var(--text-muted)}.rl-anchors{display:flex;flex-wrap:wrap;gap:6px}.rl-anchor{min-height:44px;min-width:44px;padding:4px 8px;font-size:14px;font-weight:400;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text)}.rl-anchor:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.rl-bucket{display:flex;flex-direction:column;gap:6px;scroll-margin-top:72px}.rl-bucket-head{font-size:13px;font-weight:600;color:var(--text-muted)}.rl-chars{display:flex;flex-wrap:wrap;gap:4px}.rl-ch{position:relative;min-height:44px;min-width:44px;padding:2px;font-size:22px;font-weight:400;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);scroll-margin-top:72px}.rl-ch:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.rl-ch-on{border:2px solid #c2410c;background:#fff4ee;color:var(--text)}.rl-ch[aria-pressed=true],.rl-ch[aria-pressed=true]:hover:not(:disabled){border-color:#c2410c;background:#c2410c;color:#fff}.rl-also{position:absolute;top:1px;right:2px;font-size:10px;line-height:1;color:#9a3412}.rl-ch[aria-pressed=true] .rl-also{color:#fff}.rl-credit{margin:0;font-size:12px;color:var(--text-muted)}.stc-root{display:flex;flex-direction:column;gap:14px;min-width:0}.stc-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:var(--radius-sm);background:#f1f3f8}.stc-tab{flex:1 1 auto;min-height:44px;min-width:44px;padding:8px 12px;font-size:15px;font-weight:600;border:none;border-radius:8px;background:transparent;color:var(--text-muted)}.stc-tab:hover{background:#fff;color:var(--text)}.stc-tab[aria-selected=true]{background:#fff;color:#9a3412;box-shadow:var(--shadow-sm)}.stc-tab:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.stc-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.stc-panel[hidden]{display:none}textarea.stc-text{display:block;box-sizing:border-box;width:100%;min-height:0;margin:0;padding:10px 14px;font-size:18px;line-height:1.6;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text);resize:vertical}.stc-samples{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stc-samples-label{font-size:14px;color:var(--text-muted)}.stc-btn{min-height:44px;min-width:44px;padding:8px 14px;font-size:15px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.stc-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.stc-btn:disabled{opacity:.55;cursor:not-allowed}.stc-btn-primary{border-color:#c2410c;background:#c2410c;color:#fff}.stc-btn-primary:hover:not(:disabled){background:#9a3412;color:#fff}.stc-link{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-size:15px;color:#c2410c;text-decoration:underline}.stc-browse,.stc-result,.stc-sorted{display:flex;flex-direction:column;gap:10px;min-width:0}.stc-msg{margin:0;color:var(--text-muted);line-height:1.8;overflow-wrap:anywhere}.stc-cells,.stc-chars{display:flex;flex-wrap:wrap;gap:8px}.stc-cell{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;min-width:56px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}button.stc-cell:hover{background:var(--brand-soft);color:var(--text)}.stc-cell[aria-pressed=true],.stc-ch[aria-pressed=true]{border-color:#c2410c;background:var(--brand-soft);color:var(--text)}.stc-cell-missing{border-style:dashed;color:var(--text-muted)}.stc-cell-ch{font-size:26px;line-height:1.2;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.stc-cell-n{font-size:13px;color:var(--text-muted)}.stc-cell-trad{position:absolute;top:2px;right:4px;font-size:11px;color:#9a3412}.stc-total{margin:0;font-size:16px;color:var(--text)}.stc-total strong{font-size:22px;color:#9a3412}.stc-equation{font-size:15px;overflow-wrap:anywhere}.stc-equation,.stc-hint{margin:0;color:var(--text-muted)}.stc-hint{font-size:13px;line-height:1.7}.stc-bar{display:flex;flex-wrap:wrap;gap:8px}.stc-notice{margin:0;min-height:1.6em;font-size:14px;color:#9a3412}.stc-controls{flex-wrap:wrap;gap:10px 16px}.stc-controls,.stc-stepper{display:flex;align-items:center}.stc-stepper{gap:6px}.stc-step{padding:0;font-size:20px}input.stc-num{box-sizing:border-box;width:64px;min-height:44px;margin:0;padding:6px 8px;font-size:18px;text-align:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.stc-unit{font-size:15px;color:var(--text)}.stc-segs{display:flex;flex-wrap:wrap;gap:6px}.stc-seg{min-height:44px;min-width:44px;padding:8px 12px;font-size:14px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text)}.stc-seg:hover{background:var(--brand-soft);color:var(--text)}.stc-seg[aria-pressed=true]{border-color:#c2410c;background:#c2410c;color:#fff}.stc-browse-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.stc-browse-title{margin:0;font-size:17px}.stc-ch{min-height:48px;min-width:48px;padding:4px;font-size:24px;line-height:1;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}.stc-ch:hover{background:var(--brand-soft);color:var(--text)}.stc-empty-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.stc-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;color:var(--text);box-shadow:var(--shadow)}.stc-card:focus{outline:none}.stc-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.stc-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.stc-card-glyph{font-size:56px;line-height:1.1;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.stc-card-meta{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.stc-card-strokes{font-size:20px;font-weight:700;color:#9a3412}.stc-card-py{font-size:17px;overflow-wrap:anywhere}.stc-card-code{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.stc-tag{padding:1px 8px;font-size:12px;border-radius:999px;background:#fff1e6;color:#9a3412}.stc-tag-common{background:#e7f5ec;color:#1f6b3a}.stc-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stc-group{display:flex;flex-direction:column;gap:6px}.stc-group-head{margin:0;font-size:15px;color:#9a3412}ul.stc-names{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}li.stc-name{margin:0;padding:6px 12px;font-size:16px;line-height:1.5;border:1px solid var(--border);border-radius:999px;background:#fafbfd;color:var(--text);overflow-wrap:anywhere}li.stc-name:before{content:none}.stc-name-muted{color:var(--text-muted)}.stc-rule{padding-top:4px;border-top:1px dashed var(--border-strong)}.stc-attribution,.stc-credit{margin:0;font-size:12px;color:var(--text-muted);line-height:1.7;overflow-wrap:anywhere}.wbl-root{display:flex;flex-direction:column;gap:14px;min-width:0}.wbl-l2 ul,.wbl-root ul{list-style:none;margin:0;padding:0}.wbl-l2 li,.wbl-root li{margin:0;padding:0;border:none;background:none}.wbl-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:var(--radius-sm);background:#f1f3f8}.wbl-tab{flex:1 1 auto;min-height:44px;min-width:44px;padding:8px 12px;font-size:15px;font-weight:600;border:none;border-radius:8px;background:transparent;color:var(--text-muted)}.wbl-tab:hover{background:#fff;color:var(--text)}.wbl-tab[aria-selected=true]{background:#fff;color:#9a3412;box-shadow:var(--shadow-sm)}.wbl-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wbl-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.wbl-panel[hidden]{display:none}.wbl-input{box-sizing:border-box;width:100%;margin-left:0;min-height:44px;font-size:17px}.wbl-textarea{min-height:72px;resize:vertical}.wbl-samples{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wbl-samples-label{font-size:14px;color:var(--text-muted)}.wbl-sample{min-height:44px;min-width:44px;padding:6px 12px;font-size:15px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text)}.wbl-sample:hover{background:var(--brand-soft);color:var(--text)}.wbl-sample-code{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.wbl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.wbl-btn{min-height:44px;min-width:44px;padding:8px 14px;font-size:15px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.wbl-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.wbl-btn:disabled{opacity:.55;cursor:not-allowed}.wbl-copy-hint{min-height:1.5em;font-size:14px;color:var(--text-muted)}.wbl-result{display:flex;flex-direction:column;gap:10px;min-width:0}.wbl-muted{margin:0;font-size:14px;line-height:1.7;color:var(--text-muted);overflow-wrap:anywhere}.wbl-h3{margin:4px 0 0;font-size:16px;font-weight:600;color:var(--text)}.wbl-cards{display:flex;flex-wrap:wrap;gap:10px}.wbl-root .wbl-card{box-sizing:border-box;display:flex;gap:12px;align-items:flex-start;flex:1 1 260px;max-width:100%;min-width:0;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff}.wbl-root .wbl-card-missing{border-style:dashed;background:#fafbfd}.wbl-glyph{flex:0 0 auto;font-size:40px;line-height:1.1;color:var(--text)}.wbl-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.wbl-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;line-height:1.6;color:var(--text);overflow-wrap:anywhere}.wbl-tag{padding:1px 6px;font-size:12px;border-radius:6px;background:#f1f3f8;color:var(--text-muted)}.wbl-keys{display:inline-flex;flex-wrap:wrap;gap:3px}.wbl-key{display:inline-block;min-width:1.6em;padding:1px 4px;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:15px;font-weight:600;text-align:center;border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:5px;background:#fff;color:var(--text)}.wbl-note{font-size:13px;color:var(--text-muted)}.wbl-shortest{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-weight:600;color:#9a3412}.wbl-cp{margin:0;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.wbl-phrases{gap:8px;padding-top:4px}.wbl-phrase-list,.wbl-phrases{display:flex;flex-direction:column}.wbl-phrase-list{gap:6px}.wbl-root .wbl-phrase{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#f7f8fb}.wbl-phrase-text{font-size:16px;font-weight:600;overflow-wrap:anywhere}.wbl-hits{display:flex;flex-wrap:wrap;gap:8px}.wbl-hit{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.wbl-hit:hover{background:var(--brand-soft);color:var(--text)}.wbl-hit-char{font-size:22px;line-height:1.2}.wbl-hit-meta{font-size:11px;color:var(--text-muted)}.wbl-groups{display:flex;flex-direction:column;gap:10px}.wbl-root .wbl-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wbl-decoded{margin:0;padding:12px;font-size:20px;line-height:1.6;background:#f7f8fb;color:var(--text);overflow-wrap:anywhere}.wbl-decoded,.wbl-error{border-radius:var(--radius-sm)}.wbl-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;background:#fff1f0;color:#9f1d1d}.wbl-error p{margin:0}.wbl-l2{display:flex;flex-direction:column;gap:10px}.wbl-l2,.wbl-l2-row{min-width:0}.wbl-l2-head{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text)}.wbl-l2-cells{display:flex;flex-wrap:wrap;gap:4px}.wbl-l2 .wbl-l2-cell{display:inline-flex;align-items:baseline;gap:3px;padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:#fff}.wbl-l2-char{font-size:16px;color:var(--text)}.wbl-l2-code{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.wbl-attribution,.wbl-l2-code{font-size:12px;color:var(--text-muted)}.wbl-attribution{line-height:1.7;overflow-wrap:anywhere}.zy-root{display:flex;flex-direction:column;gap:14px;min-width:0}.zy-root ul{list-style:none;margin:0;padding:0}.zy-root li{margin:0;padding:0;border:none;background:none}.zy-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:var(--radius-sm);background:#f1f3f8}.zy-tab{flex:1 1 auto;min-height:44px;min-width:44px;padding:8px 12px;font-size:15px;font-weight:600;border:none;border-radius:8px;background:transparent;color:var(--text-muted)}.zy-tab:hover{background:#fff;color:var(--text)}.zy-tab[aria-selected=true]{background:#fff;color:#9a3412;box-shadow:var(--shadow-sm)}.zy-btn:focus-visible,.zy-seg-btn:focus-visible,.zy-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.zy-panel{flex-direction:column;gap:12px}.zy-options,.zy-panel{display:flex;min-width:0}.zy-options{flex-wrap:wrap;gap:10px 18px}.zy-field{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.zy-field-label{font-size:13px;font-weight:600;color:var(--text-muted)}.zy-field-note{font-size:12px;color:var(--text-muted)}.zy-seg{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.zy-seg-btn{min-height:44px;min-width:44px;padding:6px 12px;font-size:14px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text)}.zy-seg-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.zy-seg-btn[aria-pressed=true]{border-color:#9a3412;background:#fff1e8;color:#9a3412;font-weight:600}.zy-seg-btn:disabled{color:#3b4256}.zy-root .zy-input,.zy-root .zy-out{box-sizing:border-box;width:100%;margin-left:0;min-height:96px;font-size:17px;line-height:1.8;resize:vertical}.zy-root .zy-out{background:#f7f9fc}.zy-out,.zy-ruby rt,.zy-sym{font-family:PingFang TC,PingFang SC,Microsoft JhengHei,Microsoft YaHei,Noto Sans TC,Noto Sans CJK TC,Source Han Sans TC,sans-serif}.zy-sym{font-size:1.1em}.zy-actions,.zy-result-btns{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.zy-btn{min-height:44px;min-width:44px;padding:8px 14px;font-size:15px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.zy-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.zy-btn.zy-btn-primary{border-color:#9a3412;background:#9a3412;color:#fff}.zy-btn.zy-btn-primary:hover:not(:disabled){background:#7c2d12;color:#fff}.zy-btn:disabled{color:#3b4256;border-color:#b8c2db}.zy-hint{min-height:3.2em;margin:0;font-size:14px;line-height:1.6;color:#8a4b00;overflow-wrap:anywhere}.zy-copy-hint{display:block;min-height:1.5em;font-size:14px;color:var(--text-muted)}.zy-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid #f5c2c0;border-radius:var(--radius-sm);background:#fff4f3;color:#9b1c1c;font-size:14px;overflow-wrap:anywhere}.zy-result{display:flex;flex-direction:column;gap:6px;min-width:0}.zy-result-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.zy-status{font-size:14px;color:var(--text)}.zy-unknown{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.zy-unknown-list{display:flex;flex-wrap:wrap;gap:4px 6px;min-width:0}.zy-root .zy-unk{max-width:100%;padding:0 6px;border-radius:4px;background:#f1f3f8;color:var(--text);overflow-wrap:anywhere}.zy-muted{margin:0;font-size:13px;line-height:1.7;color:var(--text-muted);overflow-wrap:anywhere}.zy-h3{margin:4px 0 6px;font-size:15px;font-weight:600;color:var(--text)}.zy-preview{max-height:360px;overflow:auto;contain:paint;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:20px;line-height:2.6;overflow-wrap:anywhere;white-space:pre-wrap}.zy-ruby{margin:0 1px;ruby-position:over}.zy-ruby rt{font-size:.6em;color:#4a5368}.aba-root{display:flex;flex-direction:column;gap:14px;min-width:0}.aba-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:var(--radius-sm);background:#f1f3f8}.aba-tab{flex:1 1 auto;min-height:44px;min-width:44px;padding:8px 12px;font-size:15px;font-weight:600;border:none;border-radius:8px;background:transparent;color:var(--text-muted)}.aba-tab:hover{background:#fff;color:var(--text)}.aba-tab[aria-selected=true]{background:#fff;color:#9a3412;box-shadow:var(--shadow-sm)}.aba-btn:focus-visible,.aba-chip:focus-visible,.aba-seg-btn:focus-visible,.aba-tab:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.aba-row,.aba-settings{align-items:center;gap:8px 12px}.aba-row,.aba-seg,.aba-settings{display:flex;flex-wrap:wrap;min-width:0}.aba-seg{gap:6px}.aba-seg-btn{min-height:44px;min-width:44px;padding:8px 12px;font-size:15px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.aba-seg-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.aba-seg-btn[aria-pressed=true]{border-color:#9a3412;background:#fff4ee;color:#9a3412;font-weight:600}.aba-seg-btn:disabled{color:#4a5368}.aba-field{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:15px}.aba-field--grow{flex:1 1 200px}.tool-ui .aba-field input,.tool-ui .aba-field select{min-height:44px;margin-left:0;box-sizing:border-box}.tool-ui .aba-field--grow input{flex:1 1 auto;min-width:0;width:100%}.aba-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px}.aba-check[data-forced-off="1"],.aba-label{color:var(--text-muted)}.aba-label{font-size:14px}.aba-btn,.aba-chip{min-height:44px;min-width:44px;padding:8px 14px;font-size:15px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.aba-btn:hover:not(:disabled),.aba-chip:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.aba-btn--primary{border-color:#c2410c;background:#c2410c;color:#fff;font-weight:600}.aba-btn--primary:hover:not(:disabled){background:#9a3412;color:#fff}.aba-btn:disabled{color:#4a5368}.aba-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.aba-scroll{overflow-x:auto;contain:paint;max-width:100%;padding-bottom:4px}.aba-frame{display:inline-flex;vertical-align:top;border:var(--aba-frame) solid #7a4a22;border-radius:10px;background:#f8f0e3;box-shadow:inset 0 0 0 1px #5c3516}.aba-rod{position:relative;display:flex;flex-direction:column;flex:0 0 auto;width:var(--aba-pitch);outline:none}.aba-rod:before{content:"";position:absolute;top:0;bottom:28px;left:calc(50% - 1.5px);width:3px;background:#8b6b4a}.aba-rod:focus-visible{box-shadow:inset 0 0 0 2px var(--brand);border-radius:6px}.aba-rod--main{background:#fde8c8}.aba-rod--main:after{content:"";position:absolute;top:0;left:calc(50% - 6px);border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #b91c1c}.aba-rod--aux{background:#dbeafe;box-shadow:inset 0 0 0 2px #1d4ed8}.aba-zone{position:relative}.aba-bead{position:absolute;top:0;left:calc((var(--aba-pitch) - var(--aba-bead-w)) / 2);width:var(--aba-bead-w);height:var(--aba-bead-h);border-radius:50%/50%;background-color:#a14a12;background-image:linear-gradient(180deg,#c8692a,#a14a12 55%,#7c3409);box-shadow:inset 0 -2px 0 rgba(0,0,0,.18);cursor:pointer;transition:transform .12s ease}.aba-root .aba-frame[data-readonly="1"] .aba-bead{cursor:default}.aba-beam{position:relative;height:var(--aba-beam-h);background:#5c3516}.aba-beam[data-mark="1"]:after{content:"";position:absolute;top:calc(50% - 2.5px);left:calc(50% - 2.5px);width:5px;height:5px;border-radius:50%;background:#fff}.aba-digit{display:block;height:28px;line-height:28px;border-top:1px solid #e3d3bb;text-align:center;font-size:16px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#3b2412;background:#f8f0e3}.aba-digit[data-over="1"]{color:#b91c1c;text-decoration:underline}@media (prefers-reduced-motion:reduce){.aba-bead{transition:none}}.aba-readout{display:flex;flex-direction:column;gap:4px;min-height:62px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.aba-readout p{margin:0}.aba-cn,.aba-value{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.aba-value-label{flex:0 0 auto;font-size:13px;color:var(--text-muted)}.aba-value-num{font-size:26px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;color:var(--text)}.aba-cn-text{font-size:16px;overflow-wrap:anywhere}.aba-over{font-size:14px;color:#b91c1c}.aba-notice,.aba-readout-hidden{color:var(--text-muted)}.aba-notice{margin:0;min-height:1.6em;font-size:14px;line-height:1.6}.aba-notice[data-tone=error]{color:#b91c1c}.aba-panel{display:flex;flex-direction:column;gap:10px;min-width:0}.aba-panel p{margin:0}.aba-hint,.aba-progress,.aba-stats{font-size:14px;color:var(--text-muted)}.aba-question{font-size:17px}.aba-target{font-size:26px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#9a3412}.aba-verdict{min-height:1.6em;font-weight:600}.aba-verdict[data-ok="1"]{color:#15803d}.aba-verdict[data-ok="0"]{color:#b91c1c}.tool-ui ol.aba-steps{position:relative;max-height:260px;overflow-y:auto;contain:paint;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.tool-ui ol.aba-steps li.aba-step{display:flex;align-items:baseline;gap:10px;margin:0;padding:8px 12px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;font-size:15px;line-height:1.6}.tool-ui ol.aba-steps li.aba-step[aria-current=step]{background:#fde8c8;font-weight:600}.aba-step-op{flex:0 0 auto;min-width:3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted)}.aba-step-text{min-width:0;overflow-wrap:anywhere}.aba-final{font-size:20px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#15803d}.gph-wrap{gap:14px}.gph-card,.gph-wrap{display:flex;flex-direction:column;min-width:0}.gph-card{gap:8px;padding:12px 14px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:#fff}.gph-card-title{margin:0;font-size:15px;font-weight:700;color:var(--text,#1f2937)}.gph-label{font-size:14px;font-weight:600;color:var(--text,#1f2937)}.gph-seg{display:flex;flex-wrap:wrap}.gph-btn,.gph-seg{gap:6px;align-items:center}.gph-btn{display:inline-flex;min-height:44px;padding:6px 12px;border:1px solid var(--border-strong,#d0d5dd);border-radius:10px;background:#fff;color:#374151;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}.gph-btn:hover{background:#f8fafc;color:#1f2937}.gph-btn-primary,.gph-btn.is-active{border-color:#c2410c;background:#c2410c;color:#fff}.gph-btn-primary{padding:6px 20px}.gph-btn-primary:hover{background:#9a3412;color:#fff}.gph-swatch-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex:none}.gph-color{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px}.gph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:10px 16px;gap:10px 16px;align-items:start}.gph-field{display:flex;flex-direction:column;gap:4px;min-width:0}.gph-field>label{font-size:14px;font-weight:600}.gph-wrap .gph-field input[type=text],.gph-wrap .gph-field select{margin-left:0;width:100%;max-width:100%;min-height:44px;box-sizing:border-box}.gph-num{display:inline-flex;align-items:center;gap:6px}.gph-wrap .gph-num input[type=number]{margin-left:0;width:96px;min-height:44px;box-sizing:border-box}.gph-hint{display:block;min-height:1.4em;font-size:12.5px;color:#b45309}.gph-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.gph-check input{width:18px;height:18px;flex:none}.gph-summary{margin:0;font-weight:600;color:#1f2937;overflow-wrap:anywhere}.gph-actions{display:flex;flex-wrap:wrap;gap:8px}.gph-tip{color:#4b5563;line-height:1.6}.gph-error,.gph-tip{margin:0;font-size:13px}.gph-error{min-height:1.2em;color:#b91c1c}.gph-preview{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;border-radius:12px;background:#eef1f5;max-width:100%;overflow:hidden;contain:paint}.gph-sheet{width:100%;max-width:520px;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.12);line-height:0}.gph-sheet.is-landscape{max-width:720px}.gph-sheet svg{display:block;width:100%;height:auto}.gph-pages-note{margin:0;font-size:13px;color:#4b5563}.gph-print-area{display:none}@media print{body.gph-printing .gph-noprint,body.gph-printing .gph-print-chain>:not(.gph-print-chain):not(.gph-print-area),body.gph-printing>:not(.gph-print-chain){display:none!important}body.gph-printing .gph-print-area,body.gph-printing .gph-print-area *,body.gph-printing .gph-print-chain{visibility:visible!important}body.gph-printing .gph-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important;min-width:0!important}body.gph-printing .gph-print-area{display:block!important}body.gph-printing .gph-print-page{display:block;width:var(--gph-w);height:calc(var(--gph-h) - .5mm);overflow:hidden;break-after:page;page-break-after:always}body.gph-printing .gph-print-area>.gph-print-page:last-child{break-after:auto;page-break-after:auto}body.gph-printing .gph-print-page svg{display:block;width:var(--gph-w);height:var(--gph-h)}}.crn-wrap{gap:14px}.crn-card,.crn-wrap{display:flex;flex-direction:column;min-width:0}.crn-card{gap:8px;padding:12px 14px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:#fff}.crn-card-title{margin:0;font-size:15px;font-weight:700;color:var(--text,#1f2937)}.crn-label{font-size:14px;font-weight:600;color:var(--text,#1f2937)}.crn-seg{display:flex;flex-wrap:wrap;min-width:0}.crn-btn,.crn-seg{gap:6px;align-items:center}.crn-btn{display:inline-flex;min-height:44px;max-width:100%;padding:6px 12px;border:1px solid var(--border-strong,#d0d5dd);border-radius:10px;background:#fff;color:#374151;font-size:14px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer}.crn-btn:hover{background:#f8fafc;color:#1f2937}.crn-btn-primary,.crn-btn.is-active{border-color:#c2410c;background:#c2410c;color:#fff}.crn-btn-primary{padding:6px 20px}.crn-btn-primary:hover{background:#9a3412;color:#fff}.crn-swatch-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex:none}.crn-color{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px}.crn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:10px 16px;gap:10px 16px;align-items:start}.crn-field{display:flex;flex-direction:column;gap:4px;min-width:0}.crn-field>label{font-size:14px;font-weight:600}.crn-wrap .crn-field input[type=text],.crn-wrap .crn-field select{margin-left:0;width:100%;max-width:100%;min-height:44px;box-sizing:border-box}.crn-num{display:inline-flex;align-items:center;gap:6px}.crn-wrap .crn-num input[type=number]{margin-left:0;width:96px;min-height:44px;box-sizing:border-box}.crn-pct{display:flex;flex-direction:column;gap:2px;min-width:0}.crn-wrap .crn-range{width:100%;min-height:44px;margin:0}.crn-mm{font-size:13px;color:#4b5563}.crn-hint{display:block;min-height:2.8em;line-height:1.4;font-size:12.5px;color:#b45309}.crn-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.crn-check input{width:18px;height:18px;flex:none}.crn-summary{margin:0;font-weight:600;color:#1f2937;overflow-wrap:anywhere}.crn-actions{display:flex;flex-wrap:wrap;gap:8px}.crn-tip{color:#4b5563;line-height:1.6}.crn-error,.crn-tip{margin:0;font-size:13px}.crn-error{min-height:1.2em;color:#b91c1c}.crn-preview{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;border-radius:12px;background:#eef1f5;max-width:100%;overflow:hidden;contain:paint}.crn-sheet{width:100%;max-width:520px;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.12);line-height:0}.crn-sheet.is-landscape{max-width:720px}.crn-sheet svg{display:block;width:100%;height:auto}.crn-pages-note{margin:0;font-size:13px;color:#4b5563}.crn-print-area{display:none}@media print{body.crn-printing .crn-noprint,body.crn-printing .crn-print-chain>:not(.crn-print-chain):not(.crn-print-area),body.crn-printing>:not(.crn-print-chain){display:none!important}body.crn-printing .crn-print-area,body.crn-printing .crn-print-area *,body.crn-printing .crn-print-chain{visibility:visible!important}body.crn-printing .crn-print-chain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important;min-width:0!important}body.crn-printing .crn-print-area{display:block!important}body.crn-printing .crn-print-page{display:block;width:var(--crn-w);height:calc(var(--crn-h) - .5mm);overflow:hidden;break-after:page;page-break-after:always}body.crn-printing .crn-print-area>.crn-print-page:last-child{break-after:auto;page-break-after:auto}body.crn-printing .crn-print-page svg{display:block;width:var(--crn-w);height:var(--crn-h)}}.tvq{gap:14px}.tvq,.tvq-play,.tvq-result,.tvq-setup{display:flex;flex-direction:column;min-width:0}.tvq-play,.tvq-result,.tvq-setup{gap:12px}.tvq-field{display:flex;flex-direction:column;gap:6px}.tvq-label{font-size:14px;font-weight:600;color:var(--text)}.tvq-actions,.tvq-seg,.tvq-tags{display:flex;flex-wrap:wrap;gap:8px}.tvq-btn,.tvq-chip,.tvq-tag{min-height:44px;padding:8px 14px;font-size:14px;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#fff;color:var(--text);cursor:pointer}.tvq-btn:hover:not(:disabled),.tvq-chip:hover,.tvq-tag:hover{background:var(--brand-soft);color:var(--text)}.tvq-btn-primary,.tvq-btn-primary:hover:not(:disabled),.tvq-chip[aria-pressed=true],.tvq-chip[aria-pressed=true]:hover,.tvq-tag[aria-pressed=true],.tvq-tag[aria-pressed=true]:hover{background:#c2410c;border-color:#c2410c;color:#fff}.tvq-btn:disabled{cursor:not-allowed;opacity:.6}.tvq-btn[data-tvq-unavailable="1"],.tvq-btn[data-tvq-unavailable="1"]:hover{background:#f1f1f1;border-color:#c9c9c9;color:#595959}.tvq-link{min-height:44px;padding:8px 10px;font-size:14px;border:none;background:transparent;color:#b4400a;text-decoration:underline;cursor:pointer}.tvq-note,.tvq-pool,.tvq-records{margin:0;font-size:14px;color:var(--text-muted,#555);line-height:1.7}.tvq-records{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.tvq-hint,.tvq-notice{min-height:1.6em;margin:0;font-size:14px;line-height:1.6;color:#9a3412}.tvq-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;font-size:14px;color:var(--text-muted,#555)}.tvq-bar-text{min-width:0;overflow-wrap:anywhere}.tvq-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text);min-width:0}.tvq-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:#555}.tvq-badge{padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:#9a3412}.tvq-q{margin:0;font-size:18px;line-height:1.6;overflow-wrap:anywhere}.tvq-opts{display:flex;flex-direction:column;gap:8px}.tvq-opt{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;font-size:16px;text-align:left;white-space:normal;border-radius:var(--radius-sm);border:1px solid #8a8a8a;background:#fff;color:var(--text);cursor:pointer}.tvq-opt:hover{background:var(--brand-soft);color:var(--text)}.tvq-opt[aria-pressed=true],.tvq-opt[aria-pressed=true]:hover{border:2px solid #c2410c;background:#fff4ee;color:#1f1f1f}.tvq-opt[data-tvq-state=correct],.tvq-opt[data-tvq-state=correct]:hover{border:2px solid #15803d;background:#e8f5ec;color:#14532d}.tvq-opt[data-tvq-state=picked-wrong],.tvq-opt[data-tvq-state=picked-wrong]:hover{border:2px solid #b91c1c;background:#fdecec;color:#7f1d1d}.tvq-card[data-tvq-locked="1"] .tvq-opt{cursor:default}.tvq-opt-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid;font-weight:700;font-size:14px}.tvq-opt-text{min-width:0;overflow-wrap:anywhere}.tvq-reveal{min-height:1px}.tvq-verdict{margin:0 0 4px;font-weight:700}.tvq-ok{color:#166534}.tvq-bad{color:#991b1b}.tvq-explain{margin:0;line-height:1.8;color:#333}.tvq-dots{display:flex;flex-wrap:wrap;gap:6px}.tvq-dot{min-width:44px;min-height:44px;padding:0 6px;font-size:14px;border-radius:var(--radius-sm);border:1px solid #8a8a8a;background:#fff;color:var(--text);cursor:pointer}.tvq-dot[data-tvq-done="1"]{background:#e7eefc;border-color:#1d4ed8;color:#1e3a8a}.tvq-dot[aria-current=step]{outline:2px solid #c2410c;outline-offset:1px}.tvq-summary{margin:0;font-size:22px;font-weight:700;color:var(--text)}.tvq-sub{margin:0;color:#555}.tvq-table-wrap{max-width:100%;overflow-x:auto;contain:paint}.tvq-table{border-collapse:collapse;font-size:14px;min-width:100%}.tvq-table td,.tvq-table th{padding:6px 10px;border:1px solid var(--border-strong);text-align:left;white-space:nowrap}.tool-ui .tvq-review,.tvq-review{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tool-ui .tvq-review-item,.tvq-review-item{margin:0;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow-wrap:anywhere}.tvq-review-item p{margin:0 0 4px;line-height:1.7}.tvq-review-item[data-tvq-result=correct]{border-left:4px solid #15803d}.tvq-review-item[data-tvq-result=revealed],.tvq-review-item[data-tvq-result=wrong]{border-left:4px solid #b91c1c}.tvq-review-q{font-weight:600}.tvq-sample-group h3{margin:16px 0 8px}.tvq-sample{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow-wrap:anywhere}.tvq-sample p{margin:0 0 4px;line-height:1.8}.tvq-sample-a,.tvq-sample-q{font-weight:600}