.management-guide{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:24px 26px;border:1px solid #dbe7df;border-radius:17px;background:linear-gradient(135deg,#f9fcfa,#edf6f1)}
.management-guide .eyebrow{margin:0 0 7px}
.management-guide h3{margin:0;font-size:21px;letter-spacing:-.03em}
.management-guide p:last-child{margin:7px 0 0;color:var(--sub);font-size:13px}
.management-guide ol{display:flex;gap:10px;margin:0;padding:0;list-style:none}
.management-guide li{display:flex;align-items:center;gap:10px;min-width:190px;padding:13px 15px;border:1px solid #d7e5dc;border-radius:12px;background:#fff}
.management-guide li>b{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--green2);color:var(--green)}
.management-guide li span{display:grid;color:var(--sub);font-size:11px}
.management-guide li strong{color:var(--ink);font-size:13px}
.management-section+.member-metrics{margin-top:20px}
.management-section .management-table{margin-top:4px}
.management-section .table-wrap,.management-area .table-wrap,#managementOverviewSection .table-wrap{max-height:560px;overflow:auto;border:1px solid #edf1ee;border-radius:12px}
.management-section .table-wrap thead,.management-area .table-wrap thead,#managementOverviewSection .table-wrap thead{position:sticky;top:0;z-index:2;background:#fff;box-shadow:0 1px 0 var(--line)}
.management-section .table-wrap tbody tr:hover,.management-area .table-wrap tbody tr:hover,#managementOverviewSection .table-wrap tbody tr:hover{background:#f8fbf9}
.store-address{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.store-description{display:-webkit-box;min-width:180px;max-width:320px;overflow:hidden;white-space:normal;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.store-list-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:250px}
.store-list-actions button{padding:7px 9px;font-size:12px;white-space:nowrap}
.phone-guide{display:block}
.management-workspace-nav{position:sticky;top:0;z-index:6;display:flex;gap:8px;margin:0 0 18px;padding:10px;border:1px solid #dbe7df;border-radius:14px;background:rgba(249,252,250,.96);box-shadow:0 8px 24px rgba(24,55,40,.07);backdrop-filter:blur(10px)}
.management-workspace-nav a{padding:10px 15px;border-radius:10px;color:var(--sub);font-size:13px;font-weight:700;text-decoration:none}
.management-workspace-nav a:hover,.management-workspace-nav a:focus{background:var(--green2);color:var(--green)}
.management-selector{margin-bottom:20px}
.management-selector .filters{grid-template-columns:minmax(240px,420px);margin-bottom:0}
#managementOverviewSection{scroll-margin-top:76px;margin-bottom:24px}
#managementOverviewMetrics{grid-template-columns:repeat(5,1fr)}
.management-overview-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:230px}
.management-overview-actions button{padding:7px 9px;font-size:12px;white-space:nowrap}
.management-area{scroll-margin-top:76px;margin-top:24px}
#storeManagementSection{scroll-margin-top:76px}
.business-setup-dialog{width:min(940px,calc(100% - 30px));max-height:92vh}
.business-setup-dialog form{max-height:92vh;overflow:auto}
.business-setup-tabs{position:sticky;top:-26px;z-index:5;display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:20px;padding:10px 0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.business-setup-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--sub);font-size:13px;font-weight:800}
.business-setup-tab span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#edf2ef;font-size:11px}
.business-setup-tab.active{border-color:var(--green);background:var(--green2);color:var(--green)}
.business-setup-tab.active span{background:var(--green);color:#fff}
.business-setup-panel[hidden]{display:none}.business-setup-panel{min-height:390px;animation:business-step-in .16s ease-out}
@keyframes business-step-in{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.business-step-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.business-step-heading>b{padding:6px 9px;border-radius:999px;background:#edf6f1;color:var(--green);font-size:11px}.business-step-heading h4{margin:1px 0 0;font-size:18px}.business-step-heading p{margin:5px 0 0;color:var(--sub);font-size:12px}
.business-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.business-task-options{display:flex;flex-wrap:wrap;gap:10px 18px;margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:12px}.business-task-options legend{padding:0 7px;color:var(--ink);font-size:13px;font-weight:800}.business-task-options label{display:flex;align-items:center;gap:7px}.business-task-options input,.business-setup-confirm input{width:auto;margin:0}
#businessPromptConfirm[hidden]{display:none}
[data-admin-benefit][hidden]{display:none}
.business-sensitive-information{padding:18px;border:1px solid #e7d5a6;border-radius:12px;background:#fffaf0}.business-sensitive-information>[data-sensitive-guide]{display:block;margin:9px 0 4px;color:#614d1d;font-size:14px;line-height:1.6}.business-sensitive-information textarea{min-height:220px;margin-top:9px;background:#fff;resize:vertical}.business-sensitive-information small{display:block;margin-top:8px;color:#806728;line-height:1.5}.required-mark{color:#b54708;font-size:12px;font-weight:850}
.template-example,.business-setup-summary{padding:15px;border:1px solid #cfe2d2;border-radius:12px;background:#f6fbf8}.template-example span{margin-left:8px;color:var(--green);font-weight:800}.template-example p{margin:7px 0 0;color:var(--sub);font-size:12px;line-height:1.5}.business-setup-summary{margin-bottom:12px;font-size:14px;font-weight:800;color:var(--green)}
.business-prompt-preview{max-height:360px;overflow:auto;margin:0;padding:16px;border-radius:12px;background:#17211d;color:#eef8f0;white-space:pre-wrap;line-height:1.6;font-family:inherit;font-size:12px}.business-setup-confirm{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:14px;padding:13px;border-radius:11px;background:#fff7e6;color:#66501f}
.business-setup-footer{position:sticky;bottom:-26px;z-index:5;display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding:13px 0 0;border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.business-setup-footer .modal-actions{margin:0}.business-step-move{display:flex;gap:8px}.business-step-move button:disabled{opacity:.4;cursor:default}.business-setup-dialog.editing .business-setup-tabs,.business-setup-dialog.editing #businessStepMove{display:none}.business-setup-dialog.editing .business-setup-panel{min-height:0}
.business-template-dialog{width:min(820px,calc(100% - 30px));max-height:92vh}.business-template-dialog form{max-height:92vh;overflow:auto}.business-template-dialog textarea[name="defaultConsultationInfo"]{min-height:260px}.template-task-list{display:flex;max-width:420px;gap:5px;flex-wrap:wrap}.template-task-list span{padding:4px 7px;border-radius:999px;background:#edf6f1;color:#315d43;font-size:11px;white-space:nowrap}.template-required-info,.template-default-info{min-width:150px;max-width:440px}.template-required-info summary,.template-default-info summary{display:flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.template-required-info p,.template-default-info p{min-width:280px;margin:9px 0 0;padding:11px;border:1px solid #dfeae3;border-radius:10px;background:#f7fbf8;color:var(--ink);font-size:12px;line-height:1.6;white-space:pre-line}#businessTemplatesPage .table-wrap{max-height:650px;overflow:auto}#businessTemplatesPage thead{position:sticky;top:0;z-index:2;background:#fff}
.business-template-filters{display:grid;grid-template-columns:minmax(170px,220px) minmax(240px,1fr) auto auto;align-items:end;gap:10px;margin:0 0 16px;padding:14px;border:1px solid #e4e9e6;border-radius:14px;background:#f8faf9}.business-template-filters label{display:grid;gap:6px}.business-template-filters label span{font-size:12px;font-weight:700;color:#53625a}.business-template-filters select,.business-template-filters input{width:100%;min-height:40px}.business-template-filters small{align-self:center;color:#647169;white-space:nowrap}@media(max-width:760px){.business-template-filters{grid-template-columns:1fr}.business-template-filters small{white-space:normal}}
.template-knowledge-section{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#f9fbfa}.template-knowledge-editor{display:grid;gap:10px}.template-knowledge-row{padding:13px;border:1px solid #dfe8e2;border-radius:11px;background:#fff}.template-knowledge-row>div{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-bottom:10px}.template-knowledge-row label{margin:0}.template-knowledge-row .danger{height:40px}.business-review-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:14px}.business-review-grid h5{margin:0 0 8px;font-size:13px}.business-knowledge-preview{display:grid;gap:8px;margin-bottom:15px}.business-knowledge-preview article{padding:11px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9}.business-knowledge-preview b,.business-knowledge-preview small{display:block}.business-knowledge-preview small{margin:3px 0;color:var(--green)}.business-knowledge-preview p{margin:5px 0 0;color:var(--sub);font-size:11px;line-height:1.45}.business-voice-preview{display:flex;align-items:center;gap:8px;padding:13px;border-radius:10px;background:#edf6f1}.business-voice-preview b{color:var(--green)}.business-voice-preview span{color:var(--sub);font-size:12px}
.voice-tryout{display:flex;align-items:center;gap:10px;align-self:start;min-height:42px;padding-top:25px;flex-wrap:wrap}.voice-tryout span{color:var(--sub);font-size:12px}.voice-tryout+audio{grid-column:1/-1;width:100%}.prompt-editor-label,.prompt-requirements{display:grid;gap:7px}.prompt-editor-label textarea{min-height:300px;resize:vertical;font-family:inherit;line-height:1.55}.prompt-requirements{margin-bottom:14px}.prompt-requirements textarea{min-height:120px;resize:vertical}.prompt-requirements small{color:var(--sub);line-height:1.5}.consultation-limit-setting{grid-column:1/-1;display:grid;grid-template-columns:minmax(190px,280px) 1fr;align-items:center;gap:7px 14px;margin-bottom:14px;padding:15px 16px;border:1px solid #cfe2d2;border-radius:12px;background:#f6fbf8}.consultation-limit-setting>span{font-weight:850;color:var(--green)}.consultation-limit-setting>span i{font-style:normal}.consultation-limit-setting select{min-height:42px}.consultation-limit-setting small{grid-column:1/-1;color:var(--sub);line-height:1.5}.prompt-refresh{display:flex;align-items:center;gap:10px;margin:0 0 12px}.prompt-refresh small{color:var(--sub)}
.voice-rate-limited option{color:#111827}.voice-rate-limited option:disabled{color:#9ca3af;background:#f3f4f6}
.knowledge-wizard{min-height:360px}.knowledge-wizard-card{display:grid;gap:13px;padding:18px;border:1px solid #dce8e0;border-radius:14px;background:#f8fbf9}.knowledge-wizard-card label{display:grid;gap:6px}.knowledge-wizard-card textarea{min-height:190px;resize:vertical}.knowledge-wizard-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:14px}.knowledge-wizard-nav button:last-child{justify-self:end}.knowledge-wizard-nav strong{padding:7px 12px;border-radius:999px;background:var(--green2);color:var(--green);font-size:12px}
.business-safety-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0 18px}.business-safety-checks>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px}.business-safety-checks>div>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-weight:900}.business-safety-checks .pass{border-color:#bcdcc6;background:#f3faf5}.business-safety-checks .pass>span{background:#287a45;color:#fff}.business-safety-checks .fail{border-color:#ecc9bd;background:#fff7f4}.business-safety-checks .fail>span{background:#b54708;color:#fff}.business-safety-checks small{font-weight:800}.business-safety-checks .pass small{color:#287a45}.business-safety-checks .fail small{color:#b54708}
.business-required-editor{display:grid;gap:14px;margin-top:14px}.required-guide-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.required-guide-list>b{width:100%;color:#463914;font-size:13px}.required-guide-list span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f7edcf;color:#614d1d;font-size:12px;font-weight:750}.required-guide-list i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#b88413;color:#fff;font-size:11px;font-style:normal}.required-combined-field{display:grid;gap:7px}.required-combined-field>span{color:#463914;font-weight:850}.required-combined-field textarea{box-sizing:border-box;width:100%;min-height:210px;margin:0!important;resize:vertical}.required-ai-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.required-ai-actions button{min-height:44px}.required-ai-actions small{margin:0!important;color:#806728}.required-ai-result{padding:14px 16px;border:1px solid;border-radius:11px;text-align:left}.required-ai-result b{display:block;margin-bottom:5px}.required-ai-result p{margin:0;line-height:1.6}.required-ai-result ul{margin:9px 0 0;padding-left:20px;line-height:1.6}.required-ai-result.waiting{border-color:#ddcfaa;background:#fffbf1;color:#70591d}.required-ai-result.passed{border-color:#a9d2b5;background:#f2faf5;color:#287a45}.required-ai-result.failed{border-color:#e3aa98;background:#fff7f4;color:#a33d20}
.business-safety-checks>button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;text-align:left}.business-safety-checks>button>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-weight:900}.business-safety-checks>button.pass{cursor:pointer}.business-safety-checks>button.pass:hover,.business-safety-checks>button.pass.selected{border-color:var(--green);box-shadow:0 0 0 2px rgba(40,122,69,.12)}.business-safety-checks>button.fail{cursor:not-allowed;opacity:.78}.business-safety-detail{max-height:390px;overflow:auto;padding:18px;border:1px solid #cfe2d2;border-radius:13px;background:#f8fbf9}.business-safety-detail>p{margin:0;color:var(--sub)}.business-safety-detail h5{margin:0 0 12px;font-size:15px}.business-safety-detail dl{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:8px 14px;margin:0}.business-safety-detail dt{font-weight:800;color:var(--green)}.business-safety-detail dd{margin:0;white-space:pre-wrap}.business-safety-detail pre{margin:0;white-space:pre-wrap;font:inherit;line-height:1.6}.business-safety-detail article{padding:11px;border-bottom:1px solid var(--line)}.business-safety-detail article:last-child{border-bottom:0}.business-safety-detail article small{display:block;margin:3px 0;color:var(--green)}.business-safety-detail article p{margin:5px 0 0;white-space:pre-wrap;line-height:1.5}
.business-registration-success-dialog{width:min(520px,calc(100% - 30px));padding:0;overflow:hidden}.business-registration-success-body{padding:34px;text-align:center}.business-registration-success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 17px;border-radius:50%;background:var(--green);box-shadow:0 10px 26px rgba(40,122,69,.22);color:#fff;font-size:34px;font-weight:900}.business-registration-success-body h3{margin:5px 0 10px;font-size:24px}.business-registration-success-message{margin:14px 0 0;padding:14px 16px;border:1px solid #b9ddc4;border-radius:12px;background:#eef8f2;color:#1f6f3b;font-size:18px;font-weight:850;line-height:1.55}.business-registration-success-message strong{color:var(--ink)}.business-registration-next-step{margin:22px 0 2px;padding:17px;border:1px solid #cfe2d2;border-radius:13px;background:#f6fbf8;text-align:left}.business-registration-next-step b{display:block;color:var(--green);font-size:13px}.business-registration-next-step p{margin:7px 0;color:var(--ink);font-size:14px;line-height:1.6}.business-registration-next-step small{display:block;color:var(--sub);line-height:1.5}.business-registration-success-dialog .modal-actions{justify-content:center;margin-top:22px}
@media(max-width:1100px){#managementOverviewMetrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.management-guide{align-items:flex-start;flex-direction:column}.management-guide ol{width:100%}.management-guide li{flex:1;min-width:0}}
@media(max-width:620px){.management-guide{padding:20px}.management-guide ol{display:grid;width:100%}.management-guide li{width:100%}.management-workspace-nav{overflow-x:auto}.management-workspace-nav a{flex:0 0 auto}#managementOverviewMetrics{grid-template-columns:1fr 1fr}.management-selector .filters{grid-template-columns:1fr}.management-section .table-wrap,.management-area .table-wrap,#managementOverviewSection .table-wrap{max-height:480px}.store-list-actions{min-width:220px}.business-setup-tabs{top:-26px;display:flex;overflow-x:auto}.business-setup-tab{flex:0 0 auto;min-width:130px}.business-template-grid,.business-review-grid,.business-safety-checks{grid-template-columns:1fr}.template-knowledge-row>div{grid-template-columns:1fr}.business-setup-footer{align-items:stretch;flex-direction:column}.business-step-move,.business-setup-footer .modal-actions{display:grid;grid-template-columns:1fr 1fr}.business-registration-success-body{padding:27px 20px}.business-registration-success-dialog .modal-actions{display:grid;grid-template-columns:1fr}.business-registration-success-dialog .modal-actions .primary{grid-row:1}}

.required-ai-result #improveRequiredInformationAi{margin-top:12px;background:#fff}

.required-ai-warning{padding:15px 16px;border:1px solid #e0a83e;border-radius:11px;background:#fff7e5;color:#714f0d;text-align:left}.required-ai-warning>b{display:block;color:#9a5c00}.required-ai-warning p{margin:7px 0 11px;line-height:1.6}.required-ai-warning label{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:9px;background:#fff;color:#49360e;font-weight:750;line-height:1.5}.required-ai-warning input{width:auto;margin-top:3px}
