/* Phase 7.7 — shared professional interface system */
:root{--control-height:44px;--control-radius:10px;--surface-shadow:0 10px 30px rgba(14,57,46,.07)}
.mobile-menu-toggle,.admin-sidebar-toggle,.mobile-nav-backdrop{display:none}

/* Uniform controls */
button,.button,input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:inherit}
.button,button.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 17px;border-radius:var(--control-radius);line-height:1.2;white-space:nowrap}
.button.small,button.button.small{min-height:38px;padding:0 14px}
.button.secondary{border-color:#d9e4df;background:#fff;color:var(--green)}
.button.secondary:hover{border-color:var(--green);background:#f4f8f6}
.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea,.toolbar input,.toolbar select,.filter-bar input,.filter-bar select,.inline-status select,.copy-panel input,.status-form input,.status-form select{width:100%;min-height:var(--control-height);padding:9px 12px;border:1px solid #cbd7d2;border-radius:var(--control-radius);background:#fff;color:var(--ink);outline:none}
textarea{resize:vertical;line-height:1.5}
input:focus,select:focus,textarea:focus{border-color:#2f8b6d!important;box-shadow:0 0 0 3px rgba(47,139,109,.12)}
label{color:#253630}.form-grid label{margin:8px 0 12px}.form-grid label>small{display:block;margin-top:5px;color:var(--muted);font-weight:500}
.toggle input[type=checkbox],.check input[type=checkbox]{flex:0 0 auto;width:17px!important;height:17px;margin-top:2px;accent-color:#176a4d}

/* Page rhythm and headings */
.admin-main{padding:42px clamp(24px,3vw,48px);background:#fbfcfa}
.admin-sidebar{padding:24px 14px;background:linear-gradient(180deg,#10362c,#0d2d25)}.admin-nav h3{margin:22px 12px 8px}.admin-nav a{position:relative;margin:3px 0;padding:10px 13px;border:1px solid transparent;border-radius:9px;color:#e2ece8;transition:.16s ease}.admin-nav a:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.07)}.admin-nav a.active{border-color:rgba(255,255,255,.11);background:#fff;color:#123d32;font-weight:800;box-shadow:0 7px 18px rgba(0,0,0,.13)}.admin-nav a.active:before{content:"";position:absolute;top:10px;bottom:10px;left:-8px;width:4px;border-radius:4px;background:#e7a52d}
.admin-main>.page-title{margin-bottom:26px}.page-title h1{line-height:1.12}.page-title>.button,.page-title .page-actions .button{min-width:138px}
.panel{box-shadow:var(--surface-shadow)}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.panel-heading h2{margin:2px 0!important}.panel-heading>a{color:var(--green);font-size:12px;font-weight:800}
.professional-empty{display:grid;place-items:center;align-content:center;min-height:180px;padding:28px;text-align:center;color:var(--muted)}.professional-empty>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:10px;border-radius:50%;background:#e4f3ec;color:#176a4d;font-weight:900}.professional-empty strong,.professional-empty small{display:block}.wide-empty{grid-column:1/-1;border:1px dashed #cbd8d3;border-radius:16px;background:#fff}

/* Unified filters and view switch */
.toolbar,.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 17px}.toolbar input,.filter-bar input{flex:1 1 240px;max-width:360px;margin:0}.toolbar select,.filter-bar select{flex:0 1 220px;max-width:240px}.toolbar label{display:flex;align-items:center;gap:10px;margin:0;font-weight:750}.toolbar label input{width:auto}
.table-tools{display:flex;justify-content:flex-end;gap:6px;margin:0 0 14px auto;width:max-content;padding:4px;border:1px solid #dce5e1;border-radius:11px;background:#f2f6f4}.table-tools.with-filter{margin-top:-58px}.view-toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#5a6964;font-size:11px;font-weight:800;cursor:pointer}.view-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.view-toggle.active{background:#fff;color:#145b46;box-shadow:0 3px 10px rgba(14,57,46,.1)}
.table-wrap{border-color:#d9e3df;border-radius:16px;box-shadow:var(--surface-shadow)}
.table-wrap table th{padding:13px 15px;background:#f2f6f4;color:#596963;font-size:10px;letter-spacing:.65px}.table-wrap table td{padding:15px}.table-wrap table tbody tr{transition:background .15s ease}.table-wrap table tbody tr:hover{background:#f8fbf9}.table-wrap td>a,.row-actions>a{color:#105d46;font-weight:750}.row-actions .link{font-weight:700}
.table-wrap.view-card{overflow:visible;border:0;background:transparent;box-shadow:none}.table-wrap.view-card table,.table-wrap.view-card tbody{display:block}.table-wrap.view-card thead{display:none}.table-wrap.view-card tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.table-wrap.view-card tr{display:block;overflow:hidden;border:1px solid #dbe4e0;border-radius:15px;background:#fff;box-shadow:var(--surface-shadow)}.table-wrap.view-card td{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:start;gap:10px;min-height:48px;padding:11px 15px;border-bottom:1px solid #edf1ef}.table-wrap.view-card td:last-child{border-bottom:0}.table-wrap.view-card td:before{content:attr(data-label);color:#788680;font-size:9px;font-weight:850;letter-spacing:.6px;text-transform:uppercase}.table-wrap.view-card td[colspan]{display:block;padding:35px;text-align:center}.table-wrap.view-card td[colspan]:before{display:none}.table-wrap.view-card .row-actions{display:flex;align-items:center;gap:10px}.table-wrap.view-card .row-actions:before{display:none}

/* Staff dashboard */
.system-health{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#e1f3e9;color:#176442;font-size:11px;font-weight:850}.system-health i{width:8px;height:8px;border-radius:50%;background:#21a36f;box-shadow:0 0 0 4px rgba(33,163,111,.13)}
.professional-stats{gap:16px}.professional-stats article{position:relative;overflow:hidden;min-height:132px;padding:22px;border-radius:16px}.professional-stats article:after{content:"";position:absolute;right:-22px;bottom:-28px;width:85px;height:85px;border-radius:50%;background:#e9f4ef}.professional-stats strong{position:relative;z-index:1;font-size:34px}.professional-stats small{position:relative;z-index:1;margin-top:7px;font-size:11px}.professional-stats .positive{color:#176a4d}.professional-stats .muted-value{color:#8a6517}
.dashboard-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 20px}.dashboard-quick-actions>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px 18px;border:1px solid #dce5e1;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(14,57,46,.05);transition:.18s ease}.dashboard-quick-actions>a:hover{border-color:#9fc9ba;transform:translateY(-2px)}.dashboard-quick-actions>a>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e6f2ed;color:#176a4d;font-size:11px;font-weight:900}.dashboard-quick-actions strong,.dashboard-quick-actions small{display:block}.dashboard-quick-actions small{color:var(--muted);font-size:10px}.dashboard-quick-actions b{color:#28735e}
.dashboard-operations-grid{align-items:stretch}.dashboard-operations-grid>.panel{min-height:390px;padding:25px}.workflow-list{display:grid;gap:0;margin:4px 0 0;padding:0;list-style:none}.workflow-list li{position:relative;display:grid;grid-template-columns:38px 1fr;gap:13px;padding:10px 0}.workflow-list li:not(:last-child):before{content:"";position:absolute;top:43px;bottom:-4px;left:18px;width:2px;background:#d9e8e2}.workflow-list li>span{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border:2px solid #b9d7cc;border-radius:50%;background:#f1faf6;color:#176a4d;font-size:11px;font-weight:900}.workflow-list strong,.workflow-list small{display:block}.workflow-list small{margin-top:2px;color:var(--muted);font-size:11px}.compact-notification-list{gap:7px}.compact-notification-list .notification-row{display:grid;grid-template-columns:auto 1fr auto;padding:12px 13px}.compact-notification-list .notification-row p{font-size:12px}.compact-notification-list .notification-row>b{align-self:center;color:#6c7b76}

/* Cashier workspace */
.cashier-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:27px}.cashier-summary article{padding:16px 18px;border:1px solid #dce5e1;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(14,57,46,.05)}.cashier-summary span,.cashier-summary strong{display:block}.cashier-summary span{color:var(--muted);font-size:11px}.cashier-summary strong{margin-top:4px;color:var(--green);font-size:27px}
.cashier-section{margin-top:24px}.compact-heading{margin-bottom:14px}.compact-heading h2{margin:2px 0;font-size:28px}.count-pill{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:18px;background:#dff2e8;color:#176442;font-size:12px;font-weight:900}.muted-count{background:#e9eeec;color:#53635d}
.cashier-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cashier-order-card{position:relative;overflow:hidden;padding:20px;border:1px solid #dce5e1;border-top:5px solid #78948a;border-radius:16px;background:#fff;box-shadow:var(--surface-shadow)}.cashier-order-card.status-border-submitted{border-top-color:#5c8ca1}.cashier-order-card.status-border-confirmed{border-top-color:#4d86bc}.cashier-order-card.status-border-preparing{border-top-color:#d79b24}.cashier-order-card.status-border-ready{border-top-color:#2a9a70}.cashier-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cashier-card-top time{color:#53645e;font-size:12px;font-weight:800}.cashier-order-card h3{margin:16px 0 10px;color:#153d32;font-size:19px}.cashier-customer strong,.cashier-customer small{display:block}.cashier-customer small{color:var(--muted);font-size:11px}.cashier-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0;padding:13px;border-radius:11px;background:#f5f8f6}.cashier-meta small,.cashier-meta strong{display:block}.cashier-meta small,.cashier-card-footer small{color:#71807a;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.cashier-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.cashier-card-footer>div>strong{display:block;color:#123d32;font-size:18px}.cashier-card-footer .pill{margin-top:5px}.cashier-card-footer .button{font-size:12px}
.completed-orders-section{margin-top:34px}.completed-order-list{overflow:hidden;border:1px solid #dce5e1;border-radius:15px;background:#fff;box-shadow:var(--surface-shadow)}.completed-order-row{display:grid;grid-template-columns:auto minmax(190px,1.5fr) 1fr auto auto;align-items:center;gap:16px;padding:14px 17px;border-bottom:1px solid #e9eeec}.completed-order-row:last-child{border-bottom:0}.completed-order-row:hover{background:#f7faf8}.completed-check{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#dff2e8;color:#176442;font-weight:900}.completed-order-row strong,.completed-order-row small{display:block}.completed-order-row small{color:var(--muted);font-size:10px}.completed-order-row>b{color:#123d32}.completed-order-row>i{color:#176a4d;font-size:11px;font-style:normal;font-weight:800}

/* Customer dashboard finishing */
.customer-dashboard-head{padding:4px 0}.customer-dashboard-grid{gap:22px}.customer-dashboard .dashboard-card{border-color:#d9e4df;box-shadow:0 13px 34px rgba(14,57,46,.08)}.customer-dashboard .dashboard-card-head{min-height:88px}.customer-dashboard .dashboard-order-row{border:1px solid transparent}.customer-dashboard .dashboard-order-row:hover{border-color:#d8e7e1}.customer-dashboard .dashboard-empty{min-height:230px;display:grid;place-items:center;align-content:center}

@media(max-width:1180px){.table-wrap.view-card tbody,.cashier-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
    body{overflow-x:hidden}.topbar{height:72px;padding:0 16px;z-index:1200}.topbar .brand{min-width:0}.topbar .brand-copy{overflow:hidden;max-width:190px;text-overflow:ellipsis;white-space:nowrap}
    .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:42px;height:42px;padding:0;border:1px solid #d8e3de;border-radius:11px;background:#fff;color:#123d32;cursor:pointer}.mobile-menu-toggle span{width:4px;height:4px;border-radius:50%;background:currentColor}.mobile-menu-toggle[aria-expanded=true]{border-color:#8cbcab;background:#eaf5f0}
    .topbar nav{position:fixed;top:80px;right:14px;z-index:1300;display:none!important;align-items:stretch;width:min(330px,calc(100vw - 28px));max-height:calc(100vh - 96px);padding:10px;overflow-y:auto;border:1px solid #d7e1dd;border-radius:15px;background:#fff;box-shadow:0 22px 55px rgba(8,42,33,.24)}.topbar nav.mobile-open{display:flex!important;flex-direction:column;gap:3px}.topbar nav>a,.topbar nav>a:not(.button),.topbar nav>form{display:flex!important;width:100%;min-height:44px;align-items:center;padding:9px 12px;border-radius:9px}.topbar nav>a:hover{background:#f0f6f3}.topbar nav>.notification-bell{order:initial;width:100%}.topbar nav>.notification-bell summary{display:none}.topbar nav>.notification-bell .notification-menu{position:static;display:block;width:100%;border:0;box-shadow:none}.topbar nav>.notification-bell .notification-menu-head{padding:10px 12px}.topbar nav>.notification-bell .notification-menu-item{padding:11px 12px!important}.topbar nav>form .link{width:100%;padding:0;text-align:left;font-weight:700}.topbar nav>.button{color:#fff}
    .mobile-nav-backdrop.show{position:fixed;inset:0;z-index:1190;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(5,27,22,.42);cursor:default}
    .admin-shell{display:block;min-height:calc(100vh - 72px)}.admin-sidebar{position:fixed;top:72px;bottom:0;left:0;z-index:1250;display:block!important;width:min(310px,86vw);padding:18px 13px;overflow-y:auto;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 45px rgba(5,28,22,.22)}.admin-sidebar.open{transform:translateX(0)}.admin-nav{display:block}.admin-nav h3{display:block}.admin-nav a{display:block;white-space:normal}.admin-nav a.active:before{left:-7px}
    .admin-sidebar-toggle{display:flex;align-items:center;gap:4px;width:100%;height:44px;padding:0 14px;border:1px solid #d7e2dd;border-radius:11px;background:#fff;color:#123d32;font-weight:800;cursor:pointer}.admin-sidebar-toggle span{width:4px;height:4px;border-radius:50%;background:#176a4d}.admin-sidebar-toggle b{margin-left:8px;font-size:12px}.admin-sidebar-toggle[aria-expanded=true]{border-color:#77ad99;background:#eaf5f0}
    .admin-main{padding:18px 20px 30px}.admin-main>.admin-sidebar-toggle+.page-title{margin-top:22px}
    .dashboard-quick-actions,.cashier-summary{grid-template-columns:repeat(2,1fr)}.dashboard-operations-grid{grid-template-columns:1fr}.table-tools{margin:0 0 12px auto}.toolbar input,.filter-bar input,.toolbar select,.filter-bar select{max-width:none}.completed-order-row{grid-template-columns:auto 1fr auto}.completed-order-row>span:nth-of-type(2),.completed-order-row>i{display:none}
}
@media(max-width:650px){.page-title>.button,.page-title .page-actions,.page-title .page-actions .button{width:100%}.toolbar,.filter-bar{align-items:stretch;flex-direction:column}.toolbar>*:not([type=hidden]),.filter-bar>*{width:100%!important;max-width:none!important;flex-basis:auto!important}.toolbar label{align-items:flex-start;flex-direction:column}.table-wrap.view-card tbody,.cashier-order-grid,.dashboard-quick-actions,.cashier-summary{grid-template-columns:1fr}.table-wrap.view-card td{grid-template-columns:92px minmax(0,1fr)}.cashier-card-footer{align-items:stretch;flex-direction:column}.cashier-card-footer .button{width:100%}.completed-order-row{grid-template-columns:auto 1fr}.completed-order-row>b{grid-column:2}.professional-stats{grid-template-columns:1fr 1fr}.professional-stats article{min-height:115px;padding:17px}}

/* Phase 7.8 — catering routing and shared kitchen workflow */
.cashier-catering-card{border-color:#e7cc86;background:linear-gradient(180deg,#fffaf0,#fff 42%)}.catering-order-flag{width:max-content;margin:-6px 0 12px;padding:5px 9px;border-radius:999px;background:#f3b431;color:#382800;font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.catering-workflow-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 22px}.catering-workflow-strip>div,.catering-customer-progress>div{padding:14px;border:1px solid #dce5e1;border-radius:12px;background:#fff}.catering-workflow-strip small,.catering-workflow-strip strong,.catering-customer-progress small,.catering-customer-progress strong{display:block}.catering-workflow-strip small,.catering-customer-progress small{color:#71807a;font-size:9px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.catering-workflow-strip strong{margin-top:4px;color:#153d32}
.catering-routing-card{border-left:5px solid #dfa227}.catering-routing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:22px}.routing-current{padding:17px;border-radius:12px;background:#fff7e5}.routing-current strong,.routing-current small{display:block}.routing-current small{color:#756746}.catering-request-attention{background:#fffaf0!important}.catering-request-attention td:first-child{box-shadow:inset 4px 0 #dfa227}
.kitchen-legend{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}.kitchen-legend span{padding:6px 10px;border-radius:999px;font-size:10px;font-weight:850}.kitchen-legend .daily{background:#e7f2ed;color:#175d49}.kitchen-legend .catering{background:#fff0c9;color:#79540b}.catering-ticket{border-color:#e5c369!important;border-top:6px solid #dfa227!important;background:linear-gradient(180deg,#fff9e9,#fff 38%)}.catering-ticket .ticket-type{color:#845b0d}.catering-event-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0;padding:12px;border-radius:10px;background:#fff3cf}.catering-event-meta small,.catering-event-meta strong{display:block}.catering-event-meta small{font-size:9px;color:#77643b;text-transform:uppercase}
.catering-customer-progress{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin-bottom:20px;padding:14px}.catering-customer-progress>span{color:#9aaca5}.catering-customer-progress>div.active{border-color:#69aa91;background:#edf8f3}.catering-quote-row span:first-child small{display:block;margin-top:5px}.catering-quote-row span:last-child{text-align:right}
.simple-catering-request{align-items:start}.form-section-heading{display:flex;align-items:center;gap:13px;margin-bottom:8px}.form-section-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e7f3ee;color:#176a4d;font-size:11px;font-weight:900}.form-section-heading h2,.form-section-heading p{margin:0}.form-section-heading p{color:var(--muted);font-size:11px}.catering-process-card{position:sticky;top:96px}.catering-process-card ol{display:grid;gap:3px;margin:20px 0;padding:0;list-style:none}.catering-process-card li{display:grid;grid-template-columns:32px 1fr;gap:11px;padding:11px 0;border-bottom:1px solid #e7ece9}.catering-process-card li>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0c9;color:#77520b}.catering-process-card li strong,.catering-process-card li small{display:block}.catering-process-card li small{margin-top:2px;color:var(--muted)}
.catering-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-bottom:20px}.catering-request-summary dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.catering-request-summary dl>div{padding:12px;border-radius:10px;background:#f5f8f6}.catering-request-summary dt{color:#708079;font-size:9px;font-weight:850;letter-spacing:.5px;text-transform:uppercase}.catering-request-summary dd{margin:4px 0 0;font-weight:700}.catering-request-summary dd small{display:block;margin-top:3px;color:var(--muted)}.assigned-person{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:#edf7f3}.assigned-person>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#176a4d;color:#fff;font-weight:900}.assigned-person strong,.assigned-person small{display:block}.assigned-person small,.assignment-meta{color:var(--muted);font-size:11px}.unassigned-state{display:grid;place-items:center;padding:20px;text-align:center;border:1px dashed #ddbd6e;border-radius:12px;background:#fff9ea}.unassigned-state>span{font-size:24px;font-weight:900;color:#a26e06}.unassigned-state strong,.unassigned-state small{display:block}.routing-form{display:grid;gap:10px;margin-top:16px}.routing-form select{width:100%;min-height:44px}.routing-status{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.routing-status>span{padding:10px;border-radius:9px;background:#f4f7f5}.routing-status small,.routing-status strong{display:block}.routing-status small{color:var(--muted);font-size:9px;text-transform:uppercase}.restricted-workflow{border-left:5px solid #d9a52d;background:#fffaf0}.catering-schedule{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.catering-schedule>span{padding:10px;border-radius:9px;background:#fff0c9}.catering-schedule small,.catering-schedule strong{display:block}.catering-schedule small{font-size:9px;color:#77643b;text-transform:uppercase}.catering-flag,.daily-flag{display:block;width:max-content;margin-bottom:4px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.catering-flag{background:#f3b431;color:#3b2a00}.daily-flag{background:#dff1e9;color:#176a4d}
@media(max-width:900px){.catering-workflow-strip{grid-template-columns:repeat(2,1fr)}.catering-routing-grid,.catering-detail-grid{grid-template-columns:1fr}.catering-process-card{position:static}.catering-customer-progress{grid-template-columns:1fr 1fr}.catering-customer-progress>span{display:none}}
@media(max-width:650px){.catering-workflow-strip,.catering-customer-progress,.catering-request-summary dl{grid-template-columns:1fr}.catering-quote-row{align-items:flex-start;flex-direction:column}.catering-quote-row span:last-child{text-align:left}}
/* Secure staff kiosk PIN */
.kiosk-pin-panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr);gap:28px;align-items:center;margin:20px 0;padding:24px}.kiosk-pin-copy h2{margin:4px 0 7px}.kiosk-pin-copy p{margin:0;color:#66756f;line-height:1.5}.kiosk-pin-state{display:inline-flex;margin-top:12px;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:850}.kiosk-pin-state.is-set{background:#dff3e9;color:#176847}.kiosk-pin-state.needs-setup{background:#fff0c8;color:#805a0d}.kiosk-pin-panel form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.kiosk-pin-panel label{display:grid;gap:6px;font-size:11px;font-weight:800}.kiosk-pin-panel input{width:100%;height:44px;padding:0 11px;border:1px solid #c9d6d1;border-radius:9px;font:inherit}.kiosk-pin-panel button{height:44px;padding:0 18px;border:0;border-radius:9px;background:#103f33;color:#fff;font-weight:850;cursor:pointer}@media(max-width:1150px){.kiosk-pin-panel{grid-template-columns:1fr}.kiosk-pin-panel form{grid-template-columns:repeat(3,1fr) auto}}@media(max-width:760px){.kiosk-pin-panel form{grid-template-columns:1fr}.kiosk-pin-panel button{width:100%}}
