/* Independent visual system. Existing forms and progress semantics stay intact. */
.site-chat777 .c777-card-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 12px}.site-chat777 .c777-card-switch .btn{flex-shrink:0;min-height:44px;padding:10px 15px;font-size:13px}.site-chat777 .c777-card-switch span{font-size:11px;line-height:1.6;color:#6d7c7d;text-align:right}
.site-chat777 .minimal-shell{background:transparent!important}
.site-chat777 .minimal-head{text-align:left!important}
.site-chat777 .success-reminder-settings{position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:max-content;margin:18px 22px 0 auto;z-index:2}
.site-chat777 .success-reminder-summary{background:#f4f5ef;box-shadow:none}
@media(max-width:760px){.site-chat777 .c777-intro h2{font-size:29px;letter-spacing:-1px}.site-chat777 .c777-intro h2 br{display:block}.site-chat777 .success-reminder-settings{margin:16px 22px 0}}
.site-chat777{--c777-ink:#182d39;--c777-accent:#b94e2b;--c777-paper:#f5f2eb;background:var(--c777-paper);color:var(--c777-ink);font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;min-height:100vh}
.site-chat777 [hidden]{display:none!important}
.c777-nav{max-width:1180px;margin:auto;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ddd7;gap:18px}
.c777-brand{display:flex;align-items:center;gap:12px;color:#182d39;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px}.c777-brand span{font-size:12px;letter-spacing:2px;border-left:1px solid #b5bdb8;padding-left:14px;margin-left:3px;font-weight:500}
.c777-nav nav{display:flex;gap:24px}.c777-nav nav a,.c777-footer a{color:#435b61;text-decoration:none;font-size:14px}.c777-nav a:hover{color:#b94e2b}
.site-chat777 .minimal-shell{max-width:940px;padding:48px 24px 60px;margin:auto;min-height:0}
.site-chat777 .public-shell-home:has(.c777-intro){max-width:1180px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:62px 32px 68px}
.c777-intro{padding:12px 0}.c777-kicker{font-size:11px;letter-spacing:2.3px;font-weight:700;color:#927358;margin:0 0 27px}.c777-intro h2{font-size:52px;line-height:1.25;letter-spacing:-2px;font-weight:800;margin:0 0 24px}.c777-lead{font-size:17px;line-height:1.9;color:#607175}.c777-products{display:flex;gap:9px;margin:26px 0 36px}.c777-products span{border:1px solid #b9c4c0;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600}.c777-how{display:grid;gap:13px;border-left:2px solid #c75932;padding-left:16px;font-size:14px;color:#496168}.c777-small{font-size:11px;color:#7c8582;margin-top:32px;line-height:1.8}
.site-chat777 .minimal-card{background:#fffefa;border:1px solid #dce0d9;border-radius:18px;box-shadow:0 18px 45px #233d3910;width:100%;max-width:none;overflow:hidden}
.site-chat777 .minimal-head{text-align:left;padding:30px 32px 20px;border-bottom:0}.site-chat777 .minimal-logo{display:none}.site-chat777 .minimal-head h1{font-size:27px;letter-spacing:-.5px;color:#182d39;margin:0 0 8px}.site-chat777 .minimal-subtitle{color:#6d7c7d;font-size:13px;line-height:1.8}
.site-chat777 .queue-pill{margin:20px 0 0;background:#edf2ed;color:#476454;border:0;border-radius:5px;font-size:12px;padding:7px 10px}
.site-chat777 .flow-stepper{margin:0 32px 22px;padding:18px 0;border-top:1px solid #e8e8de;border-bottom:1px solid #e8e8de;gap:8px}.site-chat777 .flow-step strong{font-size:11px;color:#8c9998}.site-chat777 .flow-step span{background:#eff0e9;color:#8c9998;border:0}.site-chat777 .flow-step.active span{background:#b94e2b;color:#fff}.site-chat777 .flow-step.active strong{color:#b94e2b}
.site-chat777 .minimal-body{padding:0 32px 32px}.site-chat777 .minimal-field>span{color:#374e56;font-weight:600}.site-chat777 .minimal-field input,.site-chat777 .minimal-field textarea{background:#fafbf7;border:1px solid #cad4cd;border-radius:7px;box-shadow:none}.site-chat777 input:focus,.site-chat777 textarea:focus{outline:2px solid #c759323b;outline-offset:2px;border-color:#b94e2b}.site-chat777 .field-note{color:#85918a;line-height:1.8;font-size:11px}
.site-chat777 .btn.primary{background:#b94e2b;border-color:#b94e2b;border-radius:7px;color:white;box-shadow:none}.site-chat777 .btn.primary:hover{background:#a24023}.site-chat777 .btn.secondary{border-color:#c8d3cc;color:#385850;border-radius:7px}.site-chat777 .utility-links{justify-content:space-between;padding-top:20px}.site-chat777 .utility-links a{color:#6c7e75;text-decoration:none;font-size:12px}.site-chat777 .result-panel{border-color:#d9e3d8;background:#f3f6ef;border-radius:8px}.site-chat777 .order-progress,.site-chat777 .progress-card{border-radius:10px;border-color:#dce0d9;background:#f8f9f3}
.c777-footer{max-width:1116px;margin:auto;padding:22px 0 28px;border-top:1px solid #d9ddd7;display:flex;align-items:center;gap:20px;color:#8a958e;font-size:11px}.c777-footer strong{letter-spacing:2px;color:#526b62}.c777-footer a{margin-left:auto;font-size:11px}
.site-chat777 .admin-shell{--primary:#b94e2b}.site-chat777 .admin-sidebar{background:#182d39}.site-chat777 .instance-label{font-size:12px;color:#779287;word-break:break-all;line-height:1.8}.site-chat777 .routing-executor-options:has(>button:only-child){grid-template-columns:1fr}
@media(max-width:760px){.c777-nav{padding:18px 20px}.c777-brand{font-size:21px;gap:8px}.c777-brand img{width:30px;height:30px}.c777-brand span{display:none}.c777-nav nav{gap:14px}.c777-nav nav a{font-size:12px}.site-chat777 .public-shell-home:has(.c777-intro){grid-template-columns:1fr;gap:26px;padding:28px 18px 32px}.c777-intro{padding:0 6px}.c777-kicker{font-size:9px;margin-bottom:14px}.c777-intro h2{font-size:34px;line-height:1.35;margin-bottom:12px}.c777-intro h2 br{display:none}.c777-lead{font-size:13px;margin:0}.c777-lead br{display:none}.c777-products{margin:15px 0 0}.c777-products span{font-size:11px;padding:5px 10px}.c777-how,.c777-small{display:none}.site-chat777 .minimal-shell{padding:28px 18px 32px}.site-chat777 .minimal-head{padding:25px 22px 16px}.site-chat777 .minimal-head h1{font-size:23px}.site-chat777 .minimal-body{padding:0 22px 25px}.site-chat777 .flow-stepper{margin:0 22px 18px}.c777-footer{margin:0 24px;padding:20px 0;gap:12px;flex-wrap:wrap}.c777-footer a{margin-left:0}.site-chat777 .minimal-card{border-radius:14px}}
