/* Godimento UI 886.2 · Premium Motion: Fahrer + Admin. Nur Rollendarstellung. */
:root{--gd87-gold:#ddbe7a;--gd87-ivory:#f7f1e4;--gd87-ink:#11130f}
body.gd87-driver #gd86DriverBoard{background:radial-gradient(ellipse at 96% 0,rgba(222,174,83,.14),transparent 34%),radial-gradient(ellipse at 3% 94%,rgba(111,89,47,.15),transparent 39%),linear-gradient(140deg,#20221e,#0d0f0d 62%,#1a1711);border:1px solid rgba(232,198,125,.34);box-shadow:0 25px 76px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.075)}
body.gd87-driver #gd86DriverBoard:before{content:"";pointer-events:none;position:absolute;inset:6px;border-radius:19px;border:1px solid rgba(234,208,148,.065)}
body.gd87-driver .gd86-emblem{position:relative;overflow:hidden;background:linear-gradient(140deg,#4b412b,#1b1b16);box-shadow:0 6px 20px rgba(0,0,0,.28)}
body.gd87-driver .gd86-emblem:after{content:"";position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 42%,rgba(255,247,213,.19) 50%,transparent 58%);animation:gd87-shine 9s ease-in-out infinite;pointer-events:none}
body.gd87-driver .gd86-tourline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:end;margin-top:18px}
body.gd87-driver .gd86-tourline>div:first-child{min-width:0}
body.gd87-driver .gd86-tourline #gd86TourName{overflow-wrap:anywhere;font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:500}
body.gd87-driver .gd86-tourline .gd86-tourprogress{white-space:nowrap}
#gd87TourSwitch{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:45px;width:100%;padding:10px 15px;border-radius:12px;border:1px solid rgba(235,207,141,.40);color:#f5dfaa;background:linear-gradient(130deg,rgba(222,184,112,.17),rgba(52,48,35,.62));font:800 12px system-ui;letter-spacing:.035em;cursor:pointer;transition:transform .18s ease,background .2s ease,box-shadow .2s ease}
#gd87TourSwitch:hover{background:rgba(234,201,138,.23);box-shadow:0 0 0 1px rgba(232,198,125,.16),0 8px 19px rgba(0,0,0,.2)}
#gd87TourSwitch:focus-visible{outline:2px solid #f1d99f;outline-offset:3px}
#gd87TourSwitch:active{transform:scale(.985)}
body.gd87-driver .gd86-customer{border-color:rgba(233,199,128,.5);background:radial-gradient(circle at 100% 1%,rgba(233,207,140,.12),transparent 45%),linear-gradient(145deg,#3a3426,#272822 58%,#22251f);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 31px rgba(0,0,0,.19)}
body.gd87-driver .gd86-cta{background:linear-gradient(120deg,#f6dda3,#c49a54,#e6c782);background-size:180% 180%;transition:filter .18s ease,background-position .3s ease,transform .18s ease;box-shadow:0 9px 24px rgba(166,114,40,.17)}
body.gd87-driver .gd86-cta:hover{background-position:90% 90%;filter:brightness(1.045)}
body.gd87-driver .gd86-brief{background:linear-gradient(145deg,rgba(245,232,199,.075),rgba(237,215,165,.025));backdrop-filter:blur(4px)}
body.gd87-driver .gd86-progress i{transition:width .75s cubic-bezier(.17,.72,.18,1);background-image:linear-gradient(90deg,#9b783d,#f4dba3,#b9914c);background-size:200% 100%;animation:gd87-progress 7s ease-in-out infinite}
body.gd87-driver .gd86-insighticon{transition:transform .25s ease,background .25s ease}
body.gd87-driver .gd86-insight:hover .gd86-insighticon{transform:translateY(-2px);background:rgba(222,185,101,.18)}
body.gd87-driver .gd86-customer.gd87-customer-arrive{animation:gd87-customer .38s cubic-bezier(.17,.75,.3,1) both}
#gd87TourModal[hidden],#gd87TourModal [hidden]{display:none!important}
#gd87TourModal{position:fixed;inset:0;z-index:26000;padding:16px;display:grid;place-items:center;background:rgba(7,9,7,.84);backdrop-filter:blur(9px);box-sizing:border-box;color:var(--gd87-ivory)}
body.gd87-tour-modal-open{overflow:hidden}
#gd87TourModal *{box-sizing:border-box}
.gd87-tour-modal-card{width:min(560px,100%);max-height:calc(100dvh - 34px);overflow:auto;background:radial-gradient(circle at 96% 0,rgba(228,190,114,.13),transparent 40%),linear-gradient(148deg,#24241d,#12140f);border:1px solid rgba(234,199,127,.45);box-shadow:0 30px 80px rgba(0,0,0,.58);border-radius:25px;padding:20px;animation:gd87-modal-entry .2s ease-out both}
.gd87-modal-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.gd87-modal-head small{font-size:9px;letter-spacing:.18em;font-weight:900;color:#daba78}.gd87-modal-head h2{font:normal 30px Georgia,serif;color:#fff5df;margin:6px 0 0}
.gd87-close{width:44px;height:44px;flex-shrink:0;border:1px solid rgba(234,199,127,.3);border-radius:12px;color:#f1d99f;background:#2c2920;font:normal 26px system-ui;cursor:pointer}
.gd87-tour-note{font-size:12px;line-height:1.55;color:#c5bdad;margin:13px 0 15px}
.gd87-tour-options{display:grid;gap:9px;max-height:46dvh;overflow:auto}
.gd87-tour-option{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;border-radius:16px;background:#262820;border:1px solid rgba(232,200,132,.18);color:#f8efdd;text-align:left;padding:12px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.gd87-tour-option:hover:not(:disabled){transform:translateY(-2px);background:#303028;border-color:#dfbf7f}
.gd87-tour-option.active{background:#3a382b;border-color:rgba(244,215,145,.56)}
.gd87-tour-option:disabled{cursor:default}
.gd87-tour-glyph{flex:0 0 36px;height:36px;display:grid;place-items:center;color:#f3d790;border:1px solid rgba(238,211,146,.25);border-radius:10px}
.gd87-tour-option-copy{flex:1;min-width:0}.gd87-tour-option-copy strong,.gd87-tour-option-copy small{display:block;overflow-wrap:anywhere}.gd87-tour-option-copy strong{font-size:14px}.gd87-tour-option-copy small{font-size:10px;color:#aca899;margin-top:4px}
.gd87-tour-option-state{font-size:10px;color:#dec58b;white-space:nowrap}.gd87-empty{font-size:12px;color:#bcb4a2}
.gd87-confirm{padding:17px;border:1px solid rgba(222,184,112,.26);background:#2d2a20;border-radius:16px}.gd87-confirm-text{font-size:13px;line-height:1.6;margin:0 0 17px;color:#f4ecdc}.gd87-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.gd87-confirm-actions button{flex:1;min-height:47px;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:850;cursor:pointer}.gd87-outline{background:#22221d;border:1px solid #6b5937;color:#f0daac}.gd87-gold{background:linear-gradient(120deg,#f1d9a0,#bd9453);border:1px solid #e0c288;color:#231a0d}
.gd87-tour-error{font-size:11px;min-height:12px;color:#f2ae9c;margin:12px 0 0}
#gd87TourModal button:focus-visible{outline:2px solid #f1d99f;outline-offset:3px}
/* ADMIN — Design wirkt nur mit bestaetigter Adminrolle. */
body.gd87-admin #morePage>.pagehero,body.gd87-admin #adminPage>.adminhero{border-radius:21px!important;background:radial-gradient(circle at 100% 0,rgba(219,176,90,.16),transparent 43%),linear-gradient(145deg,#282821,#141611)!important;border:1px solid rgba(229,194,126,.32)!important;color:#faf1df!important;box-shadow:0 15px 34px rgba(0,0,0,.17)!important}
body.gd87-admin #morePage>.pagehero h2,body.gd87-admin #adminPage>.adminhero h2{color:#f5e6c4!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important}
body.gd87-admin #morePage>.pagehero p,body.gd87-admin #adminPage>.adminhero p{color:#c6bdae!important}
#gd87AdminStage{display:none;position:relative;isolation:isolate;overflow:hidden;margin:0 0 15px;padding:20px 16px 16px;border-radius:24px;border:1px solid rgba(222,184,107,.46);background:radial-gradient(ellipse at 95% 0,rgba(228,199,134,.18),transparent 38%),linear-gradient(145deg,#272920,#11140f 74%,#211b13);box-shadow:0 25px 50px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.09);color:#f9f0dd}
body.gd87-admin #gd87AdminStage{display:block;animation:gd87-modal-entry .45s ease-out both}
#gd87AdminStage:before{content:"";position:absolute;inset:9px;pointer-events:none;border-radius:16px;border:1px solid rgba(244,212,139,.07);z-index:-1}
.gd87-admin-stage-head{display:flex;gap:14px;align-items:center;padding-bottom:17px;border-bottom:1px solid rgba(229,200,138,.2)}
.gd87-admin-mark{width:53px;height:53px;flex:0 0 53px;border:1px solid rgba(238,213,147,.46);border-radius:15px;display:grid;place-items:center;color:#f1d58c;background:linear-gradient(145deg,#4d422b,#211f19);font:italic 31px Georgia,serif;box-shadow:0 9px 25px rgba(0,0,0,.25)}
.gd87-admin-copy small{display:block;letter-spacing:.14em;font-size:9px;font-weight:900;color:#ddbd78}
.gd87-admin-copy h2{margin:5px 0 3px;color:#fff7e8;font:normal 27px Georgia,serif}.gd87-admin-copy p{margin:0;color:#bdb7a7;font-size:11px;line-height:1.5}
.gd87-admin-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
.gd87-admin-action{display:flex;align-items:center;gap:10px;min-width:0;min-height:82px;padding:13px 11px;border:1px solid rgba(234,206,144,.21);border-radius:16px;background:linear-gradient(140deg,rgba(250,241,210,.09),rgba(213,186,128,.035));color:#fff2d5;text-align:left;cursor:pointer;transition:transform .21s ease,border-color .21s ease,background .21s ease,box-shadow .21s ease}
.gd87-admin-action:hover{transform:translateY(-2px);border-color:rgba(234,202,126,.59);box-shadow:0 8px 20px rgba(0,0,0,.19);background:rgba(223,198,143,.12)}
.gd87-admin-action:active{transform:scale(.985)}
.gd87-admin-action:focus-visible{outline:2px solid #f1d99f;outline-offset:3px}
.gd87-admin-action-icon{flex:0 0 31px;width:31px;height:31px;border:1px solid rgba(240,215,161,.2);border-radius:10px;color:#f2d48a;display:grid;place-items:center;font-size:18px;background:rgba(233,205,143,.065)}
.gd87-admin-action-copy{min-width:0;flex:1}.gd87-admin-action-copy strong{display:block;font-size:12px;line-height:1.3}.gd87-admin-action-copy small{display:block;color:#afa99b;font-size:10px;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}
.gd87-admin-arrow{color:#cdb074;font-size:17px}.gd87-admin-footnote{font-size:9px;letter-spacing:.055em;color:#ada48e;margin:15px 0 0;text-align:center}
body.gd87-admin #morePage .morecard,body.gd87-admin #morePage .g8848-admin-centre{background:linear-gradient(145deg,#24251e,#191b16)!important;color:#eee9de!important;border-color:rgba(221,190,119,.35)!important;box-shadow:0 7px 22px rgba(0,0,0,.16)!important}
body.gd87-admin #morePage .morecard h3,body.gd87-admin #morePage .g8848-admin-copy b{color:#f0dcae!important}
body.gd87-admin #morePage .moreline,body.gd87-admin #morePage .moreline span,body.gd87-admin #morePage .g8848-admin-copy span{color:#ded2bb!important}
body.gd87-admin #morePage .morecard button.actionbtn,body.gd87-admin #morePage .morecard button.dangerbtn{border:1px solid rgba(221,191,126,.36)!important;border-radius:11px!important;background:#393428!important;color:#f1d89f!important;transition:filter .2s ease,transform .2s ease}
body.gd87-admin #morePage .morecard button.actionbtn:hover{filter:brightness(1.15)}
body.gd87-admin #morePage .g8848-admin-icon{background:#4a402d!important;color:#f0d28b!important}
body.gd87-admin #morePage .g8848-admin-arrow{color:#e4c885!important}
body.gd87-admin #g47More button{transition:transform .2s ease,filter .2s ease}
body.gd87-admin #g47More button:hover{transform:translateY(-1px);filter:brightness(1.04)}
/* Admin Push Center: exakt dieselbe warme Luxus-Palette, keine Veraenderung am Versandcode */
body.gd87-admin #gd86PushDialog{backdrop-filter:blur(9px)}
body.gd87-admin #gd86PushDialog .gd86-modal{background:radial-gradient(circle at 100% 0,rgba(228,196,118,.17),transparent 40%),linear-gradient(145deg,#24261f,#12140f);border:1px solid rgba(226,197,132,.43);color:#f6eddc;box-shadow:0 33px 95px rgba(0,0,0,.57)}
body.gd87-admin #gd86PushDialog .gd86-modalhead h2{color:#fff1d6;font-weight:500}
body.gd87-admin #gd86PushDialog .gd86-modalhead small{color:#d9bd84}
body.gd87-admin #gd86PushDialog .gd86-x{background:#292921;color:#eacb8b;border-color:#685838}
body.gd87-admin #gd86PushDialog .gd86-indicator{background:#443822;color:#ffe1a4}
body.gd87-admin #gd86PushDialog .gd86-indicator.ok{background:#1b3926;color:#bde9c3}
body.gd87-admin #gd86PushDialog .gd86-fields label{color:#e8d39f}
body.gd87-admin #gd86PushDialog .gd86-fields :is(input,textarea,select){background:#faf5ec;color:#252016;border-color:#c2a773}
body.gd87-admin #gd86PushDialog .gd86-preview{background:#24241f;border-color:#776743}
body.gd87-admin #gd86PushDialog .gd86-preview strong{color:#fff2d7}
body.gd87-admin #gd86PushDialog .gd86-preview :is(p,small){color:#c8bcaa}
body.gd87-admin #gd86PushDialog .gd86-buttons .save{background:linear-gradient(120deg,#f3d794,#ba9251);color:#1c170f}
body.gd87-admin #gd86PushDialog .gd86-buttons .send:not(:disabled){background:#226240;color:#f2fff5}
body.gd87-admin #gd86PushDialog .gd86-history{border-color:#615539}
body.gd87-admin #gd86PushDialog .gd86-history h3{color:#efd79d}
body.gd87-admin #gd86PushDialog .gd86-history button{background:#292920;color:#f0e3c8;border-color:#625434;transition:background .2s ease,transform .2s ease}
body.gd87-admin #gd86PushDialog .gd86-history button:hover{background:#383629;transform:translateX(2px)}
body.gd87-admin #gd86PushDialog .gd86-history button small,body.gd87-admin #gd86PushDialog .gd86-hint{color:#b9ae96}
body.gd87-admin #gd86PushDialog .gd86-status{color:#ead395}
body.gd87-admin #gd86PushDialog .gd86-status.error{color:#ffc1b0}
@keyframes gd87-shine{0%,58%,100%{transform:translateX(-120%)}69%{transform:translateX(120%)}}
@keyframes gd87-progress{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes gd87-customer{from{opacity:.5;transform:translateY(8px) scale(.993)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes gd87-modal-entry{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:780px){.gd87-admin-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:450px){.gd87-admin-links{grid-template-columns:1fr 1fr}.gd87-admin-action{min-height:90px;padding:11px 8px;gap:7px}.gd87-admin-action-icon{display:none}.gd87-admin-stage-head{gap:11px}.gd87-admin-mark{width:44px;flex-basis:44px;height:44px;font-size:27px}.gd87-admin-copy h2{font-size:24px}.gd87-admin-action-copy strong{font-size:11px}.gd87-admin-arrow{font-size:13px}.gd87-tour-modal-card{padding:15px}}
@media(prefers-reduced-motion:reduce){body.gd87-driver #gd86DriverBoard *,body.gd87-driver #gd86DriverBoard *:before,body.gd87-driver #gd86DriverBoard *:after,body.gd87-admin #morePage *,body.gd87-admin #gd86PushDialog *,#gd87TourModal *,#gd87TourModal{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
