.barber-design{--bg:#F5F1E8;--ink:#30232A;--muted:#79656D;--green:#682D42;--lime:#F3E5E8;--line:#E3D5D8;background:var(--bg);color:var(--ink);font-size:15px}
.barber-design .internal-shell{max-width:1240px;padding:0 40px 70px}
.barber-nav{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E3D5D8;margin-bottom:44px;gap:20px}
.barber-logo{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:15px;letter-spacing:1px;display:flex;align-items:center;gap:12px;text-decoration:none;position:relative;padding-bottom:11px}
.barber-monogram{width:39px;height:39px;background:#682D42;color:#F5F1E8;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:26px;letter-spacing:-2px}
.brand-caption{position:absolute;font-size:7px;letter-spacing:2px;left:51px;bottom:4px;color:#79656D}
.barber-nav>div{display:flex;gap:30px;align-items:center}.barber-nav>div a{text-decoration:none;font-size:12px}.barber-nav>div a:last-child{border:1px solid #CFB7C0;border-radius:99px;padding:12px 19px}
.pilot-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:70px;padding:27px 0 70px}
.barber-design .eyebrow{font-size:10px;letter-spacing:2.2px;color:#8B4A61;font-weight:600}
.pilot-hero h1,.customer-heading h1{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:clamp(40px,4.8vw,64px);line-height:1.08;letter-spacing:-3px;margin:24px 0}
.pilot-hero h1 em,.customer-heading h1 em{font-family:Georgia,serif;font-weight:400;color:#8B4A61;letter-spacing:-2.5px}
.pilot-hero p{font-size:14px;line-height:1.9;color:#79656D;margin-bottom:27px}
.barber-design .btn{border-radius:99px;padding:14px 23px;font-size:12px;min-height:45px;background:#682D42;border-color:#682D42;color:#fff;gap:24px}
.barber-design .btn:hover{background:#7C3C55;box-shadow:0 5px 18px #682d4216}.barber-design .btn.secondary{background:transparent;color:#682D42;border-color:#CFB7C0}.barber-design .btn.secondary:hover{background:#F0E4E5}
.hero-ticket{background:#F3E5E8;transform:rotate(5deg);padding:30px 30px 19px;border-radius:17px;color:#682D42;box-shadow:16px 24px 0 #F0E4E5,0 20px 50px #682d4218;position:relative;max-width:420px;margin:10px 12px 10px 0}
.ticket-top{display:flex;justify-content:space-between;font-family:Manrope,Arial;font-size:25px;font-weight:600;letter-spacing:-1.5px;line-height:1.05}.ticket-star{font-size:68px;line-height:.85}.hero-ticket>p{font-family:Georgia,serif;color:#682D42;font-size:24px;line-height:1.2;letter-spacing:-.5px;margin:26px 0}
.ticket-stamps{display:flex;gap:10px;margin:32px 0}.ticket-stamps span{width:49px;height:49px;display:grid;place-items:center;border:1px dashed #8B4A61;border-radius:50%;font-size:24px;color:#8B4A61}.ticket-stamps span:nth-child(-n+3){background:#682D42;color:#F3E5E8;border-style:solid}
.ticket-bottom{border-top:1px solid #CFB7C0;padding-top:17px;display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1px}.hero-ticket small{font-size:7px;letter-spacing:1px;display:block;margin-top:18px;opacity:.65}
.barber-design .notice{background:#F0E4E5;border:1px solid #F0E4E5;border-left:3px solid #8B4A61;border-radius:8px;padding:15px 20px;color:#8B4A61;font-size:11px;line-height:1.8;margin:20px 0}
.section-intro{margin:55px 0 25px}.section-intro h2{font-family:Manrope,Arial;font-size:25px;font-weight:600;letter-spacing:-1px;margin:12px 0}.barber-design .scan-layout{gap:23px}.barber-design .panel{background:#FFFDF9;border:1px solid #E3D5D8;border-radius:20px;padding:30px;box-shadow:0 3px 0 #682d4203}
.barber-design .panel h2{font-size:21px;letter-spacing:-.7px;line-height:1.35;margin:13px 0}.step-number{font-size:9px;color:#79656D;letter-spacing:1.8px}.barber-design .hint{font-size:12px;line-height:1.85;color:#79656D}.barber-design .panel ol{padding-left:19px;color:#79656D;font-size:13px;line-height:1.7;margin:24px 0}.barber-design .panel li{padding-left:4px;margin:15px 0}.launch-panel{margin-top:24px}.launch-panel ul{font-size:12px;color:#79656D;line-height:1.7;columns:2;column-gap:40px}.launch-panel>p{font-size:12px;color:#79656D;line-height:1.8}
.pilot-qr{width:210px;max-width:100%;margin:24px auto;padding:13px;background:white;border:1px solid #E3D5D8;border-radius:18px;color:black}.pilot-qr svg{display:block;width:100%;height:auto}.barber-design #join-address{text-align:center;font-size:10px;overflow-wrap:anywhere}.barber-design code{overflow-wrap:anywhere}
.customer-heading{text-align:center;margin:45px auto 35px}.customer-heading h1{font-size:48px;letter-spacing:-2px;line-height:1.14}.customer-heading .hint{font-size:11px}.customer-design .scan-layout{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);max-width:950px;margin:auto}.customer-design .server-card{background:#682D42;background-image:radial-gradient(ellipse at 110% 0,#7C3C55 0,transparent 65%);border:1px solid #8B4A61;border-radius:19px;padding:26px;color:#F5F1E8;margin:22px 0;box-shadow:0 12px 25px #682d421c}.card-overline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;align-items:center}.card-overline>span{font-size:28px;color:#E8CCD4}.customer-design .server-card strong{display:block;font-family:Manrope,Arial;font-size:70px;letter-spacing:-4px;margin:10px 0;line-height:1.1}.customer-design .server-card strong small{display:block;font-size:11px;font-weight:400;letter-spacing:.3px;color:#E8CCD4;margin:8px 0 20px}.customer-design .server-card code{display:block;font-size:9px;color:#E8CCD4;padding-top:18px;border-top:1px solid #ffffff24}.customer-stamps{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 24px}.customer-stamps>span{width:35px;height:35px;border-radius:50%;background:#F3E5E8;color:#682D42;display:grid;place-items:center;font-size:24px}.customer-stamps>.empty-stamp{background:transparent;color:#E8CCD4;border:1px dashed #CFB7C0}.customer-design #card-qr{width:190px}.customer-design #card-qr+a{display:block;text-align:center;font-size:10px;color:#8B4A61;margin-bottom:20px}.barber-design .field input,.barber-design .field select{border-radius:10px;border-color:#CFB7C0;background:#FFFDF9;min-height:46px}.barber-design .nfc-consent{line-height:1.8;color:#8B4A61;align-items:flex-start}.barber-design input[type=checkbox]{accent-color:#682D42}.barber-design .nfc-banner{border-radius:10px;background:#F3E5E8;border-color:#E8CCD4;color:#682D42}.barber-design .internal-card-row{background:#F0E4E5;border-radius:11px;padding:18px 14px}.barber-design .internal-card-row.selected{background:#F3E5E8;box-shadow:inset 0 0 0 1px #8B4A61}.barber-design .internal-label{background:#F3E5E8;border-color:#E8CCD4;color:#8B4A61}.barber-design .internal-head{margin-bottom:25px}.barber-design .metric{border-radius:15px;background:#FFFDF9}.barber-design .metric:first-child{background:#F3E5E8}.barber-design .metric-value{color:#682D42}.barber-design .internal-toolbar{flex-wrap:wrap;font-size:11px}.barber-design a:focus-visible,.barber-design button:focus-visible{outline:3px solid #A4516A;outline-offset:4px}
@media(max-width:850px){.pilot-hero{gap:30px}.hero-ticket{padding:25px 22px}.ticket-stamps{gap:6px}.ticket-stamps span{width:40px;height:40px}.pilot-hero h1{font-size:44px}.barber-design .internal-shell{padding:0 25px 50px}.barber-nav{margin-bottom:25px}.customer-design .scan-layout{grid-template-columns:1fr;max-width:520px}.launch-panel ul{columns:1}}
@media(max-width:600px){.barber-design .internal-shell{padding:0 16px 40px}.barber-nav{height:84px;gap:10px}.barber-logo{font-size:12px;gap:9px}.barber-monogram{width:32px;height:32px;font-size:23px}.brand-caption{left:41px;font-size:6px}.barber-nav>div{gap:10px}.barber-nav>div a{font-size:10px}.barber-nav>div a:first-child{display:none}.barber-nav>div a:last-child{padding:10px 13px}.pilot-hero{grid-template-columns:1fr;padding:12px 0 40px;gap:40px}.pilot-hero h1{font-size:45px;letter-spacing:-2px}.pilot-hero h1 em{letter-spacing:-2px}.hero-ticket{max-width:350px;width:calc(100% - 30px);margin:8px auto 24px}.ticket-stamps span{width:44px;height:44px}.section-intro{margin-top:35px}.section-intro h2{font-size:23px}.barber-design .panel{padding:23px;border-radius:16px}.barber-design .scan-layout{grid-template-columns:1fr}.customer-heading{margin:30px auto}.customer-heading h1{font-size:38px}.customer-heading h1 em{letter-spacing:-1.5px}.barber-design .btn{min-height:46px}.barber-design .internal-head h1{font-size:28px}.barber-design .internal-booking{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.barber-design *{transition:none!important;scroll-behavior:auto!important}}

.besuvo-wordmark{font:600 27px Manrope,Arial,sans-serif;letter-spacing:-1.8px;text-transform:none;display:flex;align-items:center}.besuvo-ring{display:inline-grid;place-items:center;width:17px;height:20px;border:2px solid currentColor;border-radius:50%;font-size:0;margin-left:2px;transform:rotate(-15deg)}.barber-design .barber-logo{gap:10px}.barber-design .brand-caption{font-size:6px;left:49px;bottom:3px;letter-spacing:1.4px}.hero-ticket .ticket-top small{font:400 7px Manrope,Arial;letter-spacing:1px;display:inline-block;margin-top:8px}.besuvo-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:45px;padding-top:24px;border-top:1px solid var(--line);font-size:10px;color:#79656D}.besuvo-footer span:first-child{font-weight:600;color:#682D42}@media(max-width:600px){.besuvo-wordmark{font-size:24px}.besuvo-ring{height:17px;width:15px}.barber-design .brand-caption{left:42px;font-size:5px}}

.barber-design .barber-logo{display:block;padding:0 0 12px}.barber-design .besuvo-logo{display:block;width:178px;height:44px;object-fit:contain;object-position:left center}.barber-design .brand-caption{left:54px;bottom:0;font-size:6px;letter-spacing:1.6px}.hero-ticket .ticket-top{font-size:38px;letter-spacing:-2px}.hero-ticket .ticket-top small{font-size:7px;letter-spacing:1.2px}.barber-design .card-overline{letter-spacing:.7px}@media(max-width:600px){.barber-design .besuvo-logo{width:148px;height:38px}.barber-design .brand-caption{left:45px;font-size:5px}}
.barber-design .step-number{display:block;width:auto;height:auto;min-width:0;border:0;border-radius:0;background:transparent;padding:0;margin:0 0 12px;line-height:1.5;white-space:nowrap;font-size:9px;color:#79656D;letter-spacing:1.8px}

/* Besuvo: Bordeaux, Creme und Rosa. */
.barber-design{--orange:#A4516A}.barber-design .brand-caption{font-size:6px;letter-spacing:1.2px;left:51px}.barber-design .besuvo-logo{width:184px;height:47px}.hero-ticket{background:#F3E5E8;box-shadow:16px 24px 0 #EDE4DE,0 20px 50px #682D4212}.hero-ticket .ticket-star{width:55px;height:55px;display:block}.hero-ticket .ticket-star img{width:100%;height:100%;display:block}.barber-design .customer-stamps>span,.barber-design .ticket-stamps span{border-radius:9px}.barber-design .customer-stamps>span{font-size:17px}.barber-design .ticket-stamps span:nth-child(-n+3){background:#682D42;color:#F3E5E8}.barber-design .server-card .eyebrow{color:#E8CCD4}.barber-design .period{background:#F3E5E8}.barber-design .period button{color:#815266}.barber-design .period button.selected{color:#682D42;background:#fff}.barber-design .link-btn{color:#682D42}.barber-design dialog{color:#30232A;background:#FFFDF9;border:1px solid #E3D5D8}.barber-design .internal-rule{border-color:#E3D5D8}.barber-design .barber-nav{border-color:#E3D5D8}@media(max-width:600px){.barber-design .besuvo-logo{width:152px;height:39px}.barber-design .brand-caption{left:42px;font-size:5px}}
/* Der Gentleman: die Karte steht im Mittelpunkt. */
.gentlemand-design{--bg:#eeebe4;--ink:#262723;--muted:#7e7b70;--green:#2a2d28;--line:#d8d4ca;background:#eeebe4;color:#262723}
.gentlemand-design .internal-shell{max-width:1030px;padding:0 35px 40px}.gentle-nav{height:85px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #d4d0c5}.gentle-nav a{font-size:11px;text-decoration:none;color:#626258}.gentle-nav>span{font-size:8px;letter-spacing:2px;color:#7a796d}.gentle-heading{text-align:center;padding:45px 0 28px}.gentle-heading>span{font-size:9px;letter-spacing:2.5px;color:#8b7c60}.gentle-heading h1{font:400 41px/1.12 Georgia,serif;letter-spacing:-1.5px;margin:17px 0}.gentle-heading h1 em{color:#88734c;font-weight:400}.gentle-heading>p{font-size:12px;color:#77766c;margin:13px 0}.gentlemand-design #customer-app{max-width:450px;margin:auto}.gentle-card{position:relative;background:#242722;color:#f4efdf;border:1px solid #474a3e;border-radius:22px;padding:25px 28px 23px;box-shadow:0 22px 40px #24272223,0 4px 8px #2427220c;text-align:center;overflow:hidden}.gentle-card:before{content:'';position:absolute;inset:8px;border:1px solid #aaa17d24;border-radius:15px;pointer-events:none}.gentle-card-top{display:flex;justify-content:space-between;color:#a9ac98;font-size:7px;letter-spacing:2px}.gentle-emblem{width:92px;height:92px;object-fit:cover;display:block;margin:28px auto 20px;border-radius:50%;border:3px solid #edeade;box-shadow:0 0 0 1px #b3a47860}.gentle-card h2{font:400 27px/1.15 Georgia,serif;letter-spacing:2px;margin:0;color:#f4efdf}.gentle-card-sub{font-size:7px;letter-spacing:3px;color:#b3b39e;margin:9px 0 0}.gentle-divider{display:flex;align-items:center;gap:14px;max-width:190px;margin:22px auto;color:#bca878}.gentle-divider span{height:1px;background:#a89a6f50;flex:1}.gentle-divider i{font-style:normal;font-size:12px}.gentle-stamps{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;margin:0 0 18px}.gentle-stamps>span{aspect-ratio:1;display:grid;place-items:center;border:1px solid #696d596b;border-radius:50%;color:#7e846d;font-size:7px}.gentle-stamps>.earned{background:#e9e4d3;border-color:#e9e4d3;color:#363c2e}.gentle-stamps svg{width:72%;height:72%;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.gentle-balance{font-size:11px;color:#cfcebc;margin:0 0 24px}.gentle-balance strong{color:#f4efdf;font-weight:600}.gentle-reward{font-size:10px;font-weight:600;letter-spacing:1.5px;color:#e9e2ce;margin:0 0 8px}.gentle-pending{font-size:8px;color:#a3a68f;margin:0 0 29px;line-height:1.6}.gentle-card-bottom{border-top:1px solid #a89a6f38;padding-top:15px;display:flex;justify-content:space-between;gap:12px;font-size:6px;letter-spacing:1px;color:#aaa88f}.gentle-card-bottom span:last-child{letter-spacing:.3px}.gentle-welcome{font:400 19px/1.5 Georgia,serif;color:#e3ddca;margin:30px 0}.gentle-present{margin:35px auto 22px;text-align:center}.gentle-kicker{font-size:8px;letter-spacing:2px;color:#93836a}.gentle-present h2{font:400 23px Georgia,serif;margin:9px 0;color:#34372f}.gentlemand-design .pilot-qr{width:165px;border:1px solid #ddd8cd;padding:10px;border-radius:13px;margin:20px auto;background:#fff}.gentlemand-design .btn{background:#292d26;border-color:#292d26;color:#f5f0e6;font-size:11px;min-height:43px;padding:12px 23px}.gentlemand-design .btn:hover{background:#414637}.gentlemand-design .btn.secondary{color:#444a3a;border-color:#c7c9bb;background:transparent}.gentle-present>p{font-size:10px;line-height:1.8;color:#7d7e70;max-width:310px;margin:14px auto}.gentle-help{border-top:1px solid #d5d3c8;border-bottom:1px solid #d5d3c8;margin:27px 0 0}.gentle-help>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:18px 2px;font-size:11px;color:#65695c}.gentle-help>summary::-webkit-details-marker{display:none}.gentle-help-body{padding:3px 0 22px;font-size:11px;line-height:1.8}.gentle-help-body h3{font:400 20px Georgia,serif;margin-top:20px}.gentle-help-body p{color:#6b6e61}.gentle-help-body .btn{margin:15px 0}.gentlemand-design .gentle-help-body .field input{background:#faf9f4;border-color:#cecec1}.gentlemand-design .nfc-consent{color:#686d5d}.gentlemand-design input[type=checkbox]{accent-color:#454e36}.gentlemand-design .nfc-banner{background:#e5e7db;color:#455037;border-color:#c8d0b9;font-size:11px}.gentlemand-design .notice{background:#eee3d3;color:#66523e;border-color:#d5c4aa;border-left-color:#9b7e53}.gentle-help-body code{word-break:break-all}.gentle-test{text-align:center;font-size:8px;color:#8d8e80;margin:20px 0}.gentle-save{text-align:center;font-size:10px;line-height:1.8;color:#858578;margin:26px auto 0}.gentlemand-design .besuvo-footer{max-width:450px;margin:30px auto 0;justify-content:center;text-align:center;color:#8d8c7e;font-size:8px;gap:8px;border-color:#d9d5ca}.gentlemand-design .besuvo-footer span:first-child{color:#756d63}.gentlemand-design .besuvo-footer span{display:block;width:100%}
@media(min-width:1000px){.gentlemand-design .gentle-heading{padding-top:45px}.gentlemand-design .gentle-heading h1{font-size:44px}}
@media(max-width:600px){.gentlemand-design .internal-shell{padding:0 20px 35px}.gentle-nav{height:65px}.gentle-nav>span{font-size:6px;letter-spacing:1px}.gentle-nav a{font-size:10px}.gentle-heading{padding:30px 0 24px}.gentle-heading h1{font-size:35px}.gentle-card{padding:22px 21px;border-radius:20px}.gentle-card h2{font-size:24px;letter-spacing:1.3px}.gentle-stamps{gap:4px}.gentle-card-top{font-size:6px;letter-spacing:1.5px}.gentle-emblem{width:84px;height:84px;margin-top:24px}.gentle-card-bottom{font-size:5px;letter-spacing:.5px}.gentle-present{margin-top:30px}.gentle-reward{font-size:9px;letter-spacing:1px}.gentle-pending{font-size:7px}}

.gentle-preview{background:#242722;color:#f4efdf;box-shadow:16px 24px 0 #e4dfd2,0 20px 50px #24272220}.gentle-preview .ticket-top{font-family:Georgia,serif;font-size:29px;letter-spacing:1px}.gentle-preview .ticket-top small{display:block;color:#b3b39e;font-size:6px;letter-spacing:1px}.gentle-preview .ticket-star{width:65px;height:65px}.gentle-preview .ticket-star img{border-radius:50%;border:2px solid #e9e4d3}.gentle-preview>p{color:#e4dfce}.gentle-preview .ticket-stamps span{border-radius:50%;border-color:#81866d;color:#a6ac91}.gentle-preview .ticket-stamps span:nth-child(-n+3){background:#e9e4d3;color:#363c2e;border-color:#e9e4d3}.gentle-preview .ticket-bottom{border-color:#a89a6f50;color:#b2b49d}.gentle-preview>small{color:#b2b49d}
.gentle-live-notice{font-size:11px;line-height:1.7;color:#e9e4d3;margin:0 0 15px;min-height:0}.gentle-live-notice:empty{display:none}.gentle-sync{font-size:9px!important;color:#777e66!important;line-height:1.7}.gentle-wallet{border:1px solid #d8d4ca;border-radius:12px;padding:16px 18px;margin:24px 0;color:#666b5c;font-size:10px;line-height:1.8;text-align:center}.gentle-wallet summary{cursor:pointer;font-size:11px}.gentle-wallet p{margin:10px 0 0}.gentle-card.stamp-arrived .gentle-stamps>.earned{animation:stamp-in .6s ease-out}@keyframes stamp-in{0%{transform:scale(.78);opacity:.5}65%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.gentle-card.stamp-arrived .gentle-stamps>.earned{animation:none}}
/* Arbeitsbereich: kompakte, gut bedienbare Tresenansicht. */
.staff-heading-sub{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#8B4A61;margin-left:10px}.staff-workflow{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 10px}.staff-workflow a{display:flex;align-items:center;gap:9px;border:1px solid #E3D5D8;border-radius:99px;padding:10px 15px;text-decoration:none;font-size:10px;color:#79656D;background:#FFFDF9}.staff-workflow a:hover{background:#F3E5E8;color:#682D42}.staff-workflow b{font-size:8px;color:#A4516A}.staff-design .scan-layout{align-items:start;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.staff-design #select-card,.staff-design #book-visit,.staff-design #booking-history,.staff-design #shop-statistics{scroll-margin-top:20px}.staff-card-name{display:block;font-size:11px;letter-spacing:.3px;font-weight:600;margin:0 0 5px}.staff-design .internal-card-row code{font-size:9px;color:#79656D}.staff-design .internal-card-row strong{border-radius:99px;background:#fff8f5;padding:8px 10px;color:#682D42}.staff-design .booking-panel .server-card{background:#682D42;border-radius:16px;color:#F5F1E8;padding:23px}.staff-design .booking-panel .server-card strong{font:600 45px Manrope,Arial;letter-spacing:-1.7px;display:block}.staff-design .booking-panel .server-card small{font-size:12px;letter-spacing:0;font-weight:400;color:#E8CCD4}.staff-design .booking-panel .server-card p{color:#E8CCD4;font-size:11px}.staff-design .booking-panel .server-card code{color:#E8CCD4;font-size:9px}.staff-design .booking-panel .field{margin-top:20px}.staff-design #stamp-visit>.btn{width:100%;min-height:49px;font-size:13px;letter-spacing:.1px}.staff-receipt-note{font-size:10px;line-height:1.8;color:#8b747c;margin:14px 0 0}.staff-design .internal-card-list{max-height:360px;overscroll-behavior:contain}.staff-design .internal-bookings{overscroll-behavior:contain}.staff-design .internal-booking{padding:20px 0}.staff-design .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-design .metric-value{font-variant-numeric:tabular-nums}.barber-design input[type=checkbox]{min-width:18px;min-height:18px;flex-shrink:0}.barber-design input,.barber-design select{max-width:100%;min-width:0}.barber-design .nfc-consent{gap:10px}.gentle-help summary:focus-visible,.gentle-wallet summary:focus-visible{outline:3px solid #9b7e53;outline-offset:4px}.gentlemand-design .gentle-present .btn{min-height:46px}.gentlemand-design .gentle-help-body .field input{font-size:16px}.gentlemand-design .gentle-help-body>details{border-top:1px solid #d5d3c8;margin-top:20px;padding-top:17px}.gentlemand-design .gentle-help-body>details>summary{cursor:pointer;min-height:36px}.gentlemand-design #card-live-notice{max-width:300px;margin-left:auto;margin-right:auto}.gentlemand-design .gentle-stamps .earned{box-shadow:inset 0 0 0 2px #24272218}.gentlemand-design .gentle-pending{line-height:1.9}.gentlemand-design .gentle-test{line-height:1.9}.barber-design .btn:disabled{transform:none;box-shadow:none}
@media(max-width:760px){.staff-design .scan-layout{grid-template-columns:1fr}.staff-design .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-heading-sub{display:block;margin:6px 0 0;font-size:23px}.staff-workflow{display:grid;grid-template-columns:1fr 1fr}.staff-workflow a{padding:11px 12px;font-size:10px}.staff-design .panel{padding:22px}.staff-design .internal-toolbar .hint{width:100%}.barber-design .field input,.barber-design .field select{font-size:16px}.staff-design .internal-card-list{max-height:240px}.staff-design .internal-card-row code{font-size:8px}}@media(max-width:360px){.gentlemand-design .internal-shell{padding-left:12px;padding-right:12px}.gentle-card{padding:20px 16px}.gentle-card h2{font-size:22px}.gentle-nav>span{display:none}.gentle-heading h1{font-size:31px}.gentle-stamps{gap:3px}.staff-workflow a{font-size:9px}}
/* Übersichtlichere Auswertung und schneller Zugriff am Tresen. */
.staff-report-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:30px;padding-top:25px;border-top:1px solid #e3d5d8}.staff-report-head h3{font:400 25px Georgia,serif;margin:9px 0}.staff-report-head>p{font-size:10px;color:#79656d;line-height:1.8}.staff-trends{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 26px}.staff-trends>div{padding:14px;background:#f8f2f1;border-radius:12px}.staff-trends span{display:block;font-size:10px;color:#79656d;margin-bottom:7px}.staff-trends strong{font-size:11px;font-weight:500;line-height:1.6;color:#682d42}.staff-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;max-width:850px;margin:0 auto 25px}.staff-chart-column{text-align:center;min-width:0}.staff-chart-column>strong{font:600 13px Manrope,Arial;color:#682d42}.staff-chart-column>small{display:block;font-size:10px;color:#79656d;margin-top:10px}.staff-chart-track{height:115px;display:flex;align-items:end;background:#f8f2f1;margin-top:10px;border-radius:9px;overflow:hidden}.staff-chart-track>span{display:block;background:#8b4a61;width:100%;border-radius:9px 9px 0 0}.staff-stat-details{border-top:1px solid #e3d5d8;margin-top:20px;padding-top:15px}.staff-stat-details summary{cursor:pointer;padding:10px 0;font-size:12px;color:#682d42;min-height:40px}.staff-stat-details table{font-size:11px;width:100%;border-collapse:collapse}.staff-stat-details caption{text-align:left;font-size:10px;color:#79656d;padding:15px 0}.staff-stat-details th,.staff-stat-details td{padding:12px;border-bottom:1px solid #e3d5d8;text-align:left}.staff-stat-details th{font-weight:500}.staff-stat-details tfoot{font-weight:600}.staff-card-filter{margin:18px 0 4px}.staff-design .internal-card-row[hidden]{display:none!important}.staff-design #card-filter-count{margin:5px 0 10px}.staff-design .staff-card-filter input{font-size:16px}.staff-design .notice{line-height:1.8}.staff-design .internal-card-row:focus-visible,.staff-workflow a:focus-visible,.staff-stat-details summary:focus-visible{outline:3px solid #a4516a;outline-offset:3px}
@media(max-width:760px){.staff-trends{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-report-head{display:block}.staff-chart{gap:7px}.staff-chart-track{height:90px}.staff-chart-column>small{font-size:9px}.staff-stat-details th,.staff-stat-details td{padding:10px 8px}.staff-stat-details .table-scroll{overflow-x:auto}}

.gentlemand-design .gentle-present-button{display:block;margin:0 auto 18px}.gentlemand-design .gentle-qr-dialog{width:min(430px,calc(100vw - 30px));max-height:90dvh;overflow-y:auto;padding:28px;border:1px solid #d8d4ca;border-radius:22px;background:#faf8f1;color:#34372f;text-align:center;box-shadow:0 30px 100px #24272255}.gentle-qr-dialog::backdrop{background:#171b17b0;backdrop-filter:blur(4px)}.gentle-qr-dialog h2{font:400 26px Georgia,serif;margin:15px 0 20px}.gentle-large-qr{background:white;border-radius:16px;max-width:310px;margin:auto;padding:10px}.gentle-large-qr svg{display:block;width:100%;height:auto}.gentle-qr-dialog>p{font-size:12px;line-height:1.8;color:#686d5d}.gentle-qr-dialog .gentle-qr-id{font:600 14px Manrope,Arial;color:#34372f;letter-spacing:1px}.gentle-qr-dialog details{border-top:1px solid #d8d4ca;text-align:left;margin:20px 0}.gentle-qr-dialog summary{cursor:pointer;font-size:11px;padding:16px 0}.gentle-qr-dialog details p{font-size:11px;color:#686d5d;line-height:1.8}.gentle-qr-dialog input{font-size:16px!important}.gentle-qr-dialog>.btn{width:100%}.staff-design .hint{font-size:12px;line-height:1.8}.staff-design .panel-sub{line-height:1.8}.staff-design .internal-card-row code{font-size:10px}.pending-booking>strong{display:block}.pending-booking>p{font-size:12px;overflow-wrap:anywhere}.pending-booking>.btn{margin:8px 0}.staff-design .internal-head>div>p{font-size:14px;line-height:1.8}@media(max-width:600px){.gentlemand-design .gentle-qr-dialog{padding:22px 18px}.staff-design .internal-card-row{gap:8px}.staff-design .internal-card-row code{font-size:10px;overflow-wrap:anywhere}.staff-trends strong{font-size:12px}}

.staff-history-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin-top:25px}.staff-history-controls .field{margin:0}.staff-history-controls input,.staff-history-controls select{font-size:16px!important}.staff-design .internal-booking[hidden]{display:none!important}.staff-design .internal-booking{gap:15px}.staff-design .internal-booking code{overflow-wrap:anywhere}.staff-design .internal-booking .btn{min-height:44px;flex-shrink:0}.staff-design .pending-booking{margin-top:15px}@media(max-width:600px){.staff-history-controls{grid-template-columns:1fr;gap:12px}.staff-design .internal-booking{align-items:start;flex-wrap:wrap}.staff-design .internal-booking>.btn{margin-left:auto}}

.staff-admin-design .scan-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.staff-backup-status{background:#f8f2f1;border:1px solid #e3d5d8;border-radius:15px;padding:22px;margin:22px 0}.staff-backup-status>span{display:block;font-size:11px;color:#79656d;margin-bottom:10px}.staff-backup-status>strong{display:block;font:500 23px Georgia,serif;color:#682d42;line-height:1.5}.staff-backup-status>small{display:block;font-size:11px;color:#79656d;line-height:1.8;margin-top:12px}.staff-admin-design form{margin:18px 0 26px}.staff-admin-design .field{margin-bottom:16px}.staff-admin-design .field input,.staff-admin-design .field select{font-size:16px}.staff-admin-design .internal-booking .btn{white-space:normal}.staff-admin-design .panel>h2{font-size:23px}@media(max-width:760px){.staff-admin-design .scan-layout{grid-template-columns:1fr}}

.privacy-management{margin-bottom:24px}.privacy-management form{max-width:620px}.privacy-management>p{font-size:12px;line-height:1.8}.privacy-feedback{font-size:12px;line-height:1.8;color:#8b3348;overflow-wrap:anywhere}.privacy-erasure-dialog{width:min(640px,calc(100vw - 32px));max-height:90dvh;overflow-y:auto;padding:28px;border:1px solid #d8c5cc;border-radius:18px;background:#fffdf9;color:#30232a}.privacy-erasure-dialog::backdrop{background:#171b17b0}.privacy-erasure-dialog h2{font:400 28px Georgia,serif;margin:14px 0}.privacy-erasure-dialog p{font-size:12px;line-height:1.8}.privacy-erasure-dialog code{overflow-wrap:anywhere;font-size:12px}.privacy-erasure-dialog .field input{font-size:16px}.privacy-erasure-dialog .nfc-consent{font-size:12px;line-height:1.8;margin:20px 0}.privacy-erasure-dialog input[type=checkbox]{min-width:20px;min-height:20px}.privacy-impact{background:#f3e5e8;border-radius:12px;padding:18px;display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.privacy-impact strong{width:100%;font-size:20px}.privacy-impact span{font-size:12px}.barber-design .privacy-danger{background:#8b3348;border-color:#8b3348;color:white}.privacy-erasure-dialog .action-row{justify-content:space-between;gap:12px;flex-wrap:wrap}.besuvo-footer>a{color:inherit;font-size:11px}@media(max-width:600px){.privacy-erasure-dialog{padding:22px 18px}.privacy-erasure-dialog .action-row>.btn{width:100%}}
