/* Page layout primitives, loaded before the shared UI contract. */
.thu-admin-notice{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding:14px 17px;border:1px solid #cfe2ff;border-left:4px solid var(--c3-blue);border-radius:var(--c3-radius-sm);background:#eef6ff;color:#294e78}.thu-admin-notice strong{display:block;margin-bottom:4px;color:#175ca8}.thu-admin-notice div{white-space:pre-line}
.thu-wrap{max-width:1220px;margin:0 auto}
.thu-hero{align-items:center!important;overflow:hidden!important;background:linear-gradient(125deg,#fff 0%,rgba(var(--domain-primary-rgb),.075) 68%,rgba(var(--domain-secondary-rgb),.09) 100%)!important}.thu-hero>div{position:relative;z-index:1}.thu-hero-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.thu-hero-meta>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(var(--domain-primary-rgb),.14);border-radius:7px;background:rgba(255,255,255,.72);color:#5e7384;font-size:8.5px;font-weight:750}.thu-hero-meta i{color:var(--domain-primary)}.thu-hero-meta b{color:#29455a;font-weight:900}.thu-hero .btn{align-self:center}
.thu-rules-card{padding:0!important;border-color:#dce4e9!important;background:#fff!important;box-shadow:none!important}.thu-rules-head{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid #e3e9ed;background:#fff}.thu-rules-head .mbx3-guide-icon{flex:0 0 38px;width:38px;height:38px;margin:0;border:1px solid #dce4e9;border-radius:9px;background:#f6f8f9;color:#607687;font-size:14px}.thu-rules-kicker{display:block;margin-bottom:3px;color:#788b99;font-size:7.5px;font-weight:900;letter-spacing:.08em}.thu-rules-head h2{margin:0!important;color:#263e51;font-size:15px;font-weight:900}.thu-rules-head p{margin:3px 0 0;color:#7b8c99;font-size:9px}.thu-rules-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px!important;padding:8px 18px!important}.thu-rules-grid li{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid #edf1f3;border-radius:0;background:transparent;color:#566b7b!important;font-size:10px!important}.thu-rules-grid li:nth-last-child(-n+2){border-bottom:0}.thu-rules-grid li>i{width:22px!important;height:22px!important;border:0!important;border-radius:6px!important;background:#f0f4f5!important;color:#637b89!important;font-size:8px!important}.thu-rules-grid li strong{color:#30495b;font-weight:850}
.thu-service-picker{margin:0 18px 18px;padding:13px;border:1px solid #dfe6ea;border-radius:10px;background:#f8fafb}.thu-service-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.thu-service-picker-head strong{display:block;color:#30485a;font-size:10.5px;font-weight:850}.thu-service-picker-head small{display:block;margin-top:2px;color:#82919d;font-size:8.5px}.thu-service-picker-head>span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #dfe6ea;border-radius:6px;background:#fff;color:#718491;font-size:8px;font-weight:800;white-space:nowrap}.thu-type-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.thu-type{position:relative;min-width:0}.thu-type input{position:absolute;opacity:0;pointer-events:none}.thu-type label{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;margin:0;cursor:pointer;padding:9px 10px;border:1px solid #dce4e9;border-radius:8px;background:#fff;color:#46566d;transition:border-color .15s,background .15s}.thu-type label:hover{border-color:#aebdc7;transform:none}.thu-type-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#f1f4f6;color:#667d8c}.thu-type-copy{min-width:0}.thu-type-copy strong,.thu-type-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thu-type-copy strong{color:#30485a;font-size:10px;font-weight:850}.thu-type-copy small{margin-top:2px;color:#8b99a4;font-size:7.5px;font-weight:700;letter-spacing:.03em}.thu-type-status{padding:4px 6px;border-radius:5px;background:#edf7f3;color:#287261;font-size:7px;font-weight:850;white-space:nowrap}.thu-type input:checked+label{border-color:var(--domain-primary);border-left-width:3px;background:#fff;color:var(--domain-primary);box-shadow:none}.thu-type input:checked+label .thu-type-icon{background:#f0f3f5;color:var(--domain-primary)}.thu-type input:checked+label .thu-type-copy strong{color:#263e51}.thu-type input:disabled+label{cursor:not-allowed;opacity:.55}.thu-type input:disabled+label .thu-type-status{background:#f1f3f5;color:#8b98a4}
.thu-rate-line{display:grid;grid-template-columns:32px minmax(150px,.55fr) minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;padding:10px;border:1px solid #dfe6ea;border-radius:8px;background:#fff;color:#34445a}.thu-rate-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#f1f4f6;color:#667d8c}.thu-rate-line>div>span{display:block;margin-bottom:2px;color:#8795a0;font-size:7px;font-weight:850;letter-spacing:.06em}.thu-rate-line strong{display:block;color:var(--domain-primary)!important;font-size:12px;font-weight:900}.thu-rate-limit{justify-self:end;color:#657987!important;font-size:8.5px;font-weight:700;line-height:1.4;text-align:right}
/* Minimal rules block: one container, no nested visual cards. */
.thu-rules-card{border-color:rgba(var(--domain-primary-rgb),.20)!important}.thu-rules-head{padding:14px 16px;border-left:3px solid var(--domain-primary);background:rgba(var(--domain-primary-rgb),.045)}.thu-rules-head .mbx3-guide-icon,.thu-rules-kicker{display:none}.thu-rules-head h2{font-size:14px}.thu-rules-head p{font-size:9px}.thu-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:3px 16px 7px!important}.thu-rules-grid li{min-height:42px;padding:7px 0}.thu-rules-grid li:nth-last-child(-n+2){border-bottom:0}.thu-rules-grid li>i{width:18px!important;height:18px!important;background:transparent!important;color:var(--domain-primary)!important;font-size:8px!important}.thu-service-card{margin:12px 0 16px;border:1px solid #dce4e9;border-radius:10px;background:#fff;box-shadow:none}.thu-service-picker{margin:0;padding:12px 16px 14px;border:0;border-radius:10px;background:#fff}.thu-service-picker-head{display:block;margin-bottom:8px}.thu-service-picker-head>strong{color:var(--domain-primary);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.thu-type-row{gap:7px}.thu-type label{display:flex;justify-content:center;min-height:40px;padding:8px 10px;border-radius:7px}.thu-type-icon,.thu-type-copy small,.thu-type-status{display:none}.thu-type-copy strong{font-size:9.5px}.thu-type input:checked+label{border-left-width:1px;background:rgba(var(--domain-primary-rgb),.04)}.thu-rate-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px;padding:10px 11px;border:0;border-radius:7px;background:rgba(var(--domain-secondary-rgb),.045)}.thu-rate-line>span:first-child{color:#667b89;font-size:9px;font-weight:750}.thu-rate-line strong{font-size:11px}.thu-rate-limit{margin-left:auto;color:#718390!important;font-size:8.5px;text-align:right}
.thu-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:16px}.thu-panel{display:flex;min-width:0;flex-direction:column;border-top:3px solid var(--domain-primary)!important}.thu-result-panel{border-top-color:var(--domain-secondary)!important}.thu-panel .mbx3-data-card-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end!important;gap:14px;min-height:72px;padding:14px 17px}.thu-panel .mbx3-data-card-head::before{display:none!important}.thu-panel .mbx3-data-card-head>div{min-width:0}.thu-panel-step{display:block;margin-bottom:5px;color:var(--domain-primary);font-size:7px;font-weight:950;letter-spacing:.09em;line-height:1}.thu-result-panel .thu-panel-step{color:var(--domain-secondary)}.thu-panel .mbx3-data-card-head h2{display:flex;align-items:center;gap:7px;margin:0!important;color:#294257;font-size:13px;line-height:1.25}.thu-panel .mbx3-data-card-head h2 i{display:grid;place-items:center;width:18px;margin:0!important;color:var(--domain-primary)}.thu-result-panel .mbx3-data-card-head h2 i{color:var(--domain-secondary)}.thu-panel .mbx3-data-card-head>small{align-self:end;justify-self:end;margin:0 0 1px;padding:5px 7px;border:1px solid #e0e7eb;border-radius:6px;background:#f7f9fa;color:#738593;font-size:8px;font-weight:750;line-height:1;white-space:nowrap}.thu-format-hint{display:flex;align-items:center;gap:7px;padding:9px 17px;border-bottom:1px solid var(--c3-line-soft);background:#f8fafb;color:#738594;font-size:8.5px}.thu-format-hint i{color:var(--domain-primary)}.thu-format-hint b{color:#40586b;font-weight:850}
.thu-input{width:100%;min-height:340px;padding:18px 19px;border:0;resize:vertical;color:#26364d;font-size:13px;line-height:1.7}.thu-input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--c3-blue)}.thu-input::placeholder{color:#9aa7b8}
.thu-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 19px;border-top:1px solid var(--c3-line-soft)}
.thu-submit{min-width:190px;border:0;border-radius:10px;padding:11px 18px;background:var(--c3-blue);color:#fff;font-size:11px;font-weight:900;transition:.2s}.thu-submit:hover{background:var(--c3-blue-strong);transform:translateY(-1px)}.thu-submit:disabled{opacity:.6;cursor:wait;transform:none}
.thu-clear{border:0;background:transparent;color:#718096;font-size:11px;font-weight:700}.thu-clear:hover{color:var(--c3-blue)}
.thu-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:11px 14px;background:#fbfcfe;border-bottom:1px solid var(--c3-line-soft)}.thu-summary-item{padding:9px 10px;border:1px solid #e6ecef;border-radius:8px;background:#fff}.thu-summary-item span{display:block;color:#8290a3;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.thu-summary-item strong{display:block;margin-top:3px;color:#244157;font-size:14px;font-weight:950}.thu-summary-item:nth-child(2) strong{color:var(--domain-primary)}
.thu-results{min-height:300px;max-height:430px;overflow:auto;padding:6px 14px}
.thu-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:13px 4px;border-bottom:1px solid var(--c3-line-soft)}.thu-result:last-child{border-bottom:0}.thu-result-name{min-width:0;color:#24344b;font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thu-result-message{grid-column:1/-1;color:#738197;font-size:10px}.thu-result-meta{text-align:right;color:#63738a;font-size:10px}.thu-result.success .thu-result-name{color:var(--c3-success)}.thu-result.error .thu-result-name{color:var(--c3-danger)}.thu-result.processing .thu-result-name{color:var(--c3-blue)}.thu-result.processing .thu-result-message{color:var(--c3-blue)}.thu-result.review .thu-result-name,.thu-result.review .thu-result-message{color:#b45309}.thu-result.review{margin:5px 0;padding:12px 10px;border:1px solid #f5d08a;border-radius:8px;background:#fffbeb}.thu-result.success .thu-result-meta{color:var(--c3-success);font-weight:800}
.thu-public-page .mbx3-standard-page{padding-top:0}
.thu-view-only{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:15px 17px;border:1px solid #c9ebe3;border-radius:var(--c3-radius);background:#effaf7;color:#0a5f52}.thu-view-only>i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8f8f3;color:var(--c3-success);font-size:16px}.thu-view-only strong{display:block;color:#0a5f52;font-size:13px}.thu-view-only p{margin:4px 0 0;color:#5f7773;font-size:11px;line-height:1.5}.thu-view-only span{padding:7px 10px;border-radius:999px;background:#fff;color:var(--c3-success);font-size:9px;font-weight:850;white-space:nowrap}
.thu-guest-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.thu-guest-info article{padding:19px;border:1px solid var(--c3-line);border-radius:var(--c3-radius);background:#fff;box-shadow:var(--c3-shadow-sm)}.thu-guest-info i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e8f8f3;color:var(--c3-success)}.thu-guest-info h2{margin:13px 0 5px;color:#213d55;font-size:14px;font-weight:850}.thu-guest-info p{margin:0;color:#718496;font-size:11px;line-height:1.6}
.thu-seo-content,.thu-faq{margin-top:16px;padding:20px;border:1px solid #dfe7ec;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(33,61,85,.04)}.thu-seo-content{color:#63778a;font-size:12px;line-height:1.75}.thu-seo-content h2{margin:17px 0 6px;color:#263f54;font-size:16px;font-weight:900}.thu-seo-content h2:first-child{margin-top:0}.thu-seo-content p{margin:0 0 9px}.thu-seo-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.thu-seo-links a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #dce6ea;border-radius:8px;background:#f8fafb;color:var(--domain-primary);font-size:10px;font-weight:850;text-decoration:none!important}.thu-faq>h2{margin:0 0 12px;color:#263f54;font-size:16px;font-weight:900}.thu-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.thu-faq-grid article{padding:13px;border:1px solid #e5ecef;border-radius:9px;background:#f9fbfc}.thu-faq-grid h3{margin:0 0 6px;color:#30495d;font-size:11px;font-weight:900;line-height:1.45}.thu-faq-grid p{margin:0;color:#738596;font-size:10px;line-height:1.6}
@media(max-width:800px){.thu-workspace{grid-template-columns:1fr}.thu-results{min-height:260px}.thu-input{min-height:250px}.thu-guest-info{grid-template-columns:1fr}.thu-view-only{grid-template-columns:40px minmax(0,1fr)}.thu-view-only span{grid-column:1/-1;width:fit-content}.thu-rules-grid{grid-template-columns:1fr!important}.thu-rules-grid li:nth-last-child(2){border-bottom:1px solid #edf1f3}.thu-type-row{grid-template-columns:1fr}.thu-rate-limit{width:100%;margin-left:0;text-align:left}.thu-faq-grid{grid-template-columns:1fr}}
@media(max-width:480px){.thu-panel-foot{display:block}.thu-submit{width:100%;margin-top:10px}.thu-summary{gap:5px;padding:10px}.thu-summary-item{padding:8px 6px}.thu-summary-item strong{font-size:13px}.thu-view-only{padding:13px}.thu-view-only>i{width:40px;height:40px}.thu-rules-head{padding:13px 14px}.thu-rules-grid{padding:3px 14px 7px!important}.thu-service-picker{padding:11px 14px 13px}}
body.dark .thu-admin-notice{border-color:#28415d;border-left-color:#347fdd;background:#112137;color:#d5e0eb}body.dark .thu-admin-notice strong{color:#5f9ff2}
body.dark .thu-hero{border-color:#28415d!important;background:linear-gradient(125deg,#112137,rgba(var(--domain-primary-rgb),.12))!important}body.dark .thu-hero-meta>span{border-color:#304963;background:#0e1e32;color:#a9bac9}body.dark .thu-hero-meta b{color:#edf5fc}
body.dark .thu-panel .mbx3-data-card-head>small{border-color:#304963;background:#0e1e32;color:#9fb1c1}
body.dark .thu-rules-card{border-color:#28415d!important;background:#112137!important}body.dark .thu-rules-head{border-color:#28415d;background:#112137}body.dark .thu-rules-head h2,body.dark .thu-rules-grid li strong,body.dark .thu-service-picker-head strong,body.dark .thu-type-copy strong{color:#edf5fc!important}body.dark .thu-rules-head p,body.dark .thu-service-picker-head small,body.dark .thu-type-copy small{color:#96aabd!important}body.dark .thu-rules-grid li{border-color:#28415d;background:transparent;color:#b8c8d6!important}body.dark .thu-service-card{border-color:#28415d;background:#0e1e32}body.dark .thu-service-picker{border-color:#28415d;background:#0e1e32}
body.dark .thu-type label{background:#112137;border-color:#304963;color:#9cafc2}
body.dark .thu-type input:checked+label{border-color:var(--domain-primary);background:#112137;color:#dce7f4;box-shadow:none}body.dark .thu-type input:checked+label .thu-type-copy strong{color:#edf5fc!important}
body.dark .thu-rate-line{border-color:#304963;background:#112137;color:#d5e0eb}body.dark .thu-rate-line>div>span{color:#91a6b9}body.dark .thu-rate-limit{color:#aabcca!important}
body.dark .thu-input{background:transparent;color:#d5e0eb}
body.dark .thu-format-hint{border-color:#28415d;background:#0e1e32;color:#91a6b9}body.dark .thu-format-hint b{color:#dce7f2}
body.dark .thu-input:focus{box-shadow:inset 0 0 0 2px #347fdd}
body.dark .thu-input::placeholder{color:#6f87a0}
body.dark .thu-panel-foot{border-color:#28415d}
body.dark .thu-clear{color:#9cafc2}
body.dark .thu-clear:hover{color:#5f9ff2}
body.dark .thu-summary{background:#0e1e32;border-color:#28415d}
body.dark .thu-summary-item{border-color:#304963;background:#112137}
body.dark .thu-summary-item span{color:#9cafc2}
body.dark .thu-result{border-color:#28415d}
body.dark .thu-result-name{color:#edf5fc}
body.dark .thu-result-message{color:#9cafc2}
body.dark .thu-result-meta{color:#9cafc2}
body.dark .thu-result.review{border-color:#7c5a20;background:#2b2314}body.dark .thu-result.review .thu-result-name,body.dark .thu-result.review .thu-result-message{color:#fbbf24}
body.dark .thu-view-only{background:#102c2d;border-color:#285b55;color:#bcd7ef}
body.dark .thu-view-only>i{background:#123625;color:#50d8ba}
body.dark .thu-view-only strong{color:#edf5fc}
body.dark .thu-view-only p{color:#9cafc2}
body.dark .thu-view-only span{background:#112137;color:#50d8ba}
body.dark .thu-guest-info article{background:#112137;border-color:#28415d}
body.dark .thu-guest-info i{background:#123625;color:#50d8ba}
body.dark .thu-guest-info h2{color:#edf5fc}
body.dark .thu-guest-info p{color:#9cafc2}
body.dark .thu-seo-content,body.dark .thu-faq{border-color:#28415d;background:#112137;color:#9cafc2;box-shadow:none}body.dark .thu-seo-content h2,body.dark .thu-faq>h2,body.dark .thu-faq-grid h3{color:#edf5fc}body.dark .thu-faq-grid article{border-color:#304963;background:#0e1e32}body.dark .thu-faq-grid p{color:#9cafc2}body.dark .thu-seo-links a{border-color:#304963;background:#0e1e32;color:#8cc0ff}
.thu-flow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}.thu-flow-step{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid #dce5eb;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(30,41,59,.045)}.thu-flow-step>b{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(var(--domain-primary-rgb),.10);color:var(--domain-primary);font-size:10px;font-weight:950}.thu-flow-step strong,.thu-flow-step small{display:block}.thu-flow-step strong{color:#263f53;font-size:10px;font-weight:900}.thu-flow-step small{overflow:hidden;margin-top:2px;color:#708394;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.thu-flow-step:nth-child(2)>b{background:#edf1ff;color:#4f46d9}.thu-flow-step:nth-child(3)>b{background:#e7f7f2;color:#0a8b76}.thu-line-count{margin-left:auto;padding:3px 7px;border:1px solid #d8e1e7;border-radius:999px;background:#fff;color:#5d7182;font-size:8px;font-weight:850;white-space:nowrap}.thu-line-count.over{border-color:#f3b5be;background:#fff1f3;color:#c9374d}.thu-session-note{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#26806f;font-size:8px;font-weight:800;white-space:nowrap}.thu-session-note+.thu-line-count{margin-left:2px}
body.dark .thu-flow-step{border-color:#304963;background:#112137;box-shadow:none}body.dark .thu-flow-step strong{color:#e4edf6}body.dark .thu-flow-step small{color:#9cafc2}body.dark .thu-flow-step>b{background:#15354a;color:#65d8c2}body.dark .thu-flow-step:nth-child(2)>b{background:#25264c;color:#a9a3ff}body.dark .thu-flow-step:nth-child(3)>b{background:#123c37;color:#65d8c2}body.dark .thu-line-count{border-color:#304963;background:#13263d;color:#aebfd0}body.dark .thu-line-count.over{border-color:#7d3b49;background:#351d28;color:#ff9aac}body.dark .thu-session-note{color:#65d8c2}
/* Compact collection flow: keep controls visible and guidance collapsible. */
.thu-hero{min-height:0!important;padding:16px 18px!important}
.thu-hero h1{font-size:22px!important;line-height:1.2}
.thu-hero p{margin-top:4px!important;font-size:10px!important}
.thu-hero-meta{display:none}
.thu-rules-card{margin:10px 0 12px!important}
.thu-rules-head{position:relative;cursor:pointer;list-style:none;padding:11px 42px 11px 14px!important;border-left:3px solid var(--domain-primary);border-bottom:0!important;background:rgba(var(--domain-primary-rgb),.035)}
.thu-rules-head::-webkit-details-marker{display:none}
.thu-rules-head h2{font-size:12px!important}
.thu-rules-head p{margin-top:2px!important;font-size:8.5px!important}
.thu-rules-toggle{position:absolute;top:50%;right:15px;color:#768b9a;font-size:9px;transform:translateY(-50%);transition:transform .18s ease}
.thu-rules-card[open] .thu-rules-head{border-bottom:1px solid #e3e9ed!important}
.thu-rules-card[open] .thu-rules-toggle{transform:translateY(-50%) rotate(180deg)}
.thu-rules-grid{padding-top:2px!important;padding-bottom:5px!important}
.thu-service-card{margin:0 0 12px!important}
.thu-service-picker{padding:11px 14px 12px!important}
.thu-service-picker-head{margin-bottom:7px!important}
.thu-workspace{gap:12px;margin-bottom:12px}
.thu-panel .mbx3-data-card-head{min-height:58px;padding:11px 14px}
.thu-panel-step{display:none}
.thu-format-hint{padding:8px 14px}
.thu-input{min-height:280px;padding:15px 16px}
.thu-panel-foot{padding:11px 15px}
.thu-submit{min-width:160px;padding:10px 16px}
.thu-summary{padding:9px 11px}
.thu-results{min-height:250px;max-height:390px}
body.dark .thu-rules-card[open] .thu-rules-head{border-color:#28415d!important}

/* Balanced contrast: domain color for the active choice, fixed colors for semantic actions. */
.thu-wrap{--thu-ink:#18364a;--thu-muted:#516b7d;--thu-line:#cbd5e1;--thu-blue:#2563eb;--thu-cyan:#0891b2;--thu-violet:#7c3aed;--thu-amber:#d97706;--thu-rose:#e11d48}
.thu-hero{border-color:rgba(var(--domain-primary-rgb),.22)!important;background:linear-gradient(125deg,#fff 0%,rgba(var(--domain-primary-rgb),.075) 68%,rgba(var(--domain-secondary-rgb),.13) 100%)!important;box-shadow:0 8px 24px rgba(30,41,59,.08)!important}.thu-hero h1{color:#12344b!important}.thu-hero p{color:#50697a!important;font-size:11px!important}.thu-hero a.btn.btn-outline-primary,.thu-hero a.btn.btn-outline-primary i{border-color:var(--thu-blue)!important;background:var(--thu-blue)!important;color:#fff!important}.thu-hero a.btn.btn-outline-primary{box-shadow:0 6px 15px rgba(37,99,235,.24)}.thu-hero a.btn.btn-outline-primary:hover{border-color:#1d4ed8!important;background:#1d4ed8!important;color:#fff!important}
.thu-rules-card{border-color:#cbd5e1!important;background:#fff!important;box-shadow:0 5px 16px rgba(30,41,59,.06)!important}.thu-rules-head{border-left-color:var(--domain-primary)!important;background:#f8fafc!important}.thu-rules-head h2{color:var(--thu-ink)!important;font-size:13px!important}.thu-rules-head p{color:var(--thu-muted)!important;font-size:9.5px!important}.thu-rules-toggle{color:#475569}.thu-rules-grid{gap:8px 10px!important;padding:10px 14px 12px!important;background:#fff}.thu-rules-grid li,.thu-rules-grid li:nth-last-child(-n+2){min-height:42px;padding:9px 10px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#fff!important;color:#334155!important;font-size:10.5px!important}.thu-rules-grid li strong{color:#172b3a}.thu-rules-grid li:nth-child(1){box-shadow:inset 3px 0 0 var(--thu-cyan)}.thu-rules-grid li:nth-child(1)>i{color:var(--thu-cyan)!important}.thu-rules-grid li:nth-child(2){box-shadow:inset 3px 0 0 var(--thu-violet)}.thu-rules-grid li:nth-child(2)>i{color:var(--thu-violet)!important}.thu-rules-grid li:nth-child(3){box-shadow:inset 3px 0 0 var(--thu-amber)}.thu-rules-grid li:nth-child(3)>i{color:var(--thu-amber)!important}.thu-rules-grid li:nth-child(4){box-shadow:inset 3px 0 0 var(--thu-rose)}.thu-rules-grid li:nth-child(4)>i{color:var(--thu-rose)!important}
.thu-rules-grid li.thu-minimum-rule{grid-column:1/-1!important;border-color:#1e3a5f!important;background:linear-gradient(110deg,#0f172a,#1e3a5f)!important;color:#e2e8f0!important;box-shadow:0 5px 13px rgba(15,23,42,.16)!important}.thu-rules-grid li.thu-minimum-rule>i{color:#fbbf24!important}.thu-rules-grid li.thu-minimum-rule strong{color:#fbbf24!important}
.thu-service-card{border-color:#cbd5e1;box-shadow:0 6px 18px rgba(30,41,59,.07)}.thu-service-picker-head>strong{color:#334155;font-size:10px}.thu-type label,.thu-type #thuType_tds_le+label,.thu-type #thuType_ttc_acc+label{position:relative;border:1px solid #cbd5e1!important;background:#fff!important;color:#334155!important;box-shadow:none;opacity:1}.thu-type label:hover{border-color:var(--domain-primary)!important;background:rgba(var(--domain-primary-rgb),.055)!important}.thu-type-copy strong{color:#334155!important;font-size:10.5px}.thu-type input:checked+label,.thu-type #thuType_tds_le:checked+label,.thu-type #thuType_ttc_acc:checked+label{border-color:var(--domain-primary)!important;background:var(--domain-primary)!important;color:#fff!important;box-shadow:0 6px 15px rgba(var(--domain-primary-rgb),.22)!important}.thu-type input:checked+label .thu-type-copy strong{color:#fff!important}.thu-type input:checked+label::after{content:'\2713';position:absolute;right:12px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;font-size:10px;font-weight:900}.thu-type input:disabled+label{border-color:#d8dee8!important;background:#f3f4f6!important;box-shadow:none;opacity:.55}.thu-type input:disabled+label .thu-type-copy strong{color:#8a96a8!important}
.thu-rate-line{border:0;background:linear-gradient(110deg,#0f172a 0%,#1e3a5f 100%);color:#fff;box-shadow:0 7px 18px rgba(15,23,42,.22)}.thu-rate-line>span:first-child{color:#bfdbfe;font-size:9.5px;font-weight:850}.thu-rate-line strong,#thuRate{color:#fbbf24!important;font-size:13.5px;text-shadow:0 1px 0 rgba(0,0,0,.18)}.thu-rate-limit{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;color:#f1f5f9!important;font-size:9px;font-weight:800}.thu-limit-chip{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 8px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:rgba(255,255,255,.10);white-space:nowrap}.thu-limit-chip em{color:#bfdbfe;font-size:8px;font-style:normal;font-weight:800}.thu-limit-chip b{color:#fff;font-size:9px;font-weight:950}.thu-limit-min b{color:#fbbf24}@media(max-width:800px){.thu-rate-limit{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.thu-limit-chip{flex:0 1 auto}}
.thu-panel{overflow:hidden;border:1px solid var(--thu-line)!important;border-top:0!important;background:#fff;box-shadow:0 9px 24px rgba(30,41,59,.10)}.thu-panel .mbx3-data-card-head{background:linear-gradient(135deg,var(--domain-primary),var(--domain-secondary))!important}.thu-result-panel .mbx3-data-card-head{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important}.thu-panel .mbx3-data-card-head h2,.thu-panel .mbx3-data-card-head h2 i,.thu-result-panel .mbx3-data-card-head h2 i{color:#fff!important;font-size:13.5px}.thu-panel .mbx3-data-card-head>small{border-color:rgba(255,255,255,.35)!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:8.5px}.thu-format-hint{border-color:#dbe3ea;background:#f1f5f9;color:#475569;font-size:9px}.thu-format-hint i{color:var(--domain-primary)}.thu-format-hint b{color:#1e293b}.thu-input{background:#fff;color:#20384a}.thu-input::placeholder{color:#7890a1}.thu-input:focus{box-shadow:inset 0 0 0 2px var(--domain-primary)}.thu-panel-foot{border-color:#dbe3ea;background:#f8fafc}.thu-submit{background:var(--domain-primary);box-shadow:0 5px 13px rgba(var(--domain-primary-rgb),.20)}.thu-submit:hover{background:var(--domain-secondary)}.thu-clear{color:#475569}.thu-summary{gap:9px;border-color:#dbe3ea;background:#f1f5f9}.thu-summary-item{border-color:#d8dee8;border-top-width:3px;background:#fff;box-shadow:0 3px 9px rgba(30,41,59,.05)}.thu-summary-item:nth-child(1){border-top-color:var(--thu-cyan)}.thu-summary-item:nth-child(2){border-top-color:var(--thu-blue)}.thu-summary-item:nth-child(3){border-top-color:var(--thu-amber)}.thu-summary-item span{color:#526579;font-size:8.5px}.thu-summary-item strong{color:var(--thu-cyan);font-size:15px}.thu-summary-item:nth-child(2) strong{color:var(--thu-blue)}.thu-summary-item:nth-child(3) strong{color:var(--thu-amber)}.thu-results{background:#fff}.thu-empty i{color:#64748b!important}.thu-empty h3{color:#1e3a5f!important}.thu-empty p{color:#64748b!important}.thu-workspace+.mbx3-guide-note{border:1px solid #dbe3ea;border-left:4px solid var(--domain-primary);border-radius:9px;background:#fff;color:#475569;box-shadow:0 4px 12px rgba(30,41,59,.04)}
.thu-workspace .thu-input-panel>.mbx3-data-card-head{background-color:#0f766e!important;background-image:none!important}.thu-workspace .thu-result-panel>.mbx3-data-card-head{background-color:#1d4ed8!important;background-image:none!important}.thu-workspace .thu-panel>.mbx3-data-card-head h2,.thu-workspace .thu-panel>.mbx3-data-card-head h2 i,.thu-workspace .thu-panel>.mbx3-data-card-head>small{color:#fff!important}.thu-workspace .thu-panel>.mbx3-data-card-head>small{border-color:rgba(255,255,255,.42)!important;background:rgba(255,255,255,.18)!important}.thu-workspace .thu-input{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.thu-workspace .thu-results{background:radial-gradient(circle at 50% 30%,#fff 0%,#fff 42%,#f8fafc 100%)}.thu-workspace .thu-clear{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569}.thu-workspace .thu-clear:hover{border-color:#94a3b8;background:#f1f5f9;color:#1e293b}.thu-workspace+.mbx3-guide-note{padding:11px 14px;background:#f8fafc;font-weight:700}.thu-seo-content{border-color:#dbe3ea;border-top:4px solid #0f766e;background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%);box-shadow:0 8px 22px rgba(30,41,59,.07)}.thu-seo-content h2{color:#164e63}.thu-seo-links a{border-color:#cbd5e1;background:#fff}.thu-faq{border-color:#dbe3ea;border-top:4px solid var(--thu-blue);background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:0 8px 22px rgba(30,41,59,.07)}.thu-faq-grid article{border-color:#dbe3ea;background:#fff}.thu-faq-grid article:nth-child(1){border-top:3px solid var(--thu-cyan)}.thu-faq-grid article:nth-child(2){border-top:3px solid var(--thu-blue)}.thu-faq-grid article:nth-child(3){border-top:3px solid var(--thu-amber)}
.thu-workspace-guest .thu-input{min-height:220px;cursor:pointer;resize:none}.thu-workspace-guest .thu-results{min-height:220px}.thu-workspace-guest .thu-input::placeholder{color:#64748b;opacity:1}.thu-workspace-guest .thu-submit{display:inline-flex;align-items:center;justify-content:center;gap:5px;text-decoration:none!important}.thu-workspace-guest .thu-empty i{color:var(--domain-primary)!important}
.thu-method-picker{margin-top:11px;padding-top:11px;border-top:1px solid #e2e8f0}.thu-method-picker>strong{display:block;margin-bottom:8px;color:#334155;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.thu-method-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.thu-method{position:relative}.thu-method input{position:absolute;opacity:0;pointer-events:none}.thu-method label{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-height:62px;margin:0;padding:9px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer}.thu-method label>i{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#f1f5f9;color:#475569}.thu-method label strong,.thu-method label small{display:block}.thu-method label strong{color:#243b4c;font-size:10.5px}.thu-method label small{margin-top:2px;color:#64748b;font-size:8.5px;line-height:1.35}.thu-method input:checked+label{border-color:var(--domain-primary);background:rgba(var(--domain-primary-rgb),.055);box-shadow:inset 3px 0 0 var(--domain-primary)}.thu-method input:checked+label>i{background:var(--domain-primary);color:#fff}.thu-method-note{margin-top:8px;color:#64748b;font-size:9px;line-height:1.45}.thu-method-note b{color:#b45309}.thu-method-picker[hidden]{display:none!important}body.dark .thu-method-picker{border-color:#304963}body.dark .thu-method label{border-color:#304963;background:#13263d}body.dark .thu-method label strong{color:#dce7f4}body.dark .thu-method label small,body.dark .thu-method-note{color:#9cafc2}body.dark .thu-method label>i{background:#0e1e32;color:#aebfd0}body.dark .thu-method input:checked+label{border-color:var(--domain-primary);background:rgba(var(--domain-primary-rgb),.14)}
@media(max-width:480px){.thu-workspace-guest .thu-input{min-height:170px}.thu-workspace-guest .thu-results{min-height:180px}.thu-workspace-guest .thu-panel-foot{padding:10px 14px}.thu-workspace-guest .thu-summary{padding:8px}.thu-workspace-guest .thu-summary-item{min-width:0}.thu-workspace-guest .thu-summary-item span{font-size:7.5px;white-space:nowrap}}
@media(max-width:620px){.thu-method-row{grid-template-columns:1fr}}
@media(max-width:800px){.thu-flow-strip{grid-template-columns:1fr}.thu-flow-step{min-height:54px}.thu-flow-step small{white-space:normal}.thu-session-note{display:none}}
@media(max-width:480px){.thu-flow-strip{gap:6px}.thu-flow-step{padding:8px 10px}.thu-format-hint{flex-wrap:wrap}.thu-line-count{margin-left:auto}}
html body main.content-page .thu-wrap .thu-workspace .thu-input-panel>.mbx3-data-card-head{background:#0f766e!important;background-color:#0f766e!important;background-image:none!important;border-bottom-color:#0b5f59!important;opacity:1!important}html body main.content-page .thu-wrap .thu-workspace .thu-result-panel>.mbx3-data-card-head{background:#1d4ed8!important;background-color:#1d4ed8!important;background-image:none!important;border-bottom-color:#1e40af!important;opacity:1!important}html body main.content-page .thu-wrap .thu-workspace .thu-panel>.mbx3-data-card-head::before,html body main.content-page .thu-wrap .thu-workspace .thu-panel>.mbx3-data-card-head::after{content:none!important;display:none!important;background:none!important;opacity:0!important}html body main.content-page .thu-wrap .thu-workspace .thu-panel>.mbx3-data-card-head h2,html body main.content-page .thu-wrap .thu-workspace .thu-panel>.mbx3-data-card-head h2 i,html body main.content-page .thu-wrap .thu-workspace .thu-panel>.mbx3-data-card-head>small{color:#fff!important;opacity:1!important;text-shadow:none!important}html body main.content-page .thu-wrap .thu-workspace .thu-panel>.mbx3-data-card-head>small{border:1px solid rgba(255,255,255,.46)!important;background:rgba(255,255,255,.18)!important}
body.dark .thu-hero{border-color:#304963!important;background:linear-gradient(125deg,#112137,rgba(var(--domain-primary-rgb),.14),rgba(var(--domain-secondary-rgb),.16))!important;box-shadow:none!important}body.dark .thu-hero h1{color:#edf5fc!important}body.dark .thu-hero p{color:#a9bac9!important}body.dark .thu-hero a.btn.btn-outline-primary,body.dark .thu-hero a.btn.btn-outline-primary i{border-color:#3b82f6!important;background:#2563eb!important;color:#fff!important}body.dark .thu-rules-card,body.dark .thu-rules-grid{background:#112137!important}body.dark .thu-rules-head{background:#0e1e32!important}body.dark .thu-rules-grid li,body.dark .thu-rules-grid li:nth-last-child(-n+2){border-color:#304963!important;background:#13263d!important;color:#e2e8f0!important}body.dark .thu-rules-grid li strong{color:#e2e8f0!important}body.dark .thu-service-card,body.dark .thu-panel{border-color:#304963!important;box-shadow:none}body.dark .thu-type label,body.dark .thu-type #thuType_tds_le+label,body.dark .thu-type #thuType_ttc_acc+label{border-color:#304963!important;background:#13263d!important;color:#c7d5e2!important}body.dark .thu-type-copy strong{color:#c7d5e2!important}body.dark .thu-type input:checked+label{border-color:var(--domain-primary)!important;background:var(--domain-primary)!important;color:#fff!important}body.dark .thu-type input:checked+label .thu-type-copy strong{color:#fff!important}body.dark .thu-rate-line{background:linear-gradient(110deg,#080f1f,#12243c)}body.dark .thu-rate-line>span:first-child,body.dark .thu-rate-limit{color:#dbeafe!important}body.dark .thu-rate-line strong,body.dark #thuRate{color:#fbbf24!important}body.dark .thu-workspace .thu-input-panel>.mbx3-data-card-head{background-color:#0f766e!important;background-image:none!important}body.dark .thu-workspace .thu-result-panel>.mbx3-data-card-head{background-color:#1d4ed8!important;background-image:none!important}body.dark .thu-panel-foot,body.dark .thu-format-hint{border-color:#28415d;background:#0e1e32;color:#aebfd0}body.dark .thu-input,body.dark .thu-results,body.dark .thu-workspace .thu-input,body.dark .thu-workspace .thu-results{background:#112137}body.dark .thu-summary{background:#0e1e32}body.dark .thu-summary-item{border-color:#304963;background:#112137}body.dark .thu-workspace .thu-clear{border-color:#304963;background:#13263d;color:#c7d5e2}body.dark .thu-workspace+.mbx3-guide-note{border-color:#304963;border-left-color:var(--domain-primary);background:#112137;color:#aebfd0}body.dark .thu-seo-content,body.dark .thu-faq{border-color:#304963;background:#112137;box-shadow:none}body.dark .thu-seo-content{border-top-color:#0f766e}body.dark .thu-faq{border-top-color:#2563eb}body.dark .thu-faq-grid article{border-color:#304963;background:#13263d}body.dark .thu-empty h3{color:#dce8f2!important}body.dark .thu-empty p{color:#9cafc2!important}
