/* Existing vertical-card edge system, shared only with requested white lower surfaces. */
:root{--dop-card-edge-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #ffffff8c,inset 0 0 2px #26354a24,0 5px 14px #25364c12;--dop-card-edge-border:1px solid #ffffffde}
body.dop-experience :is(.dop-status-page,.dop-order-number,.dop-timer,.dop-status-alert,.dop-checkout input,.dop-checkout select,.dop-checkout textarea,.dop-reservation,.dop-res-path,.dop-res-lookup,.dop-res-receipt,.dop-waiter-dialog,.dop-waiter-inline input){border:var(--dop-card-edge-border)!important;box-shadow:var(--dop-card-edge-shadow)!important;background:radial-gradient(ellipse at 70% 0,#ffffffce,transparent 65%),color-mix(in srgb,var(--dop-glass-color,#fff) 86%,transparent)!important;backdrop-filter:blur(var(--dop-service-blur,14px)) saturate(var(--dop-service-saturation,1.12));-webkit-backdrop-filter:blur(var(--dop-service-blur,14px)) saturate(var(--dop-service-saturation,1.12));color:#202632}
.dop-checkout .dop-fields{gap:14px!important;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))!important}.dop-checkout label{min-width:0;display:grid;gap:7px}.dop-checkout :is(input,select){width:100%;min-width:0;min-height:48px;padding:12px!important;box-sizing:border-box;border-radius:18px!important;font:inherit}.dop-checkout .dop-fields>label[hidden]{display:none!important}
.dop-quote-document{font:inherit;border:1px solid #fff;background:#fff9;border-radius:16px;min-height:44px;padding:10px 18px;color:#303846;box-shadow:var(--dop-card-edge-shadow);margin-block:8px;cursor:pointer}.dop-invoice-logo{display:block;max-width:96px;max-height:80px;object-fit:contain;margin:0 auto 12px}
body.dop-status-modern .dop-status-page{padding:22px;max-width:560px;margin:16px auto;box-sizing:border-box}body.dop-status-modern .dop-status-top{font-size:12px;gap:8px}body.dop-status-modern :is(.dop-order-art,.dop-status-kicker,.dop-status-note,.dop-menu-guidance){display:none}body.dop-status-modern h1{font-size:clamp(21px,5.6vw,29px);line-height:1.65;margin:18px 0 6px}body.dop-status-modern [data-status-description]{font-size:14px;line-height:1.8;margin:8px 0;color:#69717e}body.dop-status-modern .dop-timer{font-size:48px;line-height:1.4;margin:18px 0;padding:16px}body.dop-status-modern .dop-order-number{padding:18px;display:flex;gap:20px;align-items:center;justify-content:center}body.dop-status-modern .dop-order-number[hidden]{display:none}body.dop-status-modern .dop-order-number strong{font-size:58px;color:var(--dop-primary)!important}body.dop-status-modern .dop-order-number small{font-size:14px}body.dop-status-modern .dop-sound-warning{padding:12px;margin:14px 0;font-size:16px;line-height:1.6}body.dop-status-modern .dop-status-actions{display:flex;flex-wrap:wrap;gap:8px}body.dop-status-modern .dop-status-actions button{flex:1;min-height:46px;font-size:14px;padding:10px 12px}body.dop-status-modern :is(.dop-status-id,.dop-timer,.dop-order-art,[data-receipt-number]){color:var(--dop-primary)!important}body.dop-status-modern :is(button[data-enable],button[data-ack],.dop-back-main){background:linear-gradient(145deg,#ffffff30,transparent 65%),var(--dop-primary)!important;color:#fff!important}body.dop-status-modern .dop-back{min-height:46px;box-sizing:border-box;padding:12px 16px;font-size:15px;margin-block:14px 0}body.dop-status-modern [data-permission]{font-size:12px;line-height:1.8;color:#707887;margin:8px 0}body.dop-status-modern [data-connection]{font-size:11px;color:#87909b}.dop-status-modern .dop-order-number:not([hidden])~.dop-status-top .dop-status-id{display:none}
.dop-personal-orders{position:fixed!important;right:14px!important;left:auto!important;width:max-content!important;max-width:calc(100vw - 28px);z-index:1010!important}.dop-personal-orders>summary{min-height:44px;padding:10px 16px!important;border-radius:999px!important;font-size:var(--dop-dock-font-mobile,14px);background:linear-gradient(145deg,#ffffffbd,#ffffff45),color-mix(in srgb,var(--dop-glass-color,#fff) 80%,transparent)!important;backdrop-filter:blur(18px) saturate(1.18)!important;border:1px solid #fff!important;box-shadow:var(--dop-card-edge-shadow)!important;color:#202632!important}.dop-personal-orders>div{padding:8px;border-radius:18px;background:#ffffffe6;box-shadow:var(--dop-card-edge-shadow)}.dop-personal-orders a{display:block;color:#202632;padding:10px;text-decoration:none}.dop-personal-orders[hidden]{display:none!important}
#caffito-notes-toggle[data-dop-empty-dock]{display:none!important}.dop-waiter-floating{position:fixed;right:14px;bottom:14px;z-index:1008;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;min-height:44px;font:inherit;font-size:var(--dop-dock-font-mobile,14px);color:#202632;background:linear-gradient(145deg,#ffffffc9,#ffffff65);border:1px solid #fff;border-radius:999px;box-shadow:var(--dop-card-edge-shadow);backdrop-filter:blur(18px) saturate(1.2);cursor:pointer}.dop-waiter-floating svg{width:21px;height:21px}.dop-waiter-floating[hidden],.dop-waiter-inline[hidden]{display:none!important}.dop-waiter-inline{display:grid;grid-template-columns:minmax(80px,1fr) minmax(130px,1.5fr);gap:12px;padding:12px 0;align-items:end}.dop-waiter-inline label{display:grid;gap:7px;font-size:13px}.dop-waiter-inline input{min-height:46px;border-radius:16px;padding:10px;width:100%;box-sizing:border-box;font:inherit}.dop-waiter-inline button{min-height:46px;border-radius:16px;padding:10px;font:inherit;color:#202632;border:1px solid #fff;background:#fff8;box-shadow:var(--dop-card-edge-shadow)}.dop-waiter-inline p{grid-column:1/-1;font-size:12px;margin:0}.dop-waiter-dialog{width:min(430px,calc(100vw - 28px));padding:20px;border-radius:26px;font:inherit;box-sizing:border-box}.dop-waiter-dialog::backdrop{background:#18202d60;backdrop-filter:blur(7px)}.dop-waiter-dialog h2{font-size:20px;margin:4px 0 16px}.dop-dialog-close{float:left;border-radius:50%;height:38px;width:38px;border:1px solid white;background:#fff9;font-size:24px}
body.dop-unified .dop-reservation{padding:22px!important}body.dop-unified .dop-reservation :is(.dop-res-path,.dop-res-receipt){padding:18px!important;border-radius:22px!important}body.dop-unified .dop-reservation :is(input,select,textarea){border:var(--dop-card-edge-border)!important;box-shadow:var(--dop-card-edge-shadow)!important;background:#ffffffb8!important;border-radius:16px!important;min-height:46px;padding:12px!important;min-width:0}body.dop-unified .dop-reservation .dop-res-fields{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dop-reservation [hidden]{display:none!important}.dop-reservation .dop-res-nav{justify-content:center;display:flex}.dop-reservation .dop-res-nav button{min-width:110px;background:#fff9!important;color:#303846!important;border:var(--dop-card-edge-border)!important;box-shadow:var(--dop-card-edge-shadow)!important}.dop-reservation textarea{min-height:90px;resize:vertical}.dop-reservation label:has(textarea){grid-column:1/-1}.dop-reservation .dop-res-path button{box-shadow:inset 1px 1px 1px #fff9,inset -1px -2px 2px #0002,0 5px 14px #25364c12!important}
.dm-availability[data-open="0"] i{background:#9ca3ad!important;box-shadow:0 0 0 5px #9ca3ad1f!important}.dm-availability[data-open="1"] i{background:#00d985!important}
@media(max-width:360px){.dop-checkout .dop-fields{grid-template-columns:1fr!important}.dop-unified .dop-reservation .dop-res-fields{grid-template-columns:1fr}.dop-waiter-inline{grid-template-columns:1fr 1.4fr}.dop-status-page{width:calc(100vw - 20px)}}
@media(prefers-reduced-transparency:reduce){.dop-waiter-floating,.dop-waiter-dialog,.dop-personal-orders>summary{background:#fff!important}}

/* Tiny requested identity-band inset correction; masks and arch geometry remain untouched. */
body .products-section[data-dm-reference="27"][data-header-layout="search"] .dm-header-logo{left:calc(46*var(--dm-r))}
body .products-section[data-dm-reference="27"][data-header-layout="search"] .dm-availability{right:calc(46*var(--dm-r))}

/* Button text follows its real fill; shared reset rules must not override standalone pages. */
body.dop-unified.dop-status-modern .dop-status-page :is(button[data-enable],button[data-ack],a.dop-back-main){color:var(--dop-primary-contrast,#fff)!important}
body.dop-unified.dop-status-modern .dop-status-page a.dop-back:not(.dop-back-main){color:#000!important}

body.dop-unified .dop-reservation{--dop-res-accent:var(--dop-primary)!important;--dop-res-text:#202632!important;--dop-res-bg:#f5f6fa!important}
body.dop-unified .dop-reservation :is(.dop-res-path button,.dop-res-actions button[type=submit]){color:var(--dop-primary-contrast,#fff)!important}
body.dop-status-modern .dop-status-tests{font-size:12px;color:#737d8b;margin:0 0 16px}body.dop-status-modern .dop-status-tests summary{cursor:pointer;padding:7px}

body.dop-unified .dop-order-receipt button{color:var(--dop-primary-contrast,#fff)!important}
