/* Carte compacte et contrastée. Le même cadre reste utilisable sur téléphone et sur écran de service. */
:root,:root[data-theme=dark]{--page:#f8f5ed;--bg:#FFFFFF;--surface:#FFFFFF;--sunk:#f2f2e9;--ink:#203334;--muted:#5e6b67;--line:#c4d0bf;--accent:#233a38;--accent-soft:#e8ede2;--body:"Figtree",system-ui,sans-serif;--display:"Figtree",system-ui,sans-serif}
body{background:#f8f5ed;color:#203334;font-size:14px;line-height:1.6}h1,h2,h3,h4,.name,.atable{font-family:"Figtree",system-ui,sans-serif;letter-spacing:-.018em;font-weight:600!important}.demo-brand{font-family:"Figtree",system-ui,sans-serif;font-weight:750}.intro h1{font-size:24px;font-weight:600}.intro p{font-size:13px;line-height:1.65;color:#5e6b67;max-width:810px}.intro{border-color:#c4d0bf}.demo-mode{font-size:10px;color:#233a38;background:#f2f2e9;border-radius:4px}.simulate{border:1px solid #c4d0bf!important;border-radius:5px!important;font-size:12px!important;background:#FFFFFF!important;color:#233a38!important;padding:10px 13px!important;min-height:40px;display:inline-flex;align-items:center;gap:7px}.phone,.staff{border-color:#c4d0bf;border-radius:9px;box-shadow:0 5px 18px #263f380B}.label{font-size:10px;color:#385d52;font-weight:600;letter-spacing:1.3px}.cover{padding:17px 17px 18px;background:#192c2b;color:#FFFFFF;border-color:#32544a}.cover .logo{display:none}.cover h2{font-size:22px;font-weight:600!important;letter-spacing:-.025em;margin-top:15px;line-height:1.2;color:#FFFFFF}.cover p{font-size:12px;color:#c4d0bf;margin-top:5px;opacity:1}.tablechip{background:#34534b;color:#f2f2e9;border:1px solid #49796c;border-radius:3px;font-size:10px;letter-spacing:1.2px;padding:5px 8px}.langsel{font-size:12px;background:#34534b;color:#FFFFFF;border:1px solid #49796c;border-radius:4px;min-height:32px}.langsel option{background:#FFFFFF;color:#203334}.screen{background:#FFFFFF;padding-bottom:100px;scrollbar-color:#91a68e #f2f2e9}.searchbar{padding:15px 14px 10px;background:#f8f5ed!important;border-bottom:1px solid #dedfd5;gap:10px}.search{border-color:#c4d0bf;background:#FFFFFF;border-radius:5px;padding:0 11px;min-height:42px;gap:9px}.search input{font-size:14px;color:#203334;padding:11px 0}.search input::placeholder{color:#527b6f;opacity:1}.search:focus-within{outline:2px solid #233a38;outline-offset:1px}.chip{font-size:11px;background:#FFFFFF;color:#396055;border-color:#BDCDBA;border-color:#c4d0bf;border-radius:4px;padding:7px 10px;font-weight:500;min-height:32px}.chip[aria-pressed=true]{background:#233a38;color:#FFFFFF;border-color:#233a38}.promos{padding:12px 14px;gap:8px;background:#f8f5ed}.promo{flex-basis:89%;border-radius:5px;border-color:#c4d0bf;background:#FFFFFF;padding:10px;gap:9px}.promo .ico{background:#f2f2e9;color:#233a38;border-radius:4px;width:30px;height:30px}.promo b{font-size:11px;color:#263f38;font-weight:600}.promo small{font-size:11px;color:#5e6b67;line-height:1.5}.tabs{margin-top:0;background:#FFFFFF;border-top:1px solid #dedfd5;border-bottom:1px solid #c4d0bf;backdrop-filter:none;padding:10px 12px;gap:5px}.tab{font-size:12px;color:#396055;border-radius:4px;padding:8px 10px;min-height:34px;font-weight:500}.tab[aria-current=true]{background:#233a38;color:white}.cat{padding:22px 14px 4px;scroll-margin-top:56px}.cat h3{font-size:13px!important;text-transform:uppercase;letter-spacing:1.3px!important;color:#233a38;border-bottom:1px solid #c4d0bf;padding-bottom:10px;margin-bottom:13px;font-weight:650!important}.grid{gap:0;background:#FFFFFF}.cardwrap{--thumb:80px;border-bottom:1px solid #dedfd5}.card{display:grid;grid-template-columns:var(--thumb) minmax(0,1fr);gap:13px;width:100%;background:#FFFFFF;border:0;border-radius:0;padding:15px 0;align-items:start;box-shadow:none}.card:hover{background:#f2f2e9}.card:active{transform:none;background:#f2f2e9}.card:focus-visible{outline:2px solid #233a38;outline-offset:2px}.card>.photo{width:var(--thumb);height:var(--thumb);min-height:0;border-radius:5px;overflow:hidden;align-self:start}.card-body{padding:0;gap:6px;min-width:0;align-self:start}.card-body>.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:start}.name{font-size:14px;font-weight:650!important;line-height:1.4;color:#203334}.price{font-family:"Figtree",sans-serif;font-size:13px;font-weight:650;color:#233a38;line-height:1.4;font-variant-numeric:tabular-nums}.desc{font-size:12px;line-height:1.6;color:#5e6b67}.badges{gap:5px;line-height:1.4;margin-top:1px}.badge{font-size:9px;font-weight:500;padding:2px 5px;background:#f2f2e9;color:#3f685d;border-radius:3px}.badge.chef_pick{color:#6D442E;background:#F5EBE4}.badge.new{background:#e8ede2;color:#233a38}.badge.vegan,.badge.vegetarian,.badge.gluten_free{background:#EDF3EE;color:#2B5D44}.cardwrap .plus{left:calc(var(--thumb) - 36px);top:calc(var(--thumb) - 20px);bottom:auto;right:auto;width:38px;height:38px;min-width:38px;min-height:38px;border:3px solid #FFFFFF;border-radius:6px;background:#233a38;box-shadow:none;color:white;font-size:22px;line-height:1;z-index:2}.card>.photo .soldout{display:none}.card.out{opacity:1;background:#f2f2e9}.card.out .name{color:#53786e}.card.out .photo{opacity:.65}.availability-note{font-size:11px;font-weight:600;color:#883B2D;background:#F8EBE6;padding:3px 6px;align-self:flex-start;border-radius:3px}.photo .fav{font-size:10px;padding:2px 5px;min-width:0;width:auto;height:auto;border-radius:3px;top:5px;right:5px;line-height:1.6}.drinks{border:0;border-radius:0}.drink{padding:14px 0;border-color:#dedfd5;gap:12px}.drink .thumb{width:48px;height:48px;border-radius:5px}.drink .name{font-size:14px}.drink .desc{font-size:12px;display:block;margin-top:4px}.drinkwrap .drink{padding-right:41px}.drinkwrap .plus{right:0;width:34px;height:34px;min-height:34px;border-radius:5px;box-shadow:none;background:#233a38;color:#FFFFFF;border:0}.drink .row{align-items:start;gap:8px}.drink.out{opacity:1;background:#f2f2e9}.drink.out .txt{color:#53786e}.foot .note{font-size:11px;line-height:1.6;color:#5e6b67}.google{font-size:12px;border-radius:4px;box-shadow:none}.dock{background:#FFFFFF;box-shadow:0 -4px 14px #192c2b0C;border-top:1px solid #c4d0bf;padding:12px;gap:8px}.dock button{min-height:44px;font-size:12px;border-radius:5px;font-weight:600}.devtabs button{min-height:38px;border-color:#c4d0bf;border-radius:5px;font-size:13px;color:#396055}.devtabs button[aria-current=true]{background:#233a38;color:white;border-color:#233a38}.sh{background:#192c2b;color:#FFFFFF;padding:18px 20px;border-color:#35584e}.sh h2{color:white;font-size:20px;font-weight:600}.sh small{color:#c4d0bf;font-size:12px}.sh .pill{background:#35584e;color:#f2f2e9;border:1px solid #4a7a6d;font-size:11px;border-radius:4px}.sh .pill.hot{background:#F5E5DE;color:#813629;border-color:#F5E5DE}.sh .sound{border:1px solid #7dafa1;background:transparent;color:#FFFFFF;border-radius:4px;min-height:34px;font-size:12px}.sh .sound[aria-pressed=true]{color:#153A2B;background:#DAEEE1;border-color:#DAEEE1}.stabs{padding:11px 14px;background:#FFFFFF;border-color:#c4d0bf;gap:6px}.stab{border-radius:4px;font-size:13px;color:#396055;min-height:36px;font-weight:600}.stab[aria-current=true]{background:#e8ede2;color:#233a38}.sbody{background:#f2f2e9;padding:20px}.alert{border-color:#c4d0bf;border-radius:6px;padding:17px 15px 15px 19px;gap:13px;background:#FFFFFF}.alert::before{width:3px}.atable{font-size:26px;color:#192c2b}.atable small{font-size:10px;letter-spacing:1.1px;color:#5e6b67}.ameta{font-size:12px;color:#5e6b67;line-height:1.65}.adetail{font-size:13px;line-height:1.65;border-radius:4px;color:#34564c;background:#f2f2e9}.oline{font-size:14px;line-height:1.6}.ochips i{font-size:11px;font-weight:500}.stchip{font-size:11px;border-radius:4px;line-height:1.6}.abtn{font-size:13px;line-height:1.5;min-height:42px;border-radius:4px;font-weight:600}.sub{font-size:10px;color:#426e62;font-weight:650;letter-spacing:1.4px}.timer{font-size:12px;border-radius:4px}.hrow{border-color:#c4d0bf;background:#FFFFFF;border-radius:4px;font-size:12px;line-height:1.6}.srow{border-radius:4px;font-size:13px;border-color:#c4d0bf}.ftable{border-radius:5px;border-color:#c4d0bf}.ftable b{font-size:22px;font-weight:600}.ftable small{font-size:11px}.zone{font-size:12px;letter-spacing:1px;color:#396055}.order-board{column-gap:20px;row-gap:12px}.sheet{border-radius:10px 10px 0 0;background:#FFFFFF;max-height:94%;padding-inline:17px}.sheet h3{font-size:21px;font-weight:600}.sheet .x{width:40px;height:40px;border-radius:5px}.sheet .gallery .photo{height:145px;border-radius:5px}.sheet .sec h4,.sheet h4{font-size:12px;font-weight:600;letter-spacing:.4px}.sheet .opt{border-radius:5px;font-size:13px;min-height:42px}.sheet .opt input{accent-color:#233a38}.sheet .desc{font-size:13px}.sheet input[type=text]{font-size:16px;border-color:#c4d0bf;border-radius:5px}.sheet .abtn{border-radius:4px}.switch{border:1px solid #c4d0bf;border-radius:5px;background:#FFFFFF;box-shadow:none;padding:4px}.switch a{border-radius:3px;min-height:36px;font-size:12px;color:#396055}.switch a[aria-current=true]{background:#233a38;color:#FFFFFF}
@media(min-width:1000px){.stage{grid-template-columns:390px minmax(0,1fr);gap:24px}.phone,.staff{height:calc(100vh - 195px);min-height:610px;max-height:900px}.cardwrap{--thumb:78px}.card-body .desc{font-size:12px}.name{font-size:14px}.order-board .alist{grid-template-columns:1fr}}
@media(min-width:1000px) and (max-width:1199px){.stage{grid-template-columns:350px minmax(0,1fr);gap:18px}.sh{padding:16px}.sh h2{font-size:18px}.order-board{display:block}.order-board>.sub{margin:20px 0 12px}.order-board>.sub:first-child{margin-top:0}}
@media(max-width:999px){body{padding:12px}.wrap{gap:12px}.intro{display:grid;grid-template-columns:1fr;gap:10px;padding-bottom:12px}.intro>div:first-child>p{display:none}.intro h1{font-size:19px;margin-top:9px;line-height:1.25}.intro .intro-actions{margin:0;display:flex}.intro .simulate{padding:7px 10px!important;font-size:11px!important;min-height:34px}.intro .switch{margin:0;display:flex;gap:2px;width:100%}.intro .switch a{font-size:11px;padding:7px 6px;gap:5px;min-height:34px}.demo-brand{font-size:14px;gap:8px}.demo-brand>img{width:28px;height:28px}.demo-brand small{font-size:7px}.demo-mode{font-size:9px;padding:3px 7px;margin-left:4px}.col-client{max-width:600px}.label{display:none}.phone,.staff{height:calc(100svh - 202px);min-height:320px;max-height:none;border-radius:6px}.phone .screen{padding-bottom:92px}.cover{padding:13px 15px 15px}.cover h2{font-size:22px;margin-top:12px}.cover p{font-size:12px;margin-top:4px}.cover-top{gap:10px}.searchbar{padding:12px;gap:9px}.search{min-height:43px}.search input{font-size:16px;padding:10px 0}.chip{font-size:11px;min-height:32px;padding:6px 9px}.chips{gap:6px}.promos{padding:10px 12px;gap:8px}.promo{padding:8px 10px;flex-basis:88%;gap:8px}.promo .ico{width:27px;height:27px}.promo b{font-size:11px}.promo small{font-size:10px}.tabs{padding:8px 10px;gap:3px}.tab{font-size:12px;padding:7px 10px;min-height:33px}.cat{padding:20px 12px 3px}.cat h3{font-size:12px!important;padding-bottom:9px;margin-bottom:0}.cardwrap{--thumb:76px}.card{gap:12px;padding-block:14px}.card .name{font-size:14px;line-height:1.35}.card .price{font-size:13px}.card .desc{font-size:12px;line-height:1.55}.badge{font-size:9px}.cardwrap .plus{top:calc(var(--thumb) - 20px);width:36px;height:36px;min-width:36px;min-height:36px;left:calc(var(--thumb) - 36px)}.drink{padding-block:13px}.drink .name{font-size:14px}.drink .thumb{width:44px;height:44px}.drink .desc{font-size:12px}.dock{padding:10px;gap:8px}.dock button{min-height:43px;font-size:12px;border-radius:4px}.dock .ui-icon{width:17px;height:17px}.sbody{padding:15px}.sh{padding:15px}.sh h2{font-size:18px}.sh small{font-size:11px}.sh-actions{gap:7px}.sh .pill,.sh .sound{font-size:11px}.stabs{padding:9px;gap:3px}.stab{font-size:12px;padding:8px 10px}.alert{padding:16px 14px 14px 18px}.order-board{display:block}.order-board>.sub{margin:22px 0 11px}.order-board>.sub:first-child{margin-top:0}.order-board>.alist{grid-template-columns:1fr}.sheet .gallery .photo{height:130px}.sheet{max-height:96%;padding-inline:15px}.sheet .opts{gap:7px}.sheet h3{font-size:20px}.sheet input,.sheet textarea{font-size:16px}.embedded .phone,.embedded .staff{height:calc(100svh - 132px);min-height:320px}.embedded .intro .intro-actions{margin:0}.embedded .intro{gap:10px}.embedded .intro>div:first-child{display:none}}
@media(max-width:359px){body{padding:8px}.intro .switch a{font-size:10px;padding-inline:4px}.intro .switch .ui-icon{width:14px;height:14px}.demo-mode{font-size:8px;letter-spacing:0}.cover h2{font-size:20px}.cat{padding-inline:10px}.cardwrap{--thumb:66px}.card{gap:10px}.name,.card .name{font-size:13px}.price,.card .price{font-size:12px}.card .desc{font-size:11px}.badges{gap:3px}.badge{font-size:8px;padding:2px 4px}.cardwrap .plus{width:34px;height:34px;min-width:34px;min-height:34px}.langsel{font-size:11px}.phone,.staff{height:calc(100svh - 193px)}.sh{padding:13px}.sh-actions .pill{font-size:10px}.sh .sound{font-size:10px}.stab{font-size:11px;padding:7px}.dock button{font-size:11px}.drink .thumb{width:39px;height:39px}.drink .name{font-size:13px}.availability-note{font-size:10px}}
@media(max-height:620px) and (max-width:999px){.intro h1,.intro .intro-actions{display:none!important}.intro{gap:8px}.phone,.staff{height:calc(100svh - 116px);min-height:210px}.embedded .phone,.embedded .staff{height:calc(100svh - 70px);min-height:210px}.cover{padding-block:10px}.cover h2{font-size:20px;margin-top:8px}.cover p{display:none}.promos{display:none}.sheet .gallery .photo{height:90px}}
.menu-promotions{background:#f8f5ed;border:0;border-bottom:1px solid #dedfd5;border-radius:0;padding:0;margin:0}.menu-promotions>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:11px 15px;font-size:12px;font-weight:600;color:#233a38;min-height:42px}.menu-promotions>summary::-webkit-details-marker{display:none}.menu-promotions>summary .ui-icon{width:15px;height:15px}.menu-promotions[open]>summary .ui-icon{transform:rotate(180deg)}.menu-promotions .promos{padding-top:0}.menu-promotions>summary:focus-visible{outline:2px solid #233a38;outline-offset:-3px}
/* La hauteur suit le contenu réel de l'en-tête, y compris en iframe et en paysage. */
.wrap{height:calc(100svh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.stage{height:100%;min-height:0}.stage>.col-client,.stage>.col-staff{display:flex;flex-direction:column;min-height:0;height:100%;width:100%}.label,.devtabs{flex-shrink:0}.phone,.staff,.embedded .phone,.embedded .staff{flex:1;height:auto;min-height:0;max-height:none}.phone .screen{min-height:0}
@media(max-width:999px){.wrap{height:calc(100svh - 24px);grid-template-rows:auto minmax(0,1fr)}.stage>.col-client{max-width:600px;margin-inline:auto}.phone,.staff,.embedded .phone,.embedded .staff{height:auto;min-height:0;max-height:none}.menu-promotions>summary{font-size:12px;padding:10px 13px;min-height:40px}.phone .screen{height:100%}}
@media(max-width:359px){.wrap{height:calc(100svh - 16px)}}
/* Les deux vues ont la taille d'un appareil, pas d'un tableau de bord extensible. */
.wrap{max-width:1040px;gap:12px}.intro{padding-bottom:12px;gap:12px;align-items:center}.intro h1{font-size:20px;margin-top:10px}.intro p{font-size:12px;max-width:620px}.stage{display:grid;grid-template-columns:minmax(0,350px) minmax(0,420px);justify-content:center;gap:34px;max-height:790px}.phone,.staff{border:5px solid #304f46;border-radius:23px;box-shadow:0 10px 28px #263f3814}.devtabs{height:34px;margin-bottom:8px;gap:5px}.devtabs button{font-size:11px;padding:5px 10px;min-height:34px;border-radius:6px}.label{height:34px;margin-bottom:8px;font-size:9px}.order-board{display:block}.order-board>.sub{margin:16px 0 8px}.order-board>.sub:first-child{margin-top:0}.order-board>.alist{grid-template-columns:minmax(0,1fr)}.sbody{padding:12px;min-height:0}.sh{padding:13px 12px;gap:9px;flex-shrink:0}.sh h2{font-size:17px}.sh small{font-size:10px}.sh-actions{gap:6px}.sh .pill{font-size:10px;padding:4px 7px}.sh .sound{font-size:10px;padding:5px 7px;min-height:32px}.stabs{padding:7px 6px;gap:2px;flex-shrink:0;scrollbar-width:none}.stab{font-size:11px;padding:8px 7px;min-height:34px}.alert{padding:12px 11px 11px 14px;gap:8px;border-radius:7px}.atable{font-size:21px;display:flex;align-items:baseline;gap:5px;line-height:1.2}.atable small{font-size:9px;margin:0;letter-spacing:.5px}.timer{font-size:10px;padding:4px 6px}.dest{gap:5px;padding-top:0}.stchip{font-size:10px;padding:3px 6px;line-height:1.3;align-self:flex-start}.olines{gap:5px}.olines li{font-size:12px;line-height:1.4;gap:7px}.olines li>b{font-family:var(--body);font-size:13px;min-width:19px}.olines li>span{gap:3px;font-weight:550}.ochips{gap:4px}.ochips i{font-size:9px;padding:2px 5px;line-height:1.2}.guestsrow{font-size:11px;font-weight:500;gap:6px;padding-top:5px;border-top:1px solid #f2f2e9}.guestsrow .stepper.sm{gap:6px}.stepper.sm button{width:32px;height:32px;min-width:32px;border-radius:5px}.stepper.sm output{font-size:12px;min-width:15px}.ameta{font-size:10px;line-height:1.5}.abtn{font-size:12px;min-height:40px;padding:9px 8px}.adetail{font-size:11px;padding:7px 8px}.order-board .calm{padding:12px;font-size:11px;border:1px dashed #c4d0bf;border-radius:5px;background:#f2f2e9}.hrow{font-size:10px;padding:10px;gap:6px}.kds{grid-template-columns:minmax(0,1fr);gap:17px}.kcol{gap:8px}.kcol h3{font-size:10px}.ticket{border-width:1px;border-radius:7px;padding:12px;gap:9px}.tk-table{font-size:25px;min-width:30px}.tk-meta{font-size:10px}.tk-meta b{font-size:11px}.ticket .timer{font-size:10px}.olines.lg li{font-size:13px}.olines.lg li>b{font-size:15px;min-width:23px}.olines.lg .ochips i{font-size:10px;padding:3px 6px}.agg{font-size:11px;padding:9px 12px;gap:6px 10px}.agg>b{font-size:9px}.dock{left:0;right:0;bottom:0;padding:9px;gap:6px}.dock button{min-height:42px;padding:10px 8px}.cover{padding:12px 13px}.cover h2{font-size:20px;margin-top:10px}.cover p{font-size:11px}.searchbar{padding:10px;gap:7px}.search input{font-size:16px;padding:9px 0}.search{min-height:39px}.chips{gap:5px}.chip{font-size:10px;min-height:29px;padding:5px 8px}.cardwrap{--thumb:62px}.card{gap:10px;padding-block:12px}.card .name{font-size:13px}.card .price{font-size:12px}.card .desc{font-size:11px;line-height:1.5}.cardwrap .plus{top:calc(var(--thumb) - 19px);left:calc(var(--thumb) - 31px);width:34px;height:34px;min-width:34px;min-height:34px}.cat{padding:16px 12px 2px}.cat h3{margin:0;padding-bottom:8px;font-size:11px!important}.tabs{padding:7px 8px}.tab{font-size:11px;min-height:32px;padding:7px 9px}.menu-promotions>summary{font-size:11px;min-height:35px;padding:8px 12px}.screen{padding-bottom:86px}.ftable{min-height:66px}.floor{gap:8px}.zone{margin-block:12px 8px}
@media(max-width:999px){body{padding:10px}.wrap{height:calc(100svh - 20px);gap:9px}.intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:9px}.intro>div:first-child{min-width:0}.intro h1{font-size:12px;letter-spacing:0;margin-top:6px}.intro .intro-actions{margin:0}.intro .simulate{font-size:10px!important;min-height:34px;padding:6px 8px!important;max-width:125px;line-height:1.35;text-align:left;gap:5px}.simulate .ui-icon{width:15px;height:15px}.demo-brand{font-size:13px;gap:6px}.demo-brand>img{width:25px;height:25px}.demo-brand small{font-size:6px}.demo-mode{display:none}.intro .switch{grid-column:1/-1;display:flex;width:100%;padding:3px;flex-wrap:nowrap}.intro .switch a{min-width:0;white-space:nowrap;font-size:11px;padding:7px 5px;min-height:34px;gap:4px}.switch .ui-icon{width:14px;height:14px}.stage{display:block;max-height:none;min-height:0}.stage>.col-client,.stage>.col-staff{max-width:420px;margin-inline:auto}.stage[data-view=client] .col-staff{display:none}.stage[data-view=staff] .col-client{display:none}.phone,.staff,.embedded .phone,.embedded .staff{border-width:3px;border-radius:17px;min-height:0;height:auto}.sh{padding:11px 12px;gap:8px}.sh h2{font-size:16px}.sh-actions{flex-wrap:nowrap}.sh .pill{font-size:9px;padding:4px 6px}.sh .sound{font-size:10px;min-height:32px}.sbody{padding:10px}.embedded body{padding:10px}.embedded .wrap{height:calc(100svh - 20px)}.embedded .intro{grid-template-columns:1fr}.embedded .intro .intro-actions{display:none}.embedded .intro>div:first-child{display:none}.embedded .intro .switch{grid-row:1}.sheet .gallery .photo{height:110px}.sheet{padding-inline:12px}.sheet .big{font-size:13px;padding:12px}.sheet .opts{gap:6px}.sheet .opt{padding:10px;font-size:12px}.sheet .sec{margin-top:12px}.sheet h3{font-size:18px}.req{padding:11px;min-height:76px;font-size:13px}.req .e{font-size:21px}.olines em{font-size:11px}.stabs .n{font-size:9px}.hint{font-size:11px}}
@media(max-width:359px){body{padding:7px}.wrap{height:calc(100svh - 14px)}.intro .switch a{font-size:10px;padding-inline:3px}.intro .simulate{max-width:105px}.demo-brand{font-size:12px}.cardwrap{--thumb:55px}.card .name{font-size:12px}.card .desc{font-size:10px}.card .price{font-size:11px}.sh h2{font-size:15px}.sh small{font-size:9px}.stabs{padding:5px 4px}.stab{font-size:10px;padding-inline:6px}.alert{padding:10px 9px 10px 12px}.embedded body{padding:7px}.embedded .wrap{height:calc(100svh - 14px)}}
@media(max-height:580px) and (max-width:999px){.intro>div:first-child,.intro .intro-actions{display:none}.intro{display:block}.intro .switch{margin:0}.cover{padding-block:9px}.cover h2{margin-top:7px;font-size:18px}.cover p{display:none}.sh{padding:8px 10px}.sh small{display:none}.sh h2{font-size:14px}.sh-actions{gap:4px}.stabs{padding-block:4px}}
.wrap{grid-template-columns:minmax(0,1fr);width:100%}.intro,.stage,.switch,.col-client,.col-staff{min-width:0}.intro .switch a{flex:1 1 0}.intro .switch{min-width:0}
.phone,.staff{width:100%;min-width:0}.phone{margin:0}.screen{width:100%;min-width:0}.sheet .gallery{margin-inline:-12px;padding-inline:12px}.sheet .gallery .photo{min-width:0}
.sheet .x{z-index:5;top:9px;right:9px;background:#FFFFFF;color:#203334;border:1px solid #c4d0bf;box-shadow:0 2px 8px #192c2b20;display:grid;place-items:center}.sheet .x .ui-icon{width:17px;height:17px}
.dock .selbtn{flex:1;width:auto;min-width:0;gap:5px;font-size:11px;padding-inline:7px}.dock .callbtn{flex:1;min-width:0;gap:5px;font-size:11px;padding-inline:7px}.dock .selection-label{min-width:0;line-height:1.3}.dock .selbtn .ui-icon,.dock .callbtn .ui-icon{width:15px;height:15px}.tracks:empty{display:none}.tracks{max-height:100px;overflow-y:auto}.track{font-size:11px;padding:7px 9px;gap:6px;border-radius:5px}.track .st{font-size:10px;padding:3px 5px}
/* Desktop : un téléphone client et une tablette de service, avec des tailles distinctes. */
.staff-device-label{display:none}
.google{background:#FFFFFF;color:#203334;border:1px solid #91a68e;box-shadow:none;font-weight:600}.google:hover{background:#f2f2e9;border-color:#649486}.google:focus-visible{outline:3px solid #233a38;outline-offset:3px}
@media(min-width:1000px){
  .wrap{max-width:1440px}.stage{grid-template-columns:minmax(320px,370px) minmax(0,1fr);gap:32px;max-height:930px;justify-content:stretch}.phone{border-radius:27px;border-width:5px}.staff{border-radius:19px;border-width:5px}.col-staff{min-width:0}.staff-device-label{display:block;font-size:9px;letter-spacing:1px;font-weight:650;align-self:center;margin-right:auto;color:#5e6b67}.devtabs{gap:7px}.devtabs button{font-size:12px;padding-inline:12px}.sh{padding:17px 20px;gap:12px}.sh h2{font-size:21px}.sh small{font-size:12px}.sh .pill,.sh .sound{font-size:11px}.stabs{padding:9px 12px;gap:6px}.stab{font-size:13px;padding:9px 12px}.sbody{padding:18px}.order-board{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px 18px;align-content:start;align-items:start}.order-board>.sub{margin:0 0 2px}.order-board>.alist{grid-template-columns:minmax(0,1fr)}.alert{padding:15px 13px 13px 17px;gap:10px}.atable{font-size:24px}.olines li{font-size:13px;line-height:1.5}.olines li>b{font-size:15px;min-width:22px}.ochips i{font-size:10px}.ameta{font-size:11px}.guestsrow{font-size:12px}.adetail{font-size:12px}.abtn{font-size:13px;min-height:43px}.kds{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kcol h3{font-size:10px}.ticket{padding:12px;gap:10px}.tk-meta b{font-size:12px}.ticket header{flex-wrap:wrap;gap:8px}.ticket .timer{font-size:10px}.olines.lg li{font-size:13px}.olines.lg li>b{font-size:16px}.agg{font-size:13px;padding:12px 18px}.floor{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ftable{min-height:90px}.ftable b{font-size:25px}
  .embedded body{background:transparent;padding:0}.embedded .wrap{height:calc(100svh - 2px);max-width:none;gap:14px}.embedded .intro{padding:0;border:0;justify-content:flex-end;min-height:40px}.embedded .intro .simulate{margin:0}.embedded .label,.embedded .staff-device-label{color:#c4d0bf}.embedded .phone,.embedded .staff{border-color:#699e8f;box-shadow:0 14px 35px #111c1930}
}
@media(min-width:1000px) and (max-width:1199px){.stage{grid-template-columns:330px minmax(0,1fr);gap:22px}.staff-device-label{display:none}.sh{padding:15px}.sh h2{font-size:19px}.sbody{padding:13px}.order-board{gap:10px 12px}.alert{padding:12px 10px 11px 13px}.olines li{font-size:12px}.kds{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.embedded .devtabs button[aria-current=true]{background:#c4d0bf;color:#192c2b;border-color:#c4d0bf}}
.sh .barswitch{color:#c4d0bf}
.dock button>span[aria-hidden=true]{font-size:16px;line-height:1}
