.restaurant-setup{min-width:0;color:var(--text,#eceef4)}
.restaurant-setup h3,.restaurant-setup h4,.restaurant-setup p{margin:0}
.restaurant-setup p,.restaurant-setup small{line-height:1.55}
.restaurant-setup button,.restaurant-setup input{font:inherit}
.restaurant-setup button:focus-visible,.restaurant-setup input:focus-visible,.restaurant-setup summary:focus-visible{outline:2px solid var(--accent,#9d8cff);outline-offset:3px}
.restaurant-setup button:disabled{opacity:.48;cursor:not-allowed}
.restaurant-setup .nbi-button{white-space:normal;min-height:36px}
.setup-scope{max-width:88ch;color:var(--muted,#a4a9ba);margin:14px 0!important}
.setup-meta{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:12px;color:var(--muted,#a4a9ba);padding:12px 0;border-top:1px solid var(--line,#343849)}
.setup-meta span{min-width:0;overflow-wrap:anywhere}
.setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line,#343849);border-radius:6px;overflow:hidden;margin:14px 0 20px}
.setup-step{display:flex;align-items:center;gap:10px;text-align:left;padding:13px 12px;min-width:0;min-height:55px;background:transparent;color:var(--muted,#a4a9ba);border:0;border-right:1px solid var(--line,#343849);cursor:pointer}
.setup-step:last-child{border-right:0}
.setup-step:hover:not(:disabled){background:rgba(255,255,255,.035)}
.setup-step[aria-current=step]{background:rgba(157,140,255,.09);color:var(--text,#eceef4)}
.setup-step-number{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid var(--line,#51576c);border-radius:5px;font-size:12px}
.setup-step[aria-current=step] .setup-step-number{border-color:var(--accent,#9d8cff);color:var(--accent,#b5a9ff)}
.setup-step-label{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.setup-panel{min-width:0}
.setup-panel-heading,.setup-row-heading,.setup-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.setup-panel-heading h3{font-size:16px;font-weight:600}
.setup-panel-heading p,.setup-section-heading p{font-size:13px;color:var(--muted,#a4a9ba);margin-top:5px}
.setup-section-heading{margin:22px 0 12px}
.setup-section-heading h4{font-size:14px}
.setup-summary{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.setup-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;font-size:11px;line-height:1.4;font-weight:600;padding:3px 7px;border:1px solid var(--line,#3a4052);border-radius:4px;color:var(--muted,#b4b9c9);white-space:normal;overflow-wrap:anywhere}
.setup-blocked,.setup-failed{color:#f3b5b9;border-color:#70424c;background:rgba(184,70,89,.08)}
.setup-warning{color:#ead09e;border-color:#68583c;background:rgba(182,136,62,.07)}
.setup-unknown,.setup-not_run{color:#bac3d9;border-color:#4b566e;background:rgba(100,120,156,.07)}
.setup-ok,.setup-passed{color:#acd2bc;border-color:#3d5a4b;background:rgba(77,146,105,.07)}
.setup-check-list,.setup-target-list,.setup-result-list,.setup-evidence-list{list-style:none;padding:0;margin:12px 0 0;min-width:0}
.setup-check,.setup-target,.setup-result-row{padding:15px 0;border-top:1px solid var(--line,#343849);min-width:0}
.setup-check h4,.setup-target h4,.setup-result-row h4{font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.setup-check p,.setup-target p,.setup-result-row p{font-size:13px;color:var(--muted,#a4a9ba);margin-top:6px;overflow-wrap:anywhere}
.setup-check small,.setup-result-row small{display:block;font-size:12px;color:var(--muted,#a4a9ba);margin-top:8px;overflow-wrap:anywhere}
.setup-check-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}
.setup-evidence{min-width:0;font-size:12px;color:var(--muted,#a4a9ba)}
.setup-evidence summary{cursor:pointer;padding:6px 0;color:var(--text,#eceef4)}
.setup-evidence summary:hover{color:var(--accent,#b5a9ff)}
.setup-evidence-list{padding-left:15px;list-style:disc;max-width:95ch}
.setup-evidence-list li{padding:3px 0;overflow-wrap:anywhere}
.setup-days{font-size:13px;line-height:1.7;color:var(--muted,#a4a9ba)}
.setup-days>li{padding:9px 0;border-top:1px solid var(--line,#343849)}
.setup-days strong{color:var(--text,#eceef4)}
.setup-days p{font-size:12px}
.setup-target{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.setup-target .setup-badge{margin-top:7px}
.setup-toolbar,.setup-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.setup-footer{border-top:1px solid var(--line,#343849);padding-top:15px;justify-content:space-between}
.setup-footer-actions{display:flex;flex-wrap:wrap;gap:8px}
.setup-footer small{max-width:65ch;color:var(--muted,#a4a9ba);font-size:12px}
.setup-safety,.setup-recovery,.setup-empty,.setup-loading,.setup-notice{padding:14px 16px;margin:15px 0;border:1px solid var(--line,#41485a);border-radius:5px;background:rgba(255,255,255,.018);min-width:0}
.setup-safety strong,.setup-recovery h3,.setup-empty h4,.setup-loading strong{font-size:14px;line-height:1.5}
.setup-safety p,.setup-recovery p,.setup-empty p,.setup-loading p{font-size:13px;color:var(--muted,#a4a9ba);margin-top:6px;overflow-wrap:anywhere}
.setup-recovery{border-color:#6b593e}
.setup-recovery .nbi-button{margin-top:10px}
.setup-notice{font-size:13px;color:#b7d5c4;border-color:#405c4e}
.setup-check-ack{display:flex;align-items:flex-start;gap:10px;margin:14px 0;color:var(--muted,#a4a9ba);font-size:13px;max-width:85ch}
.setup-check-ack input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:var(--accent,#9d8cff)}
.setup-run-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:15px;border:1px solid var(--line,#41485a);padding:16px;margin:15px 0;border-radius:5px}
.setup-run-summary strong{font-size:15px}
.setup-run-summary p{font-size:13px;color:var(--muted,#a4a9ba);margin-top:6px;overflow-wrap:anywhere}
.setup-run-reference{font-size:11px;overflow-wrap:anywhere;color:var(--muted,#a4a9ba)}
.setup-result-notes{padding-left:18px;font-size:13px;color:var(--muted,#a4a9ba);line-height:1.6}
.setup-result-notes li{margin:5px 0;overflow-wrap:anywhere}
.setup-action-error{font-size:13px;color:#f3b5b9;margin:10px 0}
@media(min-width:1025px){.setup-panel{max-width:1120px}.setup-check,.setup-target,.setup-result-row{padding:16px 0}.setup-step{padding:14px 16px}}
@media(min-width:640px) and (max-width:1024px){.setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-step:nth-child(2){border-right:0}.setup-step:nth-child(-n+2){border-bottom:1px solid var(--line,#343849)}.setup-panel-heading{flex-wrap:wrap}}
@media(max-width:639px){.restaurant-setup .nbi-button{min-height:44px}.setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-step{padding:11px 9px;gap:7px;min-height:54px}.setup-step-label{font-size:12px}.setup-step:nth-child(2){border-right:0}.setup-step:nth-child(-n+2){border-bottom:1px solid var(--line,#343849)}.setup-panel-heading,.setup-row-heading,.setup-section-heading{flex-wrap:wrap;gap:8px}.setup-target{grid-template-columns:minmax(0,1fr);gap:10px}.setup-target>.nbi-button{width:100%}.setup-toolbar>.nbi-button,.setup-footer-actions,.setup-footer-actions>.nbi-button{width:100%}.setup-footer-actions{display:grid;grid-template-columns:1fr}.setup-run-summary{grid-template-columns:minmax(0,1fr)}.setup-safety,.setup-recovery,.setup-empty,.setup-loading{padding:12px}.setup-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.setup-check-actions{align-items:stretch}.setup-check-actions>.nbi-button{width:100%}.setup-footer small{max-width:none}}
