
html,body{margin:0;padding:0;background:#090909;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.rapp-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,#39210f,transparent 28%),#080808}
.rapp-login-card{width:min(440px,100%);background:#121212;color:#fff;border:1px solid #292929;border-radius:24px;padding:36px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.rapp-login-card>span,.rapp-panel-head span{color:#e8b31a;font-size:11px;letter-spacing:2px}.rapp-login-logo{width:64px;height:64px;border-radius:18px;background:#1d1d1d;color:#e8b31a;display:grid;place-items:center;font-size:28px;margin-bottom:24px}.rapp-login-card h1{font:700 42px Georgia,serif;margin:9px 0}.rapp-login-card p{color:#aaa}.rapp-login-card label,.rapp-settings-form label,.rapp-product-form label,.rapp-inline-form label{display:block;color:#bbb;font-size:12px;margin:16px 0}.rapp-login-card input,.rapp-settings-form input,.rapp-settings-form select,.rapp-settings-form textarea,.rapp-product-form input,.rapp-product-form select,.rapp-product-form textarea,.rapp-inline-form input{width:100%;box-sizing:border-box;margin-top:7px;background:#1a1a1a;border:1px solid #343434;border-radius:11px;padding:13px;color:#fff}.rapp-check{display:flex!important;gap:8px;align-items:center}.rapp-check input{width:auto!important;margin:0!important}
.rapp-dash-primary,.rapp-dash-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;border:0;padding:13px 17px;font-weight:700;cursor:pointer;text-decoration:none}.rapp-dash-primary{background:#f20516;color:#fff}.rapp-dash-secondary{background:#292929;color:#fff}.rapp-dash-message{margin-top:12px;color:#e8b31a}
.rapp-dashboard-shell{min-height:100vh;background:#0a0a0a;color:#fff;display:grid;grid-template-columns:270px minmax(0,1fr)}
.rapp-dashboard-sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;background:#101010;border-right:1px solid #272727;padding:22px 15px;display:flex;flex-direction:column;z-index:20;box-sizing:border-box}.rapp-dashboard-brand{display:flex;gap:12px;align-items:center;padding:7px 10px 26px}.rapp-dashboard-brand img,.rapp-dashboard-brand>span{width:45px;height:45px;border-radius:11px;object-fit:contain;background:#1b1b1b;display:grid;place-items:center;color:#e8b31a}.rapp-dashboard-brand strong,.rapp-dashboard-brand small{display:block}.rapp-dashboard-brand small{color:#999;margin-top:4px;font-size:11px}.rapp-dashboard-sidebar nav{display:grid;gap:5px}.rapp-dashboard-sidebar nav button{border:0;background:transparent;color:#bbb;text-align:left;padding:13px 14px;border-radius:10px;cursor:pointer}.rapp-dashboard-sidebar nav button.is-active{background:#242424;color:#fff}.rapp-sidebar-bottom{margin-top:auto;display:grid;gap:8px}.rapp-sidebar-bottom a,.rapp-sidebar-bottom button{border:0;background:#191919;color:#ddd;border-radius:9px;padding:11px;text-decoration:none;text-align:left;cursor:pointer}
.rapp-dashboard-main{grid-column:2;min-width:0}.rapp-dashboard-topbar{height:78px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:#0c0c0c;border-bottom:1px solid #242424;position:sticky;top:0;z-index:10}.rapp-dashboard-topbar span,.rapp-dashboard-topbar strong{display:block}.rapp-dashboard-topbar span{font-size:11px;color:#999}.rapp-dashboard-topbar a{color:#fff;text-decoration:none;background:#1c1c1c;padding:11px 14px;border-radius:9px}.rapp-mobile-menu{display:none}
.rapp-dashboard-panel{display:none;padding:30px}.rapp-dashboard-panel.is-active{display:block}.rapp-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.rapp-panel-head h1{font:700 38px Georgia,serif;margin:6px 0}
.rapp-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.rapp-kpi-grid button{background:linear-gradient(135deg,#1b1b1b,#101010);border:1px solid #292929;color:#fff;border-radius:16px;padding:20px;text-align:left;cursor:pointer}.rapp-kpi-grid span,.rapp-kpi-grid small,.rapp-kpi-grid strong{display:block}.rapp-kpi-grid span{font-size:26px}.rapp-kpi-grid small{color:#aaa;margin:12px 0 6px}.rapp-kpi-grid strong{font-size:30px}
.rapp-dashboard-card{background:#121212;border:1px solid #292929;border-radius:16px;padding:22px;margin-bottom:18px}.rapp-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rapp-quick-grid button,.rapp-quick-grid a{background:#1c1c1c;border:0;color:#fff;padding:16px;border-radius:11px;text-decoration:none;cursor:pointer}
.rapp-dashboard-list{display:grid;gap:10px}.rapp-dashboard-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto auto;gap:15px;align-items:center;background:#121212;border:1px solid #292929;border-radius:14px;padding:12px}.rapp-row-image{width:58px;height:58px;border-radius:10px;background:#222;display:grid;place-items:center;font-size:27px;overflow:hidden}.rapp-row-image img{width:100%;height:100%;object-fit:cover}.rapp-row-copy strong,.rapp-row-copy small{display:block}.rapp-row-copy small{color:#999;margin-top:5px}.rapp-row-actions{display:flex;gap:7px}.rapp-row-actions button{border:0;background:#252525;color:#fff;padding:9px 11px;border-radius:8px;cursor:pointer}.rapp-status{background:#362225;color:#ff8d94;border-radius:99px;padding:7px 10px;font-size:11px}.rapp-status.is-active{background:#183423;color:#72d995}
.rapp-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 15px}.rapp-form-actions{display:flex;gap:10px}.rapp-product-form.is-hidden{display:none}.rapp-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.rapp-inline-form label{margin:0}.rapp-inline-form .rapp-dash-message{grid-column:1/-1}
.rapp-current-images{display:flex;gap:15px;margin:12px 0 22px}.rapp-current-images div{background:#1b1b1b;border-radius:12px;padding:10px}.rapp-current-images small{display:block;color:#999;margin-bottom:8px}.rapp-current-images img{width:160px;height:90px;object-fit:contain;border-radius:8px}
.rapp-page-settings{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.rapp-page-settings>div{background:#191919;border-radius:12px;padding:16px}.rapp-switch{display:flex!important;align-items:center;gap:10px}.rapp-switch input{width:auto!important;margin:0!important}.rapp-switch span{width:38px;height:22px;border-radius:99px;background:#444;position:relative}.rapp-switch span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.rapp-switch input:checked+span{background:#f20516}.rapp-switch input:checked+span:after{left:19px}
.rapp-dashboard-row select{background:#202020;color:#fff;border:1px solid #333;border-radius:9px;padding:9px}
@media(max-width:1000px){.rapp-kpi-grid{grid-template-columns:repeat(2,1fr)}.rapp-quick-grid{grid-template-columns:repeat(2,1fr)}.rapp-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.rapp-dashboard-shell{display:block}.rapp-dashboard-sidebar{transform:translateX(-100%);transition:.25s;width:270px}.rapp-dashboard-shell.menu-open .rapp-dashboard-sidebar{transform:none}.rapp-dashboard-main{grid-column:auto}.rapp-dashboard-topbar{padding:0 14px}.rapp-mobile-menu{display:block;background:#1c1c1c;color:#fff;border:0;border-radius:8px;padding:9px}.rapp-dashboard-panel{padding:18px 12px}.rapp-panel-head h1{font-size:30px}.rapp-kpi-grid,.rapp-quick-grid,.rapp-form-grid,.rapp-page-settings{grid-template-columns:1fr}.rapp-dashboard-row{grid-template-columns:50px minmax(0,1fr);}.rapp-dashboard-row>.rapp-status,.rapp-dashboard-row>select,.rapp-row-actions{grid-column:2}.rapp-inline-form{grid-template-columns:1fr}.rapp-dashboard-topbar>a{display:none}}


/* Version 6.5 – live dashboard updates */
.rapp-live-new{animation:rappLiveIn .28s ease}
@keyframes rappLiveIn{from{opacity:.35;transform:translateY(-4px)}to{opacity:1;transform:none}}


/* Version 7.0 – native realtime stream indicator */
.rapp-live-connection{display:flex;align-items:center;gap:8px;background:#171717;border:1px solid #2c2c2c;border-radius:99px;padding:8px 11px;color:#aaa;font-size:11px}
.rapp-live-connection i{width:8px;height:8px;border-radius:50%;background:#d19a16;box-shadow:0 0 0 4px rgba(209,154,22,.12)}
.rapp-live-connection[data-state="online"]{color:#8fe1a8}.rapp-live-connection[data-state="online"] i{background:#35c36b;box-shadow:0 0 0 4px rgba(53,195,107,.13)}
.rapp-live-connection[data-state="error"]{color:#ff9b9b}.rapp-live-connection[data-state="error"] i{background:#e65050}
@media(max-width:760px){.rapp-live-connection{display:none}}


/* Version 7.1 – visible order contents */
.rapp-order-detail{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.rapp-order-detail b,.rapp-order-detail em{font-size:10px;font-style:normal;font-weight:500;background:#222;border-radius:7px;padding:5px 7px;color:#ddd}
.rapp-order-detail em{color:#aaa}

/* Version 7.2 – bilingual dashboard */
.rapp-dash-language-toggle{height:38px;min-width:44px;border:1px solid #333;border-radius:19px;background:#171717;color:#fff;font-weight:700;cursor:pointer;flex:0 0 auto}
.rapp-login-card{position:relative}
.rapp-login-card>.rapp-dash-language-toggle{position:absolute;top:18px;right:18px}
@media(max-width:760px){.rapp-dashboard-topbar .rapp-dash-language-toggle{margin-left:auto;margin-right:8px}}

/* Version 7.3 – clickable professional order list and detail modal */
.rapp-order-row{grid-template-columns:58px minmax(0,1fr) 150px 38px!important;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.rapp-order-row:hover,.rapp-order-row:focus-visible{background:#161616;border-color:#4a4a4a;transform:translateY(-1px);outline:none}.rapp-order-row select{cursor:pointer}.rapp-order-summary-chips{margin-top:10px!important}.rapp-order-summary-chips b,.rapp-order-summary-chips em{font-size:10px!important}.rapp-order-summary-chips b{background:#33231b!important;color:#f2bd59!important}.rapp-order-open-button{width:36px;height:36px;border:1px solid #353535;border-radius:50%;background:#202020;color:#fff;font-size:25px;line-height:1;cursor:pointer}.rapp-order-open-button:hover{background:#303030}
body.rapp-modal-open{overflow:hidden}.rapp-order-modal[hidden]{display:none!important}.rapp-order-modal{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:24px}.rapp-order-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}.rapp-order-modal-panel{position:relative;width:min(900px,100%);max-height:min(880px,calc(100vh - 48px));overflow:auto;background:#101010;border:1px solid #383838;border-radius:22px;padding:28px;color:#fff;box-shadow:0 38px 110px rgba(0,0,0,.62)}.rapp-order-modal-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:1px solid #3b3b3b;border-radius:50%;background:#1d1d1d;color:#fff;font-size:25px;cursor:pointer;z-index:2}.rapp-order-modal-header{display:flex;justify-content:space-between;gap:20px;padding:4px 52px 22px 0;border-bottom:1px solid #2c2c2c}.rapp-order-modal-header>div>span{color:#e8b31a;font-size:10px;letter-spacing:1.8px;font-weight:800}.rapp-order-modal-header h2{font:700 34px Georgia,serif;margin:7px 0}.rapp-order-modal-header p{margin:0;color:#999}.rapp-modal-status{align-self:flex-start;background:#242424;border:1px solid #393939;border-radius:99px;padding:8px 12px;font-size:11px;white-space:nowrap}.rapp-modal-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.rapp-modal-section{background:#171717;border:1px solid #2d2d2d;border-radius:15px;padding:18px}.rapp-modal-section h3{margin:0 0 14px;color:#e8b31a;font-size:10px;letter-spacing:1.6px}.rapp-modal-section dl{margin:0;display:grid;gap:11px}.rapp-modal-section dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;align-items:start}.rapp-modal-section dt{color:#888;font-size:11px}.rapp-modal-section dd{margin:0;color:#fff;font-size:13px;overflow-wrap:anywhere}.rapp-modal-section a{color:#fff}.rapp-modal-section select{width:100%;background:#222;color:#fff;border:1px solid #393939;border-radius:8px;padding:8px}.rapp-modal-items{margin-top:16px}.rapp-modal-section-title{display:flex;align-items:center;justify-content:space-between}.rapp-modal-section-title span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:99px;background:#272727;font-size:11px}.rapp-modal-item-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #2b2b2b}.rapp-modal-item-row>div{display:flex;gap:10px}.rapp-modal-item-row b{color:#e8b31a}.rapp-modal-item-row span{color:#ddd}.rapp-modal-item-row strong{font-size:13px}.rapp-modal-total{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:17px;border-top:1px solid #3a3a3a}.rapp-modal-total span{color:#aaa}.rapp-modal-total strong{font-size:22px;color:#e8b31a}.rapp-modal-notes{margin-top:16px}.rapp-modal-notes p{margin:0;color:#ccc;line-height:1.55;white-space:pre-wrap}
@media(max-width:760px){.rapp-order-row{grid-template-columns:48px minmax(0,1fr) 36px!important}.rapp-order-row>select{grid-column:2/4!important;width:100%}.rapp-order-open-button{grid-column:3;grid-row:1}.rapp-order-modal{padding:10px}.rapp-order-modal-panel{max-height:calc(100vh - 20px);padding:20px;border-radius:16px}.rapp-order-modal-header{display:block;padding-right:42px}.rapp-order-modal-header h2{font-size:28px}.rapp-modal-status{display:inline-block;margin-top:13px}.rapp-modal-info-grid{grid-template-columns:1fr}.rapp-modal-section dl>div{grid-template-columns:110px minmax(0,1fr)}.rapp-modal-item-row{align-items:flex-start}}

/* Version 7.4 – product option builder, order times and richer order details */
.rapp-variant-builder{margin:20px 0;padding:18px;border:1px solid #323232;border-radius:15px;background:#0f0f0f}.rapp-variant-builder-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:15px}.rapp-variant-builder-head span{color:#e8b31a;font-size:10px;letter-spacing:1.6px;font-weight:800}.rapp-variant-builder-head h3{margin:5px 0;font-size:20px}.rapp-variant-builder-head p{margin:0;color:#888;font-size:12px}.rapp-variant-groups{display:grid;gap:13px}.rapp-variant-empty{text-align:center;padding:25px;border:1px dashed #393939;border-radius:12px;color:#999}.rapp-variant-empty p{margin:0 0 5px}.rapp-variant-group-editor{border:1px solid #353535;border-radius:13px;background:#171717;padding:15px}.rapp-variant-group-editor>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.rapp-variant-group-editor>header button{border:0;background:#382124;color:#ff9aa1;border-radius:8px;padding:8px 10px;cursor:pointer}.rapp-variant-group-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr;gap:10px;align-items:end}.rapp-variant-group-grid label,.rapp-variant-option-editor label{margin:7px 0!important}.rapp-builder-check{display:flex!important;align-items:center;gap:8px;padding-bottom:14px}.rapp-builder-check input{width:auto!important;margin:0!important}.rapp-variant-options{display:grid;gap:8px;margin:10px 0}.rapp-variant-option-editor{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(130px,.6fr) 38px;gap:10px;align-items:end;padding:8px 10px;border-radius:10px;background:#101010;border:1px solid #2c2c2c}.rapp-variant-option-editor>button{width:38px;height:38px;margin-bottom:7px;border:1px solid #393939;border-radius:8px;background:#242424;color:#fff;font-size:20px;cursor:pointer}.rapp-add-option{margin-top:4px}.rapp-time-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rapp-time-settings-grid textarea{min-height:230px;resize:vertical}.rapp-time-settings-grid label small{display:block;margin-top:7px;color:#777;line-height:1.4}.rapp-settings-intro{color:#aaa;margin-top:0}.rapp-modal-item-variants{display:block;margin-top:6px;color:#8f8f8f!important;font-size:11px;line-height:1.5}.rapp-modal-item-row>div>span{min-width:0}.rapp-order-row{user-select:none}
@media(max-width:1100px){.rapp-variant-group-grid{grid-template-columns:1fr 1fr}.rapp-time-settings-grid{grid-template-columns:1fr}}
@media(max-width:760px){.rapp-variant-builder-head{display:block}.rapp-variant-builder-head button{margin-top:12px}.rapp-variant-group-grid{grid-template-columns:1fr}.rapp-variant-option-editor{grid-template-columns:1fr 1fr 38px}}
@media(max-width:520px){.rapp-variant-option-editor{grid-template-columns:1fr 38px}.rapp-variant-option-editor label:nth-child(2){grid-column:1}.rapp-variant-option-editor>button{grid-column:2;grid-row:1/3;align-self:center}}

/* Version 7.6 – professional payment settings */
.rapp-payment-settings-form{display:grid;gap:24px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.rapp-payment-hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px 26px;border:1px solid #2f2f2f;border-radius:20px;background:radial-gradient(circle at 88% 10%,rgba(99,91,255,.14),transparent 32%),linear-gradient(135deg,#171717,#101010);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.rapp-payment-hero-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#252525,#191919);border:1px solid #343434;font-size:25px}
.rapp-payment-hero span{display:block;color:#e8b31a;font-size:9px;letter-spacing:1.7px;font-weight:800}.rapp-payment-hero h2{margin:5px 0 6px;font-size:22px}.rapp-payment-hero p{margin:0;color:#949494;font-size:12px;line-height:1.55}
.rapp-payment-hero-status{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #4a3520;border-radius:999px;background:#211910;color:#e7b16c;font-size:11px;font-weight:700;white-space:nowrap}.rapp-payment-hero-status i{width:8px;height:8px;border-radius:50%;background:#d99543;box-shadow:0 0 0 4px rgba(217,149,67,.12)}.rapp-payment-hero-status.is-ready{border-color:#244a34;background:#102319;color:#7ada9e}.rapp-payment-hero-status.is-ready i{background:#39c46d;box-shadow:0 0 0 4px rgba(57,196,109,.13)}
.rapp-payment-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.rapp-payment-channel-card{overflow:hidden;border:1px solid #303030;border-radius:18px;background:linear-gradient(180deg,#181818,#121212);box-shadow:0 16px 40px rgba(0,0,0,.16)}.rapp-payment-channel-card.is-featured{border-color:#4b4430;box-shadow:0 18px 48px rgba(0,0,0,.23),inset 0 1px rgba(232,179,26,.09)}
.rapp-payment-channel-card>header{position:relative;display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #2a2a2a;background:rgba(255,255,255,.012)}.rapp-channel-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #353535;border-radius:13px;background:#202020;font-size:19px}.rapp-payment-channel-card h3{margin:0 0 4px;font-size:15px}.rapp-payment-channel-card header p{margin:0;color:#838383;font-size:10px;line-height:1.4}.rapp-channel-badge{position:absolute;right:12px;top:12px;padding:5px 7px;border-radius:99px;background:#2b2413;color:#e8b31a;font-size:7px!important;letter-spacing:.8px!important}
.rapp-payment-method-list{display:grid}.rapp-payment-method-setting{display:grid!important;grid-template-columns:39px minmax(0,1fr) 42px;gap:11px;align-items:center;margin:0!important;padding:15px 17px;border-bottom:1px solid #262626;cursor:pointer;transition:background .18s ease}.rapp-payment-method-setting:last-child{border-bottom:0}.rapp-payment-method-setting:hover{background:#1b1b1b}.rapp-method-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#222;border:1px solid #303030;font-size:16px}.rapp-method-icon.is-stripe{background:linear-gradient(145deg,#7167ff,#5146df);border-color:#7b72ff;color:#fff;font-weight:900;font-size:14px}.rapp-method-copy{display:grid;gap:4px;min-width:0}.rapp-method-copy b{color:#f1f1f1;font-size:11px;line-height:1.35}.rapp-method-copy small{color:#7e7e7e;font-size:9px;line-height:1.4}
.rapp-setting-toggle{position:relative;width:40px;height:23px}.rapp-setting-toggle input{position:absolute!important;opacity:0!important;pointer-events:none}.rapp-setting-toggle i{position:absolute;inset:0;border-radius:999px;background:#373737;border:1px solid #454545;transition:.2s}.rapp-setting-toggle i:after{content:"";position:absolute;width:17px;height:17px;left:2px;top:2px;border-radius:50%;background:#bcbcbc;box-shadow:0 2px 7px rgba(0,0,0,.3);transition:.2s}.rapp-setting-toggle input:checked+i{background:#e8b31a;border-color:#e8b31a}.rapp-setting-toggle input:checked+i:after{transform:translateX(17px);background:#111}.rapp-setting-toggle input:focus-visible+i{outline:2px solid #fff;outline-offset:2px}
.rapp-payment-note{display:flex;gap:8px;align-items:flex-start;margin:0 14px 14px;padding:10px 11px;border-radius:10px;background:#12251a;color:#75d69a;font-size:9px;line-height:1.45}.rapp-payment-note span{font-weight:900}
.rapp-stripe-settings{display:grid;gap:18px;padding:22px;border:1px solid #343434;border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(99,91,255,.12),transparent 35%),linear-gradient(145deg,#181818,#111);box-shadow:0 18px 50px rgba(0,0,0,.2)}
.rapp-stripe-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #2d2d2d}.rapp-stripe-brand{display:flex;align-items:center;gap:13px}.rapp-stripe-brand>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#7167ff,#5045df);box-shadow:0 10px 25px rgba(99,91,255,.23);font-weight:900}.rapp-stripe-brand>div{display:grid;gap:4px}.rapp-stripe-heading b{font-size:15px}.rapp-stripe-heading small{color:#8c8c8c;font-size:10px}
.rapp-switch{display:flex!important;align-items:center;gap:9px!important;margin:0!important;cursor:pointer;white-space:nowrap}.rapp-switch input{position:absolute;opacity:0;width:auto!important}.rapp-switch>span{position:relative;width:44px;height:25px;border-radius:20px;background:#3a3a3a;border:1px solid #474747;transition:.2s}.rapp-switch>span:after{content:"";position:absolute;width:19px;height:19px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.2s}.rapp-switch input:checked+span{background:#2eb96a;border-color:#2eb96a}.rapp-switch input:checked+span:after{transform:translateX(19px)}.rapp-switch>b{font-size:11px;color:#ddd}
.rapp-stripe-key-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rapp-stripe-key-grid>label{margin:0!important}.rapp-stripe-key-grid label>span,.rapp-webhook-box>div:first-child>span{display:block;margin-bottom:7px;color:#d7d7d7;font-size:10px;font-weight:700}.rapp-secure-input{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;border:1px solid #343434;border-radius:11px;background:#0e0e0e;overflow:hidden;transition:border-color .18s ease}.rapp-secure-input:focus-within{border-color:#6e64ff;box-shadow:0 0 0 3px rgba(99,91,255,.1)}.rapp-secure-input i{display:grid;place-items:center;height:100%;font-style:normal;border-right:1px solid #2d2d2d}.rapp-secure-input input{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.rapp-stripe-key-grid small{display:block;margin-top:7px;color:#737373;font-size:9px;line-height:1.45}
.rapp-webhook-box{display:grid;gap:9px;padding:16px;border:1px solid #2f2f2f;border-radius:14px;background:#101010}.rapp-webhook-box>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.rapp-webhook-box>div:first-child>span{margin:0}.rapp-webhook-box>div:first-child small{color:#777;font-size:9px}.rapp-webhook-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.rapp-webhook-input input{margin:0!important;background:#171717!important;color:#aaa!important}.rapp-webhook-input button{border:1px solid #3a3a3a;border-radius:9px;background:#232323;color:#fff;padding:0 14px;font-size:10px;font-weight:700;cursor:pointer}.rapp-webhook-input button:hover{background:#303030}.rapp-webhook-box>small{color:#696969;font-size:9px}
.rapp-stripe-status{margin:0;padding:13px 15px;border:1px solid #4a3520;border-radius:11px;background:#211910;color:#e7af69;font-size:10px;line-height:1.5}.rapp-stripe-status.is-ready{border-color:#244a34;background:#102319;color:#75d69a}
.rapp-payment-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border:1px solid #2f2f2f;border-radius:15px;background:#151515}.rapp-payment-form-footer p{margin:0;color:#858585;font-size:10px}.rapp-payment-form-footer .rapp-dash-primary{margin:0;min-width:190px}.rapp-payment-settings-form input[readonly]{background:#101010;color:#9f9f9f}
@media(max-width:1180px){.rapp-payment-settings-grid{grid-template-columns:1fr}.rapp-payment-channel-card>header{padding-right:18px}.rapp-channel-badge{position:static;margin-left:auto}}
@media(max-width:760px){.rapp-payment-hero{grid-template-columns:48px minmax(0,1fr);padding:18px}.rapp-payment-hero-icon{width:48px;height:48px}.rapp-payment-hero-status{grid-column:1/-1;justify-content:center}.rapp-stripe-heading{align-items:flex-start;flex-direction:column}.rapp-stripe-key-grid{grid-template-columns:1fr}.rapp-webhook-box>div:first-child{display:block}.rapp-webhook-input{grid-template-columns:1fr}.rapp-webhook-input button{min-height:40px}.rapp-payment-form-footer{align-items:stretch;flex-direction:column}.rapp-payment-form-footer .rapp-dash-primary{width:100%}.rapp-channel-badge{display:none}}


/* v7.7 product editor refinements */
.rapp-product-form{padding:26px 24px 24px!important;border-radius:22px!important;background:linear-gradient(180deg,#121212 0%,#101010 100%)!important;border:1px solid #313131!important;box-shadow:0 18px 55px rgba(0,0,0,.28)}
.rapp-product-form-intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:18px 18px 20px;margin-bottom:18px;border:1px solid #303030;border-radius:18px;background:linear-gradient(135deg,rgba(232,179,26,.08),rgba(255,255,255,.02))}
.rapp-product-form-intro span,.rapp-section-heading span{display:block;color:#e8b31a;font-size:11px;letter-spacing:1.8px;font-weight:800}
.rapp-product-form-intro h2{margin:6px 0 8px;font-size:28px;line-height:1.15}
.rapp-product-form-intro p{margin:0;max-width:760px;color:#a8a8a8;line-height:1.6}
.rapp-product-form-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.rapp-product-form-badges span{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;background:#181818;border:1px solid #333;color:#f3f3f3;font-size:12px;letter-spacing:.3px}
.rapp-product-form-section{margin:0 0 18px;padding:18px;border:1px solid #2d2d2d;border-radius:18px;background:#141414}
.rapp-section-heading{margin-bottom:14px}
.rapp-section-heading h3{margin:6px 0 0;font-size:22px}
.rapp-form-grid-product{gap:14px 16px!important}
.rapp-form-grid-product label,.rapp-product-form .rapp-field-block{margin:0!important;padding:14px 14px 12px;border:1px solid #2f2f2f;border-radius:16px;background:#171717}
.rapp-product-form .rapp-field-block{display:block}
.rapp-product-form .rapp-field-block small{display:block;margin-top:8px;color:#7f7f7f;line-height:1.45}
.rapp-product-form textarea{min-height:160px;resize:vertical}
.rapp-product-form-media-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:16px}
.rapp-field-block-large{min-height:100%}
.rapp-product-form input,.rapp-product-form select,.rapp-product-form textarea{background:#111!important;border-color:#3a3a3a!important;border-radius:12px!important;padding:13px 14px!important;transition:border-color .2s ease, box-shadow .2s ease, background .2s ease}
.rapp-product-form input:focus,.rapp-product-form select:focus,.rapp-product-form textarea:focus{outline:none;border-color:#e8b31a!important;box-shadow:0 0 0 3px rgba(232,179,26,.14)!important;background:#0d0d0d!important}
.rapp-product-form .rapp-form-actions{margin-top:18px;padding-top:6px}
.rapp-variant-builder{margin-top:0!important;padding:22px!important;border-radius:18px!important;background:#131313!important;border:1px solid #2f2f2f!important}
.rapp-variant-group-editor{padding:18px!important;border-radius:16px!important;background:#181818!important;border-color:#343434!important}
.rapp-variant-group-editor>header{margin-bottom:14px!important}
.rapp-variant-group-editor>header strong{font-size:16px}
.rapp-variant-group-grid-enhanced{grid-template-columns:1.2fr 1fr 1fr .9fr 1.1fr!important;align-items:start!important}
.rapp-variant-group-grid-enhanced>label{padding:12px 12px 10px;border:1px solid #2f2f2f;border-radius:14px;background:#141414}
.rapp-variant-group-grid-enhanced>label small{display:block;margin-top:7px;color:#777;line-height:1.4}
.rapp-builder-check{min-height:100%;padding:12px 12px 10px!important;border:1px solid #2f2f2f;border-radius:14px;background:#141414;justify-content:flex-start!important}
.rapp-variant-placeholder-field{grid-column:1/-1}
.rapp-variant-options-wrap{margin-top:14px;padding:14px;border:1px dashed #383838;border-radius:14px;background:#121212}
.rapp-variant-options-title{margin-bottom:10px;color:#d4d4d4;font-size:12px;letter-spacing:1px;text-transform:uppercase}
.rapp-variant-option-editor{padding:10px 12px!important;border-radius:12px!important;background:#151515!important;border-color:#303030!important}
.rapp-variant-option-editor>button{background:#2a2a2a!important}
.rapp-add-option{margin-top:10px!important}
@media(max-width:1180px){.rapp-variant-group-grid-enhanced{grid-template-columns:1fr 1fr}.rapp-product-form-media-grid{grid-template-columns:1fr}}
@media(max-width:820px){.rapp-product-form-intro{display:block}.rapp-product-form-badges{justify-content:flex-start;margin-top:14px}.rapp-form-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.rapp-product-form{padding:18px!important}.rapp-product-form-section,.rapp-variant-builder,.rapp-product-form-intro{padding:15px!important}.rapp-variant-group-grid-enhanced{grid-template-columns:1fr!important}}

/* v7.8 reusable option templates and ordering */
.rapp-variant-template-library{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,auto);gap:18px;align-items:center;margin:0 0 16px;padding:15px 16px;border:1px solid #343434;border-radius:15px;background:linear-gradient(135deg,rgba(232,179,26,.07),rgba(255,255,255,.015))}
.rapp-variant-template-library>div:first-child{display:grid;gap:5px}
.rapp-variant-template-library>div:first-child span{color:#e8b31a;font-size:10px;letter-spacing:1.5px;font-weight:800}
.rapp-variant-template-library>div:first-child strong{font-size:15px}
.rapp-variant-template-library>div:first-child small{color:#888;line-height:1.45}
.rapp-variant-template-actions{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:9px;align-items:center}
.rapp-variant-template-actions select{width:100%;min-width:0;margin:0!important;background:#111;border:1px solid #3a3a3a;border-radius:11px;padding:11px 12px;color:#fff}
.rapp-variant-template-actions button{white-space:nowrap}
.rapp-variant-template-actions button:disabled{opacity:.42;cursor:not-allowed}
.rapp-template-delete{border-color:#513033!important;color:#ff9aa1!important;background:#281719!important}
.rapp-variant-group-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.rapp-variant-group-editor>header .rapp-variant-group-controls button{border:1px solid #3a3a3a;background:#242424;color:#e9e9e9;border-radius:8px;padding:8px 10px;cursor:pointer}
.rapp-variant-group-editor>header .rapp-variant-group-controls button[data-save-variant-template]{border-color:#574b25;background:#292413;color:#f2d36d}
.rapp-variant-group-editor>header .rapp-variant-group-controls button[data-remove-variant-group]{border-color:#513033;background:#2b181a;color:#ff9aa1}
.rapp-variant-group-editor>header .rapp-variant-group-controls button:disabled{opacity:.32;cursor:not-allowed}
.rapp-variant-option-editor{grid-template-columns:minmax(0,1.6fr) minmax(130px,.6fr) 78px 38px!important}
.rapp-option-order-controls{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:7px}
.rapp-option-order-controls button{width:36px;height:38px;border:1px solid #393939;border-radius:8px;background:#242424;color:#fff;cursor:pointer}
.rapp-option-order-controls button:disabled{opacity:.28;cursor:not-allowed}
@media(max-width:1100px){.rapp-variant-template-library{grid-template-columns:1fr}.rapp-variant-template-actions{grid-template-columns:minmax(0,1fr) auto auto}}
@media(max-width:760px){.rapp-variant-template-actions{grid-template-columns:1fr 1fr}.rapp-variant-template-actions select{grid-column:1/-1}.rapp-variant-group-editor>header{align-items:flex-start!important}.rapp-variant-group-controls{justify-content:flex-start}.rapp-variant-option-editor{grid-template-columns:1fr 1fr 78px 38px!important}}
@media(max-width:560px){.rapp-variant-template-actions{grid-template-columns:1fr}.rapp-variant-template-actions select{grid-column:auto}.rapp-variant-option-editor{grid-template-columns:1fr 78px 38px!important}.rapp-variant-option-editor label:nth-child(2){grid-column:1}.rapp-option-order-controls{grid-column:2;grid-row:1/3;align-self:center}.rapp-variant-option-editor>button[data-remove-variant-option]{grid-column:3;grid-row:1/3;align-self:center}}

/* v7.9 footer settings */
.rapp-panel-head p{margin:8px 0 0;color:#8d8d8d;line-height:1.5}
.rapp-footer-settings-form{padding:0!important;overflow:hidden;border-radius:22px!important}
.rapp-footer-settings-top{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 26px;border-bottom:1px solid #2e2e2e;background:linear-gradient(135deg,rgba(232,179,26,.09),rgba(255,255,255,.015))}.rapp-footer-settings-top>div>span{display:block;color:#e8b31a;font-size:10px;font-weight:800;letter-spacing:1.8px}.rapp-footer-settings-top h2{margin:7px 0 6px;font-size:25px}.rapp-footer-settings-top p{margin:0;max-width:760px;color:#969696;line-height:1.55}
.rapp-footer-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;padding:24px 26px}.rapp-footer-settings-fields{display:grid;gap:16px}
.rapp-footer-editor-section{padding:18px;border:1px solid #303030;border-radius:17px;background:#141414}.rapp-footer-editor-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px}.rapp-footer-editor-heading>i{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:9px;background:rgba(232,179,26,.12);border:1px solid rgba(232,179,26,.25);color:#e8b31a;font-style:normal;font-weight:800}.rapp-footer-editor-heading h3{margin:1px 0 4px;font-size:18px}.rapp-footer-editor-heading p{margin:0;color:#838383;font-size:12px;line-height:1.45}
.rapp-footer-settings-form label{margin:0!important;padding:12px;border:1px solid #303030;border-radius:13px;background:#171717}.rapp-footer-settings-form label input,.rapp-footer-settings-form label select,.rapp-footer-settings-form label textarea{margin-top:8px!important}.rapp-footer-settings-form textarea{min-height:92px;resize:vertical}.rapp-footer-settings-form label small{display:block;margin-top:7px;color:#777;line-height:1.45}
.rapp-footer-contact-grid{grid-template-columns:1.4fr 1fr!important}.rapp-footer-address-field{grid-row:span 2}.rapp-footer-address-field textarea{min-height:132px}
.rapp-footer-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rapp-footer-language-card{padding:14px;border:1px solid #303030;border-radius:15px;background:#101010}.rapp-footer-language-card>strong{display:block;margin-bottom:12px;color:#e8b31a;font-size:12px;letter-spacing:.7px}.rapp-footer-language-card label+label{margin-top:10px!important}
.rapp-footer-social-grid{grid-template-columns:repeat(3,1fr)!important}.rapp-social-field-label{display:flex;align-items:center;gap:8px}.rapp-social-field-label b{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#222;color:#e8b31a}
.rapp-footer-legal-grid{grid-template-columns:repeat(2,1fr)!important}.rapp-footer-copyright-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.rapp-footer-copyright-field{display:block}
.rapp-footer-admin-preview{position:sticky;top:20px;height:max-content;padding:18px;border:1px solid #333;border-radius:18px;background:#111}.rapp-footer-admin-preview>span{color:#e8b31a;font-size:10px;font-weight:800;letter-spacing:1.7px}.rapp-footer-admin-preview h3{margin:7px 0 14px;font-size:20px}.rapp-footer-preview-window{overflow:hidden;border:1px solid #343434;border-radius:15px;background:#090909;box-shadow:0 18px 45px rgba(0,0,0,.3)}.rapp-footer-preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2b2b2b}.rapp-footer-preview-columns>div{min-height:82px;padding:13px;background:#111}.rapp-footer-preview-columns b,.rapp-footer-preview-columns small{display:block}.rapp-footer-preview-columns b{color:#eee;font-size:11px}.rapp-footer-preview-columns small{margin-top:7px;color:#777;font-size:9px;line-height:1.4}.rapp-footer-preview-bottom{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid #2d2d2d;color:#777;font-size:8px}.rapp-footer-admin-preview ul{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}.rapp-footer-admin-preview li{position:relative;padding-left:19px;color:#969696;font-size:12px;line-height:1.45}.rapp-footer-admin-preview li:before{content:'✓';position:absolute;left:0;color:#e8b31a}
.rapp-footer-settings-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 26px;border-top:1px solid #2e2e2e;background:#101010}.rapp-footer-settings-actions p{margin:0;color:#8a8a8a;font-size:12px}.rapp-footer-settings-actions button{flex:none}
@media(max-width:1180px){.rapp-footer-settings-layout{grid-template-columns:1fr}.rapp-footer-admin-preview{position:static}.rapp-footer-social-grid{grid-template-columns:1fr!important}}
@media(max-width:800px){.rapp-footer-settings-top,.rapp-footer-settings-actions{display:block}.rapp-footer-settings-top .rapp-switch{margin-top:16px!important}.rapp-footer-settings-actions button{margin-top:13px}.rapp-footer-settings-layout{padding:17px}.rapp-footer-language-grid,.rapp-footer-copyright-grid{grid-template-columns:1fr}.rapp-footer-contact-grid,.rapp-footer-legal-grid{grid-template-columns:1fr!important}.rapp-footer-address-field{grid-row:auto}}

/* v8.0 dashboard footer/panel refinements */
.rapp-dashboard-panel[data-panel="footer"]{padding:36px 34px 44px}
.rapp-dashboard-panel[data-panel="footer"] .rapp-panel-head{margin-bottom:26px}
.rapp-dashboard-panel[data-panel="footer"] .rapp-panel-head h1{font-size:44px;line-height:1.08}
.rapp-dashboard-panel[data-panel="footer"] .rapp-panel-head p{margin:8px 0 0;color:#9a9a9a;max-width:980px;line-height:1.6}
.rapp-switch{display:inline-flex!important;align-items:center;gap:14px!important;margin:0!important;cursor:pointer;white-space:nowrap;position:relative;padding:10px 14px;border:1px solid #303030;border-radius:16px;background:#171717;min-height:56px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.rapp-switch:hover{border-color:#494949;background:#1a1a1a}.rapp-switch input{position:absolute;opacity:0;inset:0;width:100%!important;height:100%;cursor:pointer}.rapp-switch>span{position:relative;flex:none;width:50px;height:29px;border-radius:999px;background:#303030;border:1px solid #434343;transition:.2s}.rapp-switch>span:after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.28);transition:.2s}.rapp-switch input:checked+span{background:#2eb96a;border-color:#2eb96a;box-shadow:0 0 0 5px rgba(46,185,106,.14)}.rapp-switch input:checked+span:after{transform:translateX(21px)}.rapp-switch b{font-size:13px;color:#ededed;font-weight:700;display:grid;gap:2px;line-height:1.2}.rapp-switch b small{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#9a9a9a;font-weight:800}.rapp-switch b strong{font-size:14px;font-weight:800;color:#fff}
.rapp-switch-card{min-width:250px;justify-content:space-between;padding:16px 18px;background:linear-gradient(145deg,#171717,#111);box-shadow:0 14px 32px rgba(0,0,0,.18)}
.rapp-footer-settings-form{padding:0!important;overflow:hidden;border-radius:24px!important;border-color:#303030!important;box-shadow:0 20px 50px rgba(0,0,0,.22)}
.rapp-footer-settings-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 30px;border-bottom:1px solid #2f2f2f;background:linear-gradient(135deg,rgba(232,179,26,.12),rgba(255,255,255,.02) 40%,rgba(255,255,255,.01) 100%)}
.rapp-footer-settings-top>div{max-width:900px}.rapp-footer-settings-top>div>span{display:block;color:#e8b31a;font-size:11px;font-weight:800;letter-spacing:2px}.rapp-footer-settings-top h2{margin:7px 0 7px;font-size:30px;line-height:1.1}.rapp-footer-settings-top p{margin:0;color:#a4a4a4;line-height:1.65}
.rapp-footer-settings-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(350px,.78fr);gap:26px;padding:30px}
.rapp-footer-settings-fields{display:grid;gap:20px}
.rapp-footer-editor-section{padding:22px;border:1px solid #2f2f2f;border-radius:20px;background:linear-gradient(180deg,#141414,#111)}
.rapp-footer-editor-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.rapp-footer-editor-heading>i{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;background:rgba(232,179,26,.12);border:1px solid rgba(232,179,26,.28);color:#e8b31a;font-style:normal;font-weight:900;font-size:15px}.rapp-footer-editor-heading h3{margin:1px 0 5px;font-size:20px}.rapp-footer-editor-heading p{margin:0;color:#8b8b8b;font-size:13px;line-height:1.5}
.rapp-footer-settings-form label{margin:0!important;padding:14px;border:1px solid #2f2f2f;border-radius:16px;background:#171717;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.rapp-footer-settings-form label input,.rapp-footer-settings-form label select,.rapp-footer-settings-form label textarea{margin-top:10px!important;background:#101010!important;border-color:#383838!important;border-radius:12px!important;padding:14px!important}
.rapp-footer-settings-form label input:focus,.rapp-footer-settings-form label select:focus,.rapp-footer-settings-form label textarea:focus{outline:none;border-color:#e8b31a!important;box-shadow:0 0 0 3px rgba(232,179,26,.12)!important}
.rapp-footer-settings-form textarea{min-height:106px;resize:vertical}.rapp-footer-settings-form label small{display:block;margin-top:8px;color:#7d7d7d;line-height:1.5}
.rapp-footer-contact-grid{grid-template-columns:minmax(280px,1.2fr) repeat(2,minmax(220px,.9fr))!important;gap:16px!important}.rapp-footer-address-field{grid-row:auto!important}.rapp-footer-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rapp-footer-language-card{padding:16px;border:1px solid #313131;border-radius:18px;background:#151515;display:grid;gap:14px}.rapp-footer-language-card strong{display:block;color:#f0c95b;font-size:13px;letter-spacing:.5px}
.rapp-footer-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.rapp-social-field-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#efefef}.rapp-social-field-label b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#222;color:#e8b31a;font-size:14px;line-height:1}
.rapp-footer-legal-grid,.rapp-footer-copyright-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.rapp-footer-copyright-field{margin:0!important}
.rapp-footer-admin-preview{position:sticky;top:94px;align-self:start;padding:22px;border:1px solid #2f2f2f;border-radius:22px;background:linear-gradient(180deg,#141414,#101010)}.rapp-footer-admin-preview>span{display:block;color:#e8b31a;font-size:11px;letter-spacing:2px;font-weight:800}.rapp-footer-admin-preview h3{margin:10px 0 14px;font-size:28px}.rapp-footer-preview-window{padding:14px;border:1px solid #313131;border-radius:18px;background:#111}.rapp-footer-preview-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #2b2b2b;border-radius:14px;overflow:hidden}.rapp-footer-preview-columns>div{padding:16px;border-right:1px solid #2b2b2b;border-bottom:1px solid #2b2b2b;min-height:84px;display:grid;align-content:start;gap:7px}.rapp-footer-preview-columns>div:nth-child(2n){border-right:0}.rapp-footer-preview-columns>div:nth-last-child(-n+2){border-bottom:0}.rapp-footer-preview-columns b{font-size:15px}.rapp-footer-preview-columns small{color:#8e8e8e;line-height:1.45}.rapp-footer-preview-bottom{display:flex;justify-content:space-between;gap:14px;padding:12px 6px 4px;color:#909090;font-size:11px}.rapp-footer-admin-preview ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}.rapp-footer-admin-preview li{position:relative;padding-left:20px;color:#bcbcbc;line-height:1.5}.rapp-footer-admin-preview li:before{content:"✓";position:absolute;left:0;top:0;color:#f0c95b;font-weight:900}
.rapp-footer-settings-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 30px;border-top:1px solid #2e2e2e;background:#101010}.rapp-footer-settings-actions p{margin:0;color:#929292;font-size:13px;line-height:1.5}.rapp-footer-settings-actions button{flex:none;min-width:190px}
@media(max-width:1350px){.rapp-footer-settings-layout{grid-template-columns:1fr}.rapp-footer-admin-preview{position:static}.rapp-footer-contact-grid,.rapp-footer-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:920px){.rapp-dashboard-panel[data-panel="footer"]{padding:24px 18px 34px}.rapp-dashboard-panel[data-panel="footer"] .rapp-panel-head h1{font-size:36px}.rapp-footer-settings-top{grid-template-columns:1fr}.rapp-footer-settings-layout{padding:22px}.rapp-footer-contact-grid,.rapp-footer-language-grid,.rapp-footer-social-grid,.rapp-footer-legal-grid,.rapp-footer-copyright-grid{grid-template-columns:1fr!important}.rapp-switch-card{min-width:0;width:100%;justify-content:flex-start}}
@media(max-width:760px){.rapp-switch{width:100%;justify-content:flex-start}.rapp-footer-admin-preview h3{font-size:24px}.rapp-footer-preview-bottom{display:grid}}


/* v8.1 footer editor without preview */
.rapp-footer-settings-layout{grid-template-columns:minmax(0,1fr)!important;max-width:none!important}
.rapp-footer-settings-fields{width:100%}
.rapp-footer-admin-preview{display:none!important}

/* v8.2 full-width dashboard and responsive footer editor fixes */
html:has(.rapp-dashboard-shell),body:has(.rapp-dashboard-shell){margin:0!important;padding:0!important;max-width:none!important;overflow-x:hidden!important;background:#090909!important}
body.rapp-dashboard-page,body.rapp-dashboard-page #outer-wrap,body.rapp-dashboard-page #wrap,body.rapp-dashboard-page #main,body.rapp-dashboard-page #content-wrap,body.rapp-dashboard-page #primary,body.rapp-dashboard-page #content,body.rapp-dashboard-page .container,body.rapp-dashboard-page .content-area,body.rapp-dashboard-page .site-content,body.rapp-dashboard-page article,body.rapp-dashboard-page .entry-content,body.rapp-dashboard-page .elementor,body.rapp-dashboard-page .elementor-section,body.rapp-dashboard-page .elementor-container,body.rapp-dashboard-page .elementor-widget-wrap,body.rapp-dashboard-page .elementor-widget-container{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;box-sizing:border-box!important;overflow:visible!important}
body.rapp-dashboard-page .page-header,body.rapp-dashboard-page .entry-header,body.rapp-dashboard-page .post-title,body.rapp-dashboard-page #right-sidebar,body.rapp-dashboard-page .widget-area{display:none!important}
.rapp-dashboard-shell{width:100vw!important;max-width:none!important;min-width:0!important;margin:0!important;position:relative!important;left:0!important;right:auto!important;box-sizing:border-box!important;overflow:visible!important}
.rapp-dashboard-main{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;overflow:visible!important}
.rapp-dashboard-topbar{width:auto!important;max-width:none!important;box-sizing:border-box!important}
.rapp-dashboard-panel{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important}
.rapp-dashboard-card,.rapp-settings-form,.rapp-footer-settings-form{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
.rapp-dashboard-shell h1,.rapp-dashboard-shell h2,.rapp-dashboard-shell h3,.rapp-dashboard-shell h4,.rapp-dashboard-shell h5,.rapp-dashboard-shell h6,.rapp-dashboard-shell strong,.rapp-dashboard-shell b{color:#fff!important}
.rapp-dashboard-shell input,.rapp-dashboard-shell select,.rapp-dashboard-shell textarea,.rapp-dashboard-shell button{max-width:100%;box-sizing:border-box}
.rapp-dashboard-panel[data-panel="footer"]{padding:34px clamp(24px,3vw,48px) 48px!important}
.rapp-dashboard-panel[data-panel="footer"] .rapp-panel-head{width:100%;max-width:none;margin-bottom:28px!important}
.rapp-dashboard-panel[data-panel="footer"] .rapp-panel-head>div{width:100%;max-width:none}
.rapp-footer-settings-form{overflow:visible!important}
.rapp-footer-settings-top{border-radius:24px 24px 0 0}
.rapp-footer-settings-layout{display:block!important;width:100%!important;max-width:none!important;padding:30px!important}
.rapp-footer-settings-fields{width:100%!important;max-width:none!important;min-width:0!important;display:grid!important;gap:22px!important}
.rapp-footer-editor-section{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important}
.rapp-footer-editor-heading h3,.rapp-footer-settings-top h2,.rapp-dashboard-panel[data-panel="footer"] h1{color:#fff!important;opacity:1!important;text-shadow:none!important}
.rapp-footer-editor-heading p,.rapp-footer-settings-top p,.rapp-dashboard-panel[data-panel="footer"] .rapp-panel-head p{color:#aaa!important;opacity:1!important}
.rapp-footer-contact-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:16px!important;width:100%!important;min-width:0!important}
.rapp-footer-address-field{grid-column:auto!important;grid-row:auto!important}
.rapp-footer-language-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:18px!important;width:100%!important;min-width:0!important}
.rapp-footer-language-card{min-width:0!important;width:100%!important;box-sizing:border-box!important}
.rapp-footer-social-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important;width:100%!important;min-width:0!important}
.rapp-footer-legal-grid,.rapp-footer-copyright-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important;width:100%!important;min-width:0!important}
.rapp-footer-settings-form label{min-width:0!important;width:100%!important;box-sizing:border-box!important;overflow:visible!important}
.rapp-footer-settings-form label input,.rapp-footer-settings-form label select,.rapp-footer-settings-form label textarea{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis}
.rapp-footer-settings-actions{border-radius:0 0 24px 24px}
@media(max-width:1100px){.rapp-dashboard-panel[data-panel="footer"]{padding:26px 22px 40px!important}.rapp-footer-settings-layout{padding:22px!important}.rapp-footer-settings-top{grid-template-columns:1fr!important}.rapp-switch-card{width:100%!important;min-width:0!important;justify-content:flex-start!important}}
@media(max-width:760px){.rapp-dashboard-shell{display:block!important}.rapp-dashboard-main{margin-left:0!important}.rapp-dashboard-panel[data-panel="footer"]{padding:20px 12px 32px!important}.rapp-footer-settings-layout{padding:14px!important}.rapp-footer-editor-section{padding:16px!important}.rapp-footer-language-grid,.rapp-footer-contact-grid,.rapp-footer-social-grid,.rapp-footer-legal-grid,.rapp-footer-copyright-grid{grid-template-columns:1fr!important}.rapp-footer-settings-actions{display:grid!important;gap:14px!important;padding:18px!important}.rapp-footer-settings-actions button{width:100%!important}}
body.rapp-dashboard-page .rapp-dashboard-host{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;box-sizing:border-box!important;overflow:visible!important}

/* v8.3 homepage content editor */
.rapp-dashboard-panel[data-panel="homepage"]{padding:34px}.rapp-dashboard-panel[data-panel="homepage"] .rapp-panel-head p{margin:8px 0 0;color:#989898;line-height:1.6}.rapp-homepage-settings-form{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.rapp-homepage-editor-card{margin-bottom:22px;padding:24px;border:1px solid #303030;border-radius:22px;background:linear-gradient(180deg,#141414,#101010);box-shadow:0 18px 48px rgba(0,0,0,.18)}.rapp-homepage-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:15px;align-items:start;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #2c2c2c}.rapp-editor-number{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(232,179,26,.12);border:1px solid rgba(232,179,26,.28);color:#e8b31a;font-weight:900}.rapp-homepage-card-head>div:nth-child(2)>span{display:block;color:#e8b31a;font-size:10px;letter-spacing:1.8px;font-weight:900}.rapp-homepage-card-head h2{margin:6px 0 5px!important;color:#fff!important;font-size:25px}.rapp-homepage-card-head p{margin:0;color:#8f8f8f;line-height:1.55;max-width:850px}.rapp-homepage-grid{display:grid;gap:15px;margin-bottom:18px}.rapp-homepage-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.rapp-homepage-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.rapp-homepage-language-card{display:grid;gap:13px;padding:17px;border:1px solid #303030;border-radius:18px;background:#151515}.rapp-homepage-language-card>strong{color:#efc75a;font-size:13px;letter-spacing:.4px}.rapp-homepage-settings-form label{display:block;margin:0!important;padding:13px;border:1px solid #303030;border-radius:14px;background:#181818;color:#bdbdbd;font-size:12px}.rapp-homepage-settings-form label input,.rapp-homepage-settings-form label select,.rapp-homepage-settings-form label textarea{width:100%;box-sizing:border-box;margin-top:9px;background:#101010;border:1px solid #3a3a3a;border-radius:11px;padding:13px;color:#fff}.rapp-homepage-settings-form label input:focus,.rapp-homepage-settings-form label select:focus,.rapp-homepage-settings-form label textarea:focus{outline:none;border-color:#e8b31a;box-shadow:0 0 0 3px rgba(232,179,26,.12)}.rapp-homepage-settings-form textarea{resize:vertical;min-height:105px}.rapp-homepage-settings-form label small{display:block;margin-top:7px;color:#747474;line-height:1.45}.rapp-homepage-settings-form .rapp-switch{padding:12px 14px!important;align-self:start}.rapp-homepage-inline-switch{height:100%;box-sizing:border-box;align-self:stretch!important}.rapp-homepage-media-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.rapp-homepage-upload-card{padding:17px;border:1px solid #303030;border-radius:18px;background:#151515}.rapp-homepage-upload-card h3{margin:0 0 13px;color:#fff}.rapp-homepage-upload-card img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;border-radius:13px;margin-bottom:12px}.rapp-remove-media{margin-bottom:12px!important;background:#241719!important;border-color:#493033!important;color:#ffb0b5!important}.rapp-remove-media input{width:auto!important;margin:0 7px 0 0!important}.rapp-gallery-admin-upload{margin-top:18px}.rapp-gallery-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}.rapp-gallery-admin-item{padding:8px!important;overflow:hidden}.rapp-gallery-admin-item img{width:100%;aspect-ratio:1/1;display:block;object-fit:cover;border-radius:10px}.rapp-gallery-admin-item span{display:flex;align-items:center;gap:7px;margin-top:9px;color:#d9a0a5}.rapp-gallery-admin-item span input{width:auto!important;margin:0!important}.rapp-homepage-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #303030;border-radius:18px;background:#131313}.rapp-homepage-settings-actions p{margin:0;color:#929292;line-height:1.5}.rapp-homepage-settings-actions button{min-width:240px}
@media(max-width:1150px){.rapp-homepage-grid-3{grid-template-columns:1fr 1fr}.rapp-homepage-media-layout{grid-template-columns:1fr}.rapp-gallery-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.rapp-dashboard-panel[data-panel="homepage"]{padding:22px 15px}.rapp-homepage-card-head{grid-template-columns:38px minmax(0,1fr)}.rapp-homepage-card-head .rapp-switch{grid-column:1/-1;width:100%;box-sizing:border-box}.rapp-homepage-grid-3,.rapp-homepage-language-grid{grid-template-columns:1fr}.rapp-gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rapp-homepage-settings-actions{display:block}.rapp-homepage-settings-actions button{width:100%;margin-top:14px}}
@media(max-width:520px){.rapp-homepage-editor-card{padding:17px}.rapp-gallery-admin-grid{grid-template-columns:1fr}}

/* v8.13 status notification feedback */
.rapp-dashboard-status-toast{position:fixed;right:24px;bottom:24px;z-index:2147483647;max-width:min(420px,calc(100vw - 32px));padding:14px 17px;border:1px solid #2e5a3d;border-radius:13px;background:#14251a;color:#a8e7bd;box-shadow:0 18px 48px rgba(0,0,0,.42);font-size:12px;font-weight:700;line-height:1.5;opacity:0;transform:translateY(16px);pointer-events:none;transition:.22s ease}.rapp-dashboard-status-toast.is-visible{opacity:1;transform:none}.rapp-dashboard-status-toast.is-error{border-color:#6a3438;background:#2b1517;color:#ffafb4}
@media(max-width:760px){.rapp-dashboard-status-toast{right:12px;bottom:12px;left:12px;max-width:none}}

/* v8.14 reservation management dashboard */
.rapp-reservation-dashboard-head p{margin:8px 0 0;color:#8d8d8d;line-height:1.55}.rapp-reservation-dashboard-head>a{white-space:nowrap}
.rapp-reservation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.rapp-reservation-kpis button{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px 12px;text-align:left;padding:18px;border:1px solid #303030;border-radius:17px;background:linear-gradient(145deg,#171717,#101010);color:#fff;cursor:pointer;transition:.18s ease}.rapp-reservation-kpis button:hover{border-color:#735c25;transform:translateY(-1px)}.rapp-reservation-kpis i{grid-row:1/4;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(232,179,26,.12);color:#e8b31a;font-style:normal;font-size:20px}.rapp-reservation-kpis span{color:#ccc;font-size:12px}.rapp-reservation-kpis strong{font-size:30px;line-height:1.1}.rapp-reservation-kpis small{color:#777;font-size:10px}
.rapp-reservation-main-card{border:1px solid #2d2d2d;border-radius:18px;background:#111;overflow:hidden}.rapp-reservation-tabs{display:flex;align-items:center;gap:6px;padding:0 16px;border-bottom:1px solid #2e2e2e;background:#141414}.rapp-reservation-tabs>button{position:relative;padding:17px 16px;border:0;background:transparent;color:#aaa;font-weight:700;cursor:pointer}.rapp-reservation-tabs>button.is-active{color:#fff}.rapp-reservation-tabs>button.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:#e8b31a}.rapp-reservation-search{margin-left:auto;display:flex;align-items:center;gap:8px;width:min(320px,35%);padding:0 11px;border:1px solid #333;border-radius:10px;background:#0c0c0c}.rapp-reservation-search input{width:100%;border:0;background:transparent;color:#fff;padding:10px 0;outline:none}
.rapp-reservation-tab-panel{display:none;padding:16px}.rapp-reservation-tab-panel.is-active{display:block}.rapp-reservation-day-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;margin-bottom:10px;border:1px solid #2e2e2e;border-radius:12px;background:#151515}.rapp-reservation-day-heading>div{display:flex;align-items:center;gap:9px}.rapp-reservation-day-heading i{color:#e8b31a;font-style:normal}.rapp-reservation-day-heading span{padding:6px 9px;border:1px solid #353535;border-radius:8px;color:#aaa;font-size:10px}
.rapp-reservation-table-wrap{overflow:auto;border:1px solid #292929;border-radius:12px}.rapp-reservation-table{width:100%;min-width:1060px;border-collapse:collapse}.rapp-reservation-table th{padding:11px 12px;background:#0e0e0e;color:#888;text-align:left;font-size:10px;font-weight:700;white-space:nowrap}.rapp-reservation-table td{padding:11px 12px;border-top:1px solid #292929;color:#d8d8d8;font-size:11px;vertical-align:middle}.rapp-reservation-table tbody tr{cursor:pointer;transition:.15s ease}.rapp-reservation-table tbody tr:hover,.rapp-reservation-table tbody tr:focus{background:#191919;outline:none}.rapp-reservation-table td b,.rapp-reservation-table td small{display:block}.rapp-reservation-table td small{margin-top:3px;color:#777}.rapp-reservation-table td a{color:#d7d7d7;text-decoration:none}.rapp-reservation-table select{min-width:112px;background:#1d1d1d;color:#fff;border:1px solid #353535;border-radius:8px;padding:8px}.rapp-reservation-note-cell{display:block;max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rapp-reservation-actions{display:flex;gap:6px;align-items:center}.rapp-reservation-actions a,.rapp-reservation-actions button,.rapp-reservation-details-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 9px;border:1px solid #3a3a3a;border-radius:7px;background:#202020;color:#fff!important;text-decoration:none;font-size:10px;cursor:pointer}.rapp-reservation-empty-row td{text-align:center!important;padding:34px!important;color:#777!important}
.rapp-reservation-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:7px;background:#243047;color:#8db9ff;font-size:10px}.rapp-reservation-status.is-bestätigt{background:#153724;color:#76dfa0}.rapp-reservation-status.is-warteliste{background:#3b2c12;color:#ffc766}.rapp-reservation-status.is-abgesagt,.rapp-reservation-status.is-storniert{background:#421d20;color:#ff898f}.rapp-reservation-status.is-erledigt,.rapp-reservation-status.is-abgeschlossen{background:#282828;color:#aaa}
.rapp-reservation-calendar-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px}.rapp-reservation-calendar-card,.rapp-reservation-calendar-results{border:1px solid #303030;border-radius:14px;background:#141414;padding:15px}.rapp-reservation-calendar-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.rapp-reservation-calendar-card>header button{width:34px;height:34px;border:1px solid #343434;border-radius:9px;background:#1d1d1d;color:#fff;font-size:20px;cursor:pointer}.rapp-reservation-calendar-weekdays,.rapp-reservation-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.rapp-reservation-calendar-weekdays span{text-align:center;color:#777;font-size:9px;padding:5px}.rapp-reservation-calendar-days button{position:relative;aspect-ratio:1;border:1px solid transparent;border-radius:9px;background:#181818;color:#ddd;cursor:pointer}.rapp-reservation-calendar-days button:hover{border-color:#665321}.rapp-reservation-calendar-days button.is-outside{opacity:.35}.rapp-reservation-calendar-days button.is-today{border-color:#e8b31a}.rapp-reservation-calendar-days button.is-selected{background:#e8b31a;color:#111;font-weight:900}.rapp-reservation-calendar-days button b{position:absolute;right:3px;top:3px;min-width:14px;height:14px;display:grid;place-items:center;border-radius:8px;background:#244a34;color:#8de0aa;font-size:8px}.rapp-reservation-calendar-days button.is-selected b{background:#111;color:#e8b31a}.rapp-calendar-today{width:100%;margin-top:12px;padding:10px;border:1px solid #343434;border-radius:9px;background:#1c1c1c;color:#fff;cursor:pointer}.rapp-reservation-calendar-results .rapp-reservation-table{min-width:660px}
.rapp-reservation-modal[hidden]{display:none!important}.rapp-reservation-modal{position:fixed;inset:0;z-index:2147483647;display:flex;justify-content:flex-end}.rapp-reservation-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.rapp-reservation-modal-panel{position:relative;width:min(490px,100%);height:100%;overflow:auto;padding:26px;background:#111;border-left:1px solid #343434;box-shadow:-25px 0 70px rgba(0,0,0,.5);box-sizing:border-box}.rapp-reservation-modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid #383838;border-radius:50%;background:#1d1d1d;color:#fff;font-size:22px;cursor:pointer}.rapp-reservation-detail-header{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:20px 45px 20px 0;border-bottom:1px solid #303030}.rapp-reservation-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#55421d,#221b0e);border:1px solid #735e2b;color:#e8b31a;font:700 19px Georgia,serif}.rapp-reservation-detail-header span:first-child{color:#e8b31a;font-size:9px;letter-spacing:1.5px}.rapp-reservation-detail-header h2{margin:5px 0 3px;font:700 24px Georgia,serif}.rapp-reservation-detail-header small{color:#777}.rapp-reservation-detail-list{margin:18px 0;display:grid;gap:3px}.rapp-reservation-detail-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #252525}.rapp-reservation-detail-list dt{color:#8b8b8b}.rapp-reservation-detail-list dd{margin:0;color:#eee}.rapp-reservation-detail-list a{color:#e8b31a}.rapp-reservation-detail-products,.rapp-reservation-detail-note{margin:16px 0;padding:15px;border:1px solid #303030;border-radius:13px;background:#151515}.rapp-reservation-detail-products h3,.rapp-reservation-detail-note h3{margin:0 0 10px;font-size:13px}.rapp-reservation-detail-products ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.rapp-reservation-detail-products li{display:flex;justify-content:space-between;gap:12px;color:#ccc}.rapp-reservation-detail-note p{margin:0;color:#bbb;line-height:1.55}.rapp-reservation-detail-status{display:block;margin-top:16px;color:#aaa}.rapp-reservation-detail-status select{width:100%;margin-top:8px;padding:12px;background:#1b1b1b;color:#fff;border:1px solid #363636;border-radius:10px}.rapp-reservation-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.rapp-reservation-detail-actions a{display:flex;align-items:center;justify-content:center;border:1px solid #3a3a3a;border-radius:10px;background:#1d1d1d;color:#fff;text-decoration:none;font-weight:700}
@media(max-width:1200px){.rapp-reservation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rapp-reservation-calendar-layout{grid-template-columns:1fr}.rapp-reservation-calendar-card{max-width:520px}.rapp-reservation-search{width:280px}}
@media(max-width:760px){.rapp-reservation-kpis{grid-template-columns:1fr 1fr;gap:9px}.rapp-reservation-kpis button{padding:13px}.rapp-reservation-tabs{flex-wrap:wrap;padding:8px}.rapp-reservation-search{order:2;width:100%;margin:0 0 5px}.rapp-reservation-tab-panel{padding:10px}.rapp-reservation-day-heading{align-items:flex-start;flex-direction:column}.rapp-reservation-modal-panel{padding:20px}.rapp-reservation-detail-header{grid-template-columns:48px minmax(0,1fr);padding-right:35px}.rapp-reservation-detail-header>.rapp-reservation-status{grid-column:2}.rapp-reservation-detail-list>div{grid-template-columns:120px minmax(0,1fr)}}

/* v8.15 global design editor */
.rapp-global-design-settings{margin:24px 0;padding:24px;border:1px solid #303030;border-radius:22px;background:linear-gradient(180deg,#141414,#101010)}
.rapp-global-design-head{padding-bottom:20px;border-bottom:1px solid #2c2c2c}.rapp-global-design-head>span{display:block;color:#e8b31a;font-size:11px;letter-spacing:2px;font-weight:900}.rapp-global-design-head h2{margin:7px 0 8px;color:#fff!important;font-size:28px}.rapp-global-design-head p{margin:0;color:#999;line-height:1.6}
.rapp-global-design-group{margin-top:20px;padding:18px;border:1px solid #2d2d2d;border-radius:18px;background:#151515}.rapp-global-design-group>div:first-child{display:flex;align-items:center;gap:11px;margin-bottom:15px}.rapp-global-design-group>div:first-child>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:rgba(232,179,26,.12);border:1px solid rgba(232,179,26,.3);color:#e8b31a;font-weight:900}.rapp-global-design-group h3{margin:0;color:#fff!important;font-size:18px}
.rapp-design-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.rapp-global-design-settings label{margin:0!important;padding:13px;border:1px solid #303030;border-radius:14px;background:#181818}.rapp-global-design-settings label small{display:block;margin-top:8px;color:#777;line-height:1.45}.rapp-global-design-settings input[type="color"]{width:100%!important;height:48px!important;margin-top:9px!important;padding:5px!important;border:1px solid #3a3a3a!important;border-radius:11px!important;background:#0f0f0f!important;cursor:pointer}
.rapp-status-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.rapp-status-color-grid article{padding:13px;border:1px solid #303030;border-radius:14px;background:#181818}.rapp-status-color-grid article>strong{display:block;margin-bottom:10px;color:#fff}.rapp-status-color-grid article label{padding:9px;margin-top:8px!important;background:#121212}.rapp-status-color-grid article input[type="color"]{height:38px!important}

/* High-contrast reservation status controls */
.rapp-reservation-status-select{min-width:128px!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-weight:800!important;color-scheme:dark!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.rapp-reservation-status-select option{background:#171717!important;color:#fff!important}
.rapp-reservation-status-select.is-neu{background:#243047!important;color:#fff!important}
.rapp-reservation-status-select.is-bestätigt{background:#153724!important;color:#fff!important}
.rapp-reservation-status-select.is-warteliste{background:#3b2c12!important;color:#fff!important}
.rapp-reservation-status-select.is-abgesagt,.rapp-reservation-status-select.is-storniert{background:#421d20!important;color:#fff!important}
.rapp-reservation-status-select.is-erledigt,.rapp-reservation-status-select.is-abgeschlossen{background:#282828!important;color:#fff!important}
.rapp-reservation-status-select:disabled{opacity:.72}

@media(max-width:760px){.rapp-global-design-settings{padding:16px}.rapp-global-design-head h2{font-size:23px}.rapp-design-color-grid,.rapp-status-color-grid{grid-template-columns:1fr}}

/* v8.16 – readable dropdowns across the complete dashboard */
.rapp-dashboard-shell select,.rapp-login-shell select,.rapp-dashboard-shell select:focus,.rapp-login-shell select:focus{
  background-color:#171717!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#3a3a3a!important;
  color-scheme:dark!important;
  opacity:1!important;
  font-weight:650;
}
.rapp-dashboard-shell select option,.rapp-dashboard-shell select optgroup,.rapp-login-shell select option,.rapp-login-shell select optgroup{
  background-color:#171717!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
.rapp-dashboard-shell select option:disabled,.rapp-login-shell select option:disabled{color:#8d8d8d!important;-webkit-text-fill-color:#8d8d8d!important}
.rapp-dashboard-shell select option:checked,.rapp-login-shell select option:checked{background:#303030!important;color:#fff!important}
.rapp-reservation-product-info{display:flex;gap:14px;align-items:flex-start;border-color:#31533d!important;background:linear-gradient(135deg,#11251a,#121713)!important}
.rapp-reservation-product-info>span{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:50%;background:#2eb96a;color:#07130c;font-weight:900}
.rapp-reservation-product-info strong{display:block;color:#8ee0aa;font-size:14px}.rapp-reservation-product-info p{margin:5px 0 0;color:#aab9af;line-height:1.55}
.rapp-reservation-product-form.is-hidden{display:none}
.rapp-reservation-payment-note{display:grid;gap:4px;margin:13px 0 0;padding:11px 12px;border-radius:10px;background:#102319;border:1px solid #244a34;color:#9ddcaf;font-size:11px;line-height:1.45}
.rapp-reservation-payment-note b{color:#dff8e7}.rapp-reservation-payment-note span{display:block;color:#8fc6a0}

/* v8.17 — dashboard independent from active WordPress themes */
html:has(body.rapp-standalone-body),body.rapp-standalone-body{
  width:100%!important;max-width:none!important;min-height:100%!important;
  margin:0!important;padding:0!important;border:0!important;background:#090909!important;
  overflow-x:hidden!important;
}
body.rapp-standalone-body::before,body.rapp-standalone-body::after{display:none!important;content:none!important}
body.rapp-standalone-body > :not(#wpadminbar){width:100%!important;max-width:none!important;margin:0!important}
body.rapp-standalone-body .rapp-dashboard-shell,
body.rapp-standalone-body .rapp-dashboard-main,
body.rapp-standalone-body .rapp-login-shell{
  width:100%!important;max-width:none!important;margin:0!important;transform:none!important;
}

/* v8.18 bilingual category manager */
.rapp-category-dashboard .rapp-panel-head p{margin:7px 0 0;color:#999;line-height:1.55}
.rapp-category-form{padding:18px 20px!important}
.rapp-category-form-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;gap:14px;align-items:end}
.rapp-category-form-grid label{margin:0!important;padding:13px 14px;border:1px solid #303030;border-radius:14px;background:#171717;color:#ddd}
.rapp-category-form-grid label>span{display:block;margin-bottom:5px;color:#e8b31a;font-size:10px;font-weight:800;letter-spacing:1.2px}
.rapp-category-form-grid input{margin-top:8px!important}
.rapp-category-form-grid .rapp-dash-primary{min-height:48px;white-space:nowrap}
.rapp-category-admin-list{display:grid;gap:14px}
.rapp-category-admin-card{overflow:hidden;border:1px solid #2f2f2f;border-radius:17px;background:#121212;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.rapp-category-admin-card.is-open{border-color:#48402b}
.rapp-category-admin-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px}
.rapp-category-toggle{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:13px;width:100%;padding:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
.rapp-category-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#242424;color:#e8b31a;font-size:20px}
.rapp-category-title strong,.rapp-category-title small{display:block}.rapp-category-title strong{font-size:17px;color:#fff}.rapp-category-title small{margin-top:5px;color:#929292;font-size:11px}
.rapp-category-chevron{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1c1c1c;color:#cfcfcf;font-size:18px;transition:transform .2s ease}
.rapp-category-admin-card.is-open .rapp-category-chevron{transform:rotate(180deg)}
.rapp-category-admin-actions,.rapp-category-product-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.rapp-category-admin-actions button,.rapp-category-product-actions button{border:0;border-radius:9px;background:#282828;color:#fff;padding:9px 11px;cursor:pointer;font-size:11px;font-weight:700}
.rapp-category-admin-actions button:hover,.rapp-category-product-actions button:hover{background:#343434}
.rapp-category-admin-actions button:disabled,.rapp-category-product-actions button:disabled{opacity:.3;cursor:not-allowed}
.rapp-category-admin-actions .rapp-order-button,.rapp-category-product-actions .rapp-order-button{width:36px;height:36px;padding:0;font-size:17px;background:#1d1d1d;border:1px solid #393939}
.rapp-category-admin-actions .rapp-danger-button,.rapp-category-product-actions .rapp-danger-button{background:#382124;color:#ff9da3}
.rapp-category-products{padding:16px;border-top:1px solid #2d2d2d;background:#0e0e0e}
.rapp-category-products-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px}.rapp-category-products-head strong{font-size:13px;color:#f3f3f3}.rapp-category-products-head small{color:#858585;font-size:10px}
.rapp-category-product-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:center;padding:10px 11px;margin-top:8px;border:1px solid #2b2b2b;border-radius:13px;background:#151515}
.rapp-category-product-row .rapp-row-image{width:52px;height:52px}.rapp-category-product-row .rapp-row-copy strong{font-size:14px}.rapp-category-product-row .rapp-row-copy small{font-size:10px}
.rapp-category-empty{padding:20px;border:1px dashed #363636;border-radius:12px;color:#858585;text-align:center}
@media(max-width:1000px){.rapp-category-form-grid{grid-template-columns:1fr 1fr}.rapp-category-form-grid .rapp-dash-primary{grid-column:1/-1}.rapp-category-admin-head{grid-template-columns:1fr}.rapp-category-admin-actions{justify-content:flex-start;padding-left:59px}}
@media(max-width:700px){.rapp-category-form-grid{grid-template-columns:1fr}.rapp-category-form-grid .rapp-dash-primary{grid-column:auto}.rapp-category-admin-head{padding:11px}.rapp-category-toggle{grid-template-columns:42px minmax(0,1fr) 26px}.rapp-category-icon{width:42px;height:42px}.rapp-category-admin-actions{padding-left:0}.rapp-category-product-row{grid-template-columns:46px minmax(0,1fr)}.rapp-category-product-actions{grid-column:1/-1;justify-content:flex-start}.rapp-category-products-head{display:grid}}

/* v8.19 homepage business data settings */
.rapp-home-data-settings{margin:22px 0;padding:22px;border:1px solid #303030;border-radius:20px;background:#111}
.rapp-home-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.rapp-home-data-card{padding:18px;border:1px solid #303030;border-radius:17px;background:#151515}
.rapp-home-data-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.rapp-home-data-card-head>span{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:9px;background:rgba(232,179,26,.13);border:1px solid rgba(232,179,26,.3);color:#e8b31a;font-weight:900}.rapp-home-data-card-head h3{margin:1px 0 5px;font-size:18px;color:#fff}.rapp-home-data-card-head p{margin:0;color:#8e8e8e;font-size:12px;line-height:1.5}
.rapp-home-data-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rapp-home-data-fields>label{margin:0!important;padding:12px;border:1px solid #303030;border-radius:13px;background:#181818}.rapp-home-data-fields>label input,.rapp-home-data-fields>label select{margin-top:8px!important}.rapp-home-data-fields>label small{display:block;margin-top:7px;color:#777;line-height:1.45}
.rapp-setting-check{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px}.rapp-setting-check input{width:auto!important;margin:0!important;accent-color:#e8b31a}.rapp-setting-check span{color:#eee;font-weight:700;font-size:12px}
.rapp-opening-schedule-card{margin-top:18px}.rapp-opening-schedule-grid{display:grid;gap:10px}.rapp-opening-day-row{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(3,minmax(130px,1fr));gap:10px;align-items:end;padding:11px;border:1px solid #2f2f2f;border-radius:14px;background:#131313}.rapp-opening-day-row>label{margin:0!important;padding:10px;border:1px solid #303030;border-radius:11px;background:#181818}.rapp-opening-day-row input{margin-top:7px!important}.rapp-opening-day-toggle{display:flex!important;align-items:center!important;gap:10px!important;min-height:43px}.rapp-opening-day-toggle input{width:auto!important;margin:0!important;accent-color:#e8b31a}.rapp-opening-day-toggle span{font-weight:800;color:#fff}
@media(max-width:1100px){.rapp-home-data-grid{grid-template-columns:1fr}.rapp-opening-day-row{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.rapp-home-data-fields,.rapp-opening-day-row{grid-template-columns:1fr}.rapp-home-data-settings{padding:15px}}

/* v8.20 occupancy, Google rating and weekly opening-hours settings */
.rapp-capacity-field{border-color:rgba(232,179,26,.52)!important;background:linear-gradient(145deg,rgba(232,179,26,.08),#181818)!important}
.rapp-capacity-field input{font-size:22px!important;font-weight:800;color:#fff!important}
.rapp-occupancy-formula,.rapp-google-rating-help{grid-column:1/-1;padding:14px 15px;border:1px solid #343434;border-radius:13px;background:#121212;color:#d8d8d8;display:grid;gap:5px;line-height:1.45}
.rapp-occupancy-formula strong,.rapp-google-rating-help strong{color:#e8b31a;font-size:13px}.rapp-occupancy-formula span{font-weight:700}.rapp-occupancy-formula small{color:#858585}
.rapp-google-rating-help ol{margin:4px 0 0;padding-left:20px;display:grid;gap:4px;color:#a9a9a9}
.rapp-google-id-field{border-color:rgba(74,144,226,.48)!important;background:linear-gradient(145deg,rgba(74,144,226,.07),#181818)!important}
.rapp-opening-day-row{grid-template-columns:minmax(150px,.45fr) minmax(360px,1fr) minmax(360px,1fr)!important;align-items:stretch!important}
.rapp-opening-day-toggle{align-self:stretch;justify-content:flex-start}
.rapp-opening-period{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:9px;padding:11px;border:1px solid #303030;border-radius:12px;background:#171717}
.rapp-opening-period>b{grid-column:1/-1;color:#e8e8e8;font-size:12px}.rapp-opening-period>b small{color:#777;font-weight:500}.rapp-opening-period>label{margin:0!important;padding:9px;border:1px solid #303030;border-radius:10px;background:#131313}.rapp-opening-period>label input{margin-top:7px!important}.rapp-opening-period.is-optional{border-style:dashed;background:#141414}
@media(max-width:1250px){.rapp-opening-day-row{grid-template-columns:1fr!important}.rapp-opening-period{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.rapp-opening-period{grid-template-columns:1fr}.rapp-opening-period>b{grid-column:auto}}

/* v8.21 reservation configuration */
.rapp-reservation-config-card{margin:24px 0;padding:22px;border:1px solid #303030;border-radius:18px;background:linear-gradient(180deg,#151515,#111)}
.rapp-reservation-config-head>span{display:block;color:#e8b31a;font-size:10px;font-weight:800;letter-spacing:1.8px}
.rapp-reservation-config-head h2{margin:7px 0 6px;color:#fff;font-size:24px}
.rapp-reservation-config-head p{margin:0;color:#999;line-height:1.55}
.rapp-reservation-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.rapp-reservation-config-language{display:grid;gap:12px;padding:16px;border:1px solid #303030;border-radius:15px;background:#161616}
.rapp-reservation-config-language>strong{color:#e8b31a;font-size:12px;letter-spacing:.5px}
.rapp-reservation-config-language label{margin:0!important;padding:13px;border:1px solid #303030;border-radius:13px;background:#131313}
.rapp-reservation-config-language textarea{min-height:140px;resize:vertical}
.rapp-reservation-config-card>small{display:block;margin-top:14px;color:#858585;line-height:1.5}
@media(max-width:850px){.rapp-reservation-config-grid{grid-template-columns:1fr}}

/* v8.22 reservation menu grouping and settings */
.rapp-sidebar-nav-group{display:grid;gap:4px;margin:2px 0}
.rapp-sidebar-nav-parent{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;font-weight:750;color:#e8e8e8!important;background:#171717!important;border:1px solid #292929!important}
.rapp-sidebar-nav-parent b{font-size:14px;transition:transform .2s ease}
.rapp-sidebar-nav-group.is-open .rapp-sidebar-nav-parent b{transform:rotate(180deg)}
.rapp-sidebar-nav-children{display:none;gap:4px;padding:2px 0 4px 13px;border-left:1px solid #303030;margin-left:17px}
.rapp-sidebar-nav-group.is-open .rapp-sidebar-nav-children{display:grid}
.rapp-sidebar-nav-children button{position:relative;padding:10px 12px!important;font-size:12px!important;color:#9e9e9e!important}
.rapp-sidebar-nav-children button:before{content:"";position:absolute;left:-14px;top:50%;width:9px;height:1px;background:#454545}
.rapp-sidebar-nav-children button.is-active{color:#fff!important;background:#252525!important}
.rapp-sidebar-nav-children button.is-active:before{background:#e8b31a}
.rapp-time-settings-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rapp-reservation-settings-form{display:grid;gap:20px}
.rapp-reservation-settings-time{padding:22px;border:1px solid #303030;border-radius:18px;background:linear-gradient(180deg,#151515,#111)}
.rapp-reservation-settings-time>label{display:block;margin:16px 0 0!important}
.rapp-reservation-settings-time textarea{min-height:210px;resize:vertical}
.rapp-reservation-settings-form .rapp-reservation-config-card{margin:0}
@media(max-width:900px){.rapp-time-settings-grid-two{grid-template-columns:1fr!important}}

/* v8.23 – professional select/dropdown system across dashboard and login */
.rapp-dashboard-shell select,
.rapp-login-shell select,
.rapp-order-modal select,
.rapp-reservation-modal select{
  -webkit-appearance:none!important;
  appearance:none!important;
  min-height:46px!important;
  width:100%;
  box-sizing:border-box!important;
  padding:0 46px 0 14px!important;
  border:1px solid #3b3b3b!important;
  border-radius:12px!important;
  background-color:#171717!important;
  background-image:
    linear-gradient(45deg,transparent 50%,currentColor 50%),
    linear-gradient(135deg,currentColor 50%,transparent 50%),
    linear-gradient(to left,#373737,#373737)!important;
  background-position:
    calc(100% - 19px) 20px,
    calc(100% - 13px) 20px,
    calc(100% - 38px) 50%!important;
  background-size:6px 6px,6px 6px,1px 23px!important;
  background-repeat:no-repeat!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.2!important;
  cursor:pointer!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 18px rgba(0,0,0,.12)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
.rapp-dashboard-shell select:hover:not(:disabled),
.rapp-login-shell select:hover:not(:disabled),
.rapp-order-modal select:hover:not(:disabled),
.rapp-reservation-modal select:hover:not(:disabled){
  border-color:#665a35!important;
  background-color:#1b1b1b!important;
}
.rapp-dashboard-shell select:focus,
.rapp-dashboard-shell select:focus-visible,
.rapp-login-shell select:focus,
.rapp-login-shell select:focus-visible,
.rapp-order-modal select:focus,
.rapp-order-modal select:focus-visible,
.rapp-reservation-modal select:focus,
.rapp-reservation-modal select:focus-visible{
  outline:none!important;
  border-color:#e8b31a!important;
  box-shadow:0 0 0 4px rgba(232,179,26,.14),0 10px 24px rgba(0,0,0,.16)!important;
}
.rapp-dashboard-shell select:disabled,
.rapp-login-shell select:disabled,
.rapp-order-modal select:disabled,
.rapp-reservation-modal select:disabled{
  opacity:.58!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}
.rapp-dashboard-shell select option,
.rapp-dashboard-shell select optgroup,
.rapp-login-shell select option,
.rapp-login-shell select optgroup,
.rapp-order-modal select option,
.rapp-order-modal select optgroup,
.rapp-reservation-modal select option,
.rapp-reservation-modal select optgroup{
  background:#171717!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:13px!important;
  font-weight:650!important;
  padding:10px!important;
}
.rapp-dashboard-shell select optgroup,
.rapp-login-shell select optgroup,
.rapp-order-modal select optgroup,
.rapp-reservation-modal select optgroup{color:#e8b31a!important;font-weight:850!important}
.rapp-dashboard-shell select option:checked,
.rapp-login-shell select option:checked,
.rapp-order-modal select option:checked,
.rapp-reservation-modal select option:checked{
  background:#302816!important;
  color:#fff2c2!important;
  -webkit-text-fill-color:#fff2c2!important;
}
.rapp-dashboard-shell select::-ms-expand,
.rapp-login-shell select::-ms-expand,
.rapp-order-modal select::-ms-expand,
.rapp-reservation-modal select::-ms-expand{display:none}
.rapp-dashboard-shell label>select,
.rapp-login-shell label>select,
.rapp-order-modal label>select,
.rapp-reservation-modal label>select{margin-top:8px!important}
.rapp-reservation-status-select{padding-right:46px!important}
@media(max-width:760px){
  .rapp-dashboard-shell select,.rapp-login-shell select,.rapp-order-modal select,.rapp-reservation-modal select{min-height:46px!important;font-size:16px!important}
}
/* Preserve semantic status colours while keeping the v8.23 select design. */
.rapp-dashboard-shell .rapp-reservation-status-select.is-neu{background-color:#243047!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.rapp-dashboard-shell .rapp-reservation-status-select.is-bestätigt{background-color:#153724!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.rapp-dashboard-shell .rapp-reservation-status-select.is-warteliste{background-color:#3b2c12!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.rapp-dashboard-shell .rapp-reservation-status-select.is-abgesagt,
.rapp-dashboard-shell .rapp-reservation-status-select.is-storniert{background-color:#421d20!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.rapp-dashboard-shell .rapp-reservation-status-select.is-erledigt,
.rapp-dashboard-shell .rapp-reservation-status-select.is-abgeschlossen{background-color:#282828!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* v8.24 consolidated homepage editor */
.rapp-homepage-help{margin:0;padding:13px;border:1px dashed #3a3a3a;border-radius:12px;color:#969696;line-height:1.6}.rapp-home-repeat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.rapp-home-repeat-card{display:grid;gap:10px;padding:16px;border:1px solid #303030;border-radius:16px;background:#151515}.rapp-home-repeat-card>strong{color:#efc75a;font-size:13px}.rapp-home-repeat-card label{padding:10px!important}.rapp-home-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0}.rapp-homepage-settings-form .rapp-home-data-settings{margin:0 0 22px}.rapp-homepage-settings-form .rapp-home-data-settings .rapp-global-design-head>span:before{content:""}
@media(max-width:1100px){.rapp-home-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rapp-home-repeat-grid,.rapp-home-social-grid{grid-template-columns:1fr}}

/* v8.25 homepage content accordions */
.rapp-homepage-quick-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr) auto;gap:18px;align-items:end;margin-bottom:22px;padding:22px;border:1px solid #353535;border-radius:20px;background:linear-gradient(145deg,#171717,#101010);box-shadow:0 18px 46px rgba(0,0,0,.2)}
.rapp-homepage-quick-copy>span{display:block;color:#e8b31a;font-size:10px;font-weight:900;letter-spacing:1.8px}.rapp-homepage-quick-copy h2{margin:7px 0 6px!important;color:#fff!important;font-size:25px}.rapp-homepage-quick-copy p{margin:0;color:#929292;line-height:1.55}.rapp-homepage-section-select-label{display:block!important;margin:0!important;padding:13px!important;border:1px solid #343434!important;border-radius:15px!important;background:#181818!important}.rapp-homepage-section-select-label>span{display:block;margin-bottom:8px;color:#c3c3c3;font-size:11px;font-weight:700}.rapp-homepage-section-select-label select{margin:0!important;min-height:48px}.rapp-homepage-quick-actions{display:flex;gap:10px;align-items:center}.rapp-homepage-quick-actions button{min-height:48px;white-space:nowrap}
.rapp-homepage-accordion-section{scroll-margin-top:100px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.rapp-homepage-accordion-section:not(.is-open){padding-bottom:0!important}.rapp-homepage-accordion-section.is-open{border-color:#454545;box-shadow:0 22px 56px rgba(0,0,0,.23)}
.rapp-homepage-accordion-head{position:relative;cursor:pointer;outline:none;margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important;align-items:center!important}.rapp-homepage-accordion-head:focus-visible{border-radius:14px;box-shadow:0 0 0 3px rgba(232,179,26,.17)}.rapp-homepage-accordion-section.is-open>.rapp-homepage-accordion-head{margin-bottom:20px!important;padding-bottom:20px!important;border-bottom:1px solid #2c2c2c!important}.rapp-homepage-accordion-body[hidden]{display:none!important}.rapp-homepage-accordion-body{animation:rappHomepageAccordionIn .2s ease}
@keyframes rappHomepageAccordionIn{from{opacity:.35;transform:translateY(-5px)}to{opacity:1;transform:none}}
.rapp-homepage-accordion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:112px;height:44px;padding:0 14px;border:1px solid #3b3b3b;border-radius:12px;background:#202020;color:#fff;font:800 11px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:.18s ease}.rapp-homepage-accordion-toggle:hover{border-color:#e8b31a;background:#282319}.rapp-homepage-accordion-toggle i{display:grid;place-items:center;font-style:normal;font-size:20px;color:#e8b31a;transition:transform .2s ease}.rapp-homepage-accordion-section.is-open .rapp-homepage-accordion-toggle i{transform:rotate(180deg)}
.rapp-homepage-card-head{grid-template-columns:42px minmax(0,1fr) auto auto!important}.rapp-home-data-settings>.rapp-global-design-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.rapp-home-data-settings>.rapp-global-design-head>.rapp-homepage-accordion-toggle{grid-column:2;grid-row:1/4;align-self:center}.rapp-home-data-settings.is-open>.rapp-global-design-head{margin-bottom:20px!important;padding-bottom:20px!important;border-bottom:1px solid #2c2c2c!important}
.rapp-homepage-accordion-section:not(.is-open)>.rapp-homepage-card-head .rapp-switch{opacity:.88}.rapp-homepage-accordion-section:not(.is-open)>.rapp-homepage-card-head h2{font-size:22px!important}.rapp-homepage-accordion-section:not(.is-open)>.rapp-homepage-card-head p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:900px}
@media(max-width:1200px){.rapp-homepage-quick-nav{grid-template-columns:1fr 1fr}.rapp-homepage-quick-actions{grid-column:1/-1}.rapp-homepage-card-head{grid-template-columns:42px minmax(0,1fr) auto!important}.rapp-homepage-card-head>.rapp-switch{grid-column:2;justify-self:start}.rapp-homepage-card-head>.rapp-homepage-accordion-toggle{grid-column:3;grid-row:1}}
@media(max-width:760px){.rapp-homepage-quick-nav{grid-template-columns:1fr;padding:17px}.rapp-homepage-quick-actions{grid-column:auto;display:grid;grid-template-columns:1fr}.rapp-homepage-card-head{grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important}.rapp-homepage-card-head>.rapp-switch{grid-column:1/-1;width:100%;box-sizing:border-box}.rapp-homepage-card-head>.rapp-homepage-accordion-toggle{grid-column:1/-1;grid-row:auto;width:100%}.rapp-home-data-settings>.rapp-global-design-head{grid-template-columns:1fr}.rapp-home-data-settings>.rapp-global-design-head>.rapp-homepage-accordion-toggle{grid-column:1;grid-row:auto;width:100%}.rapp-homepage-accordion-section:not(.is-open)>.rapp-homepage-card-head p{white-space:normal}}


/* v8.26 reliable homepage saving feedback */
.rapp-homepage-settings-form .rapp-dash-message{min-height:22px;margin:0;padding:0 18px 18px;font-weight:700;line-height:1.5}
.rapp-homepage-settings-form .rapp-dash-message.is-saving{color:#f0c95b}
.rapp-homepage-settings-form .rapp-dash-message.is-success{color:#76d99b}
.rapp-homepage-settings-form .rapp-dash-message.is-error{color:#ff8f96}
.rapp-homepage-settings-form button[type="submit"]:disabled{opacity:.65;cursor:wait}

/* v8.27 complete homepage controls */
.rapp-homepage-toggle-grid{margin-top:18px}
.rapp-homepage-recommendation-fields{margin-top:18px}
.rapp-homepage-info-box{display:grid;align-content:center;gap:6px;padding:15px;border:1px solid #303030;border-radius:14px;background:#181818;color:#bdbdbd;font-size:12px;line-height:1.5}
.rapp-homepage-info-box strong{color:#fff;font-size:13px}
.rapp-popular-category-controls{margin-top:18px}
.rapp-popular-category-manual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #2e2e2e}
@media(max-width:1180px){.rapp-popular-category-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rapp-popular-category-manual-grid{grid-template-columns:1fr}}

/* v8.30 sample homepage media previews */
.rapp-home-repeat-preview{width:100%;height:210px;object-fit:cover;border-radius:13px;border:1px solid #363636;background:#0e0e0e;display:block}
.rapp-home-repeat-preview.is-event{height:180px;aspect-ratio:16/9}
@media(max-width:760px){.rapp-home-repeat-preview{height:240px}.rapp-home-repeat-preview.is-event{height:200px}}

/* v8.33 – one professional toggle system across the complete dashboard/backend */
.rapp-dashboard-shell .rapp-switch,
.rapp-login-shell .rapp-switch{
  display:inline-flex!important;
  align-items:center!important;
  gap:11px!important;
  min-height:44px!important;
  padding:9px 12px!important;
  border:1px solid #343434!important;
  border-radius:13px!important;
  background:#171717!important;
  box-shadow:none!important;
  cursor:pointer!important;
  position:relative!important;
  white-space:nowrap!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease!important;
}
.rapp-dashboard-shell .rapp-switch:hover,
.rapp-login-shell .rapp-switch:hover{border-color:#4b4b4b!important;background:#1b1b1b!important}
.rapp-dashboard-shell .rapp-switch>input,
.rapp-login-shell .rapp-switch>input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;margin:0!important}
.rapp-dashboard-shell .rapp-switch>span,
.rapp-login-shell .rapp-switch>span{
  width:42px!important;height:24px!important;flex:none!important;position:relative!important;
  border-radius:999px!important;background:#343434!important;border:1px solid #484848!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.35)!important;transition:.2s ease!important
}
.rapp-dashboard-shell .rapp-switch>span:after,
.rapp-login-shell .rapp-switch>span:after{
  content:""!important;position:absolute!important;width:18px!important;height:18px!important;left:2px!important;top:2px!important;
  border-radius:50%!important;background:#d7d7d7!important;box-shadow:0 2px 7px rgba(0,0,0,.35)!important;transition:.2s ease!important
}
.rapp-dashboard-shell .rapp-switch>input:checked+span,
.rapp-login-shell .rapp-switch>input:checked+span{background:#e8b31a!important;border-color:#e8b31a!important;box-shadow:0 0 0 3px rgba(232,179,26,.12)!important}
.rapp-dashboard-shell .rapp-switch>input:checked+span:after,
.rapp-login-shell .rapp-switch>input:checked+span:after{transform:translateX(18px)!important;background:#151515!important}
.rapp-dashboard-shell .rapp-switch>input:focus-visible+span,
.rapp-login-shell .rapp-switch>input:focus-visible+span{outline:2px solid #fff!important;outline-offset:3px!important}
.rapp-dashboard-shell .rapp-switch>b,
.rapp-login-shell .rapp-switch>b{display:grid!important;gap:2px!important;color:#eee!important;font-size:12px!important;line-height:1.2!important}
.rapp-dashboard-shell .rapp-switch>b small,
.rapp-login-shell .rapp-switch>b small{color:#8d8d8d!important;font-size:9px!important;letter-spacing:1.1px!important;text-transform:uppercase!important}
.rapp-dashboard-shell .rapp-switch>b strong,
.rapp-login-shell .rapp-switch>b strong{color:#fff!important;font-size:12px!important}

.rapp-dashboard-shell .rapp-setting-toggle{position:relative!important;width:42px!important;height:24px!important;flex:none!important;display:inline-block!important}
.rapp-dashboard-shell .rapp-setting-toggle input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;pointer-events:auto!important;margin:0!important}
.rapp-dashboard-shell .rapp-setting-toggle i{position:absolute!important;inset:0!important;border-radius:999px!important;background:#343434!important;border:1px solid #484848!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.35)!important;transition:.2s ease!important;pointer-events:none!important}
.rapp-dashboard-shell .rapp-setting-toggle i:after{content:""!important;position:absolute!important;width:18px!important;height:18px!important;left:2px!important;top:2px!important;border-radius:50%!important;background:#d7d7d7!important;box-shadow:0 2px 7px rgba(0,0,0,.35)!important;transition:.2s ease!important}
.rapp-dashboard-shell .rapp-setting-toggle input:checked+i{background:#e8b31a!important;border-color:#e8b31a!important;box-shadow:0 0 0 3px rgba(232,179,26,.12)!important}
.rapp-dashboard-shell .rapp-setting-toggle input:checked+i:after{transform:translateX(18px)!important;background:#151515!important}
.rapp-dashboard-shell .rapp-setting-toggle input:focus-visible+i{outline:2px solid #fff!important;outline-offset:3px!important}
@media(max-width:760px){.rapp-dashboard-shell .rapp-switch{width:100%!important;box-sizing:border-box!important}}

/* v8.35 logo controls and repeatable homepage entries */
.rapp-header-size-settings{margin:22px 0;padding:22px;border:1px solid #303030;border-radius:20px;background:linear-gradient(180deg,#151515,#111)}
.rapp-design-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:18px}
.rapp-design-size-grid label{margin:0!important;padding:14px;border:1px solid #303030;border-radius:15px;background:#171717}
.rapp-design-size-grid small{display:block;margin-top:8px;color:#858585}
.rapp-home-repeat-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rapp-home-repeat-card-head>strong{color:#efc75a;font-size:13px}
.rapp-repeat-remove{border:1px solid #4a2b2b;border-radius:9px;background:#241616;color:#ff9b9b;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}
.rapp-repeat-remove:hover{background:#351b1b;border-color:#754040}
.rapp-repeat-add-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:15px;padding:14px;border:1px dashed #3a3a3a;border-radius:14px;background:#111}
.rapp-repeat-add-row small{color:#888;line-height:1.45}
@media(max-width:1100px){.rapp-design-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rapp-design-size-grid{grid-template-columns:1fr}.rapp-home-repeat-card-head{align-items:flex-start}.rapp-repeat-remove{white-space:nowrap}}

/* v8.36 global language controls */
.rapp-language-settings{margin:22px 0;padding:22px;border:1px solid #303030;border-radius:20px;background:linear-gradient(180deg,#151515,#111)}
.rapp-language-settings .rapp-global-design-head{margin-bottom:16px}
.rapp-language-settings select{min-height:48px}
.rapp-dashboard-shell[data-language-mode="de"] [data-dash-language-toggle],
.rapp-dashboard-shell[data-language-mode="en"] [data-dash-language-toggle]{display:none!important}


/* v8.40: Author CSS previously overrode the HTML hidden attribute on labels.
   Keep disabled language fields and complete language cards reliably hidden. */
.rapp-dashboard-shell [hidden],
.rapp-dashboard-shell [data-rapp-language-hidden="1"]{display:none!important}

/* Server-rendered fallback: language fields are already hidden before JS runs. */
.rapp-dashboard-shell[data-language-mode="de"] label:has(input[name*="_en"]),
.rapp-dashboard-shell[data-language-mode="de"] label:has(textarea[name*="_en"]),
.rapp-dashboard-shell[data-language-mode="de"] label:has(select[name*="_en"]),
.rapp-dashboard-shell[data-language-mode="en"] label:has(input[name*="_de"]),
.rapp-dashboard-shell[data-language-mode="en"] label:has(textarea[name*="_de"]),
.rapp-dashboard-shell[data-language-mode="en"] label:has(select[name*="_de"]){display:none!important}

.rapp-dashboard-shell[data-language-mode="de"] .rapp-homepage-language-card:has([name*="_en"]):not(:has([name*="_de"])),
.rapp-dashboard-shell[data-language-mode="de"] .rapp-reservation-config-language:has([name*="_en"]):not(:has([name*="_de"])),
.rapp-dashboard-shell[data-language-mode="de"] .rapp-footer-language-card:has([name*="_en"]):not(:has([name*="_de"])),
.rapp-dashboard-shell[data-language-mode="en"] .rapp-homepage-language-card:has([name*="_de"]):not(:has([name*="_en"])),
.rapp-dashboard-shell[data-language-mode="en"] .rapp-reservation-config-language:has([name*="_de"]):not(:has([name*="_en"])),
.rapp-dashboard-shell[data-language-mode="en"] .rapp-footer-language-card:has([name*="_de"]):not(:has([name*="_en"])){display:none!important}

/* v8.42 – flexible homepage category selection */
.rapp-popular-category-slot{display:flex;align-items:flex-end;gap:10px;min-width:0}
.rapp-popular-category-slot>label{flex:1;min-width:0}
.rapp-popular-category-slot .rapp-repeat-remove{margin-bottom:1px;white-space:nowrap}
@media(max-width:700px){.rapp-popular-category-slot{align-items:stretch;flex-direction:column}.rapp-popular-category-slot .rapp-repeat-remove{width:100%}}

/* 8.43 navigation builder */
.rapp-navigation-builder-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:34px 0 18px}.rapp-navigation-builder-head h2{margin:0 0 6px}.rapp-navigation-builder-head p{margin:0;color:#aaa}.rapp-nav-builder-card,.rapp-custom-nav-item{border:1px solid #343434;background:#171717;border-radius:18px;padding:18px;margin-bottom:16px}.rapp-custom-nav-item-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.rapp-custom-nav-item-head>div{display:flex;gap:8px}.rapp-dash-danger{border:1px solid #7a2e3d;background:#35151c;color:#ffb8c5;border-radius:10px;padding:10px 14px;cursor:pointer}@media(max-width:760px){.rapp-navigation-builder-head,.rapp-custom-nav-item-head{align-items:stretch;flex-direction:column}.rapp-custom-nav-item-head>div{flex-wrap:wrap}}


/* 9.0 Restaurant Builder */
.rapp-builder-size-guide{margin:0 0 22px;padding:16px 18px;border:1px solid rgba(255,194,0,.28);border-radius:14px;background:rgba(255,194,0,.06);line-height:1.55;color:#ddd}
.rapp-builder-media{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;margin:18px 0;padding:16px;border:1px solid #343434;border-radius:16px;background:#151515}
.rapp-builder-media-preview{height:110px;border-radius:12px;overflow:hidden;background:#0b0b0b;border:1px dashed #444;display:flex;align-items:center;justify-content:center;color:#888}
.rapp-builder-media-preview img{width:100%;height:100%;object-fit:cover;display:block}
.rapp-builder-media p{margin:6px 0 10px;color:#999;font-size:13px}
.rapp-builder-media input[type=file]{display:block;margin:8px 0 10px;max-width:100%}
.rapp-builder-media [data-builder-media-status]{display:inline-block;margin-left:10px;color:#f4bf18;font-size:13px}
@media(max-width:720px){.rapp-builder-media{grid-template-columns:1fr}.rapp-builder-media-preview{height:170px}.rapp-navigation-builder-head{align-items:flex-start;gap:14px}.rapp-navigation-builder-head>div:last-child{display:flex;flex-wrap:wrap;gap:8px}}

/* 9.1 Revenue analytics */
.rapp-revenue-head{align-items:center}.rapp-revenue-filter{display:grid;gap:18px}.rapp-revenue-presets{display:flex;flex-wrap:wrap;gap:9px}.rapp-revenue-presets button{border:1px solid #353535;background:#151515;color:#ddd;border-radius:999px;padding:10px 15px;cursor:pointer}.rapp-revenue-presets button.is-active{background:#f0bd22;color:#111;border-color:#f0bd22;font-weight:800}.rapp-revenue-dates{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.rapp-revenue-dates label{display:grid;gap:7px;color:#aaa;font-size:12px}.rapp-revenue-dates input[type=date]{min-height:44px;border:1px solid #383838;border-radius:11px;background:#101010;color:#fff;padding:0 12px}.rapp-revenue-dates .rapp-check{display:flex;align-items:center;gap:8px;min-height:44px}.rapp-revenue-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0}.rapp-revenue-kpis article{display:grid;gap:8px;padding:20px;border:1px solid #303030;border-radius:18px;background:linear-gradient(160deg,#191919,#111)}.rapp-revenue-kpis small{color:#999}.rapp-revenue-kpis strong{font-size:28px;color:#fff}.rapp-revenue-kpis span{min-height:18px;color:#64d99b;font-size:12px}.rapp-revenue-kpis article.is-negative span{color:#ff8b98}.rapp-revenue-chart-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.rapp-revenue-chart-card header span{font-size:10px;letter-spacing:1.4px;color:#d9a90e}.rapp-revenue-chart-card h2{margin:5px 0 0}.rapp-revenue-legend{display:flex;align-items:center;gap:7px;color:#999;font-size:12px}.rapp-revenue-legend i{width:18px;height:3px;border-radius:4px;background:#f0bd22}.rapp-revenue-legend i+*{}.rapp-revenue-legend i:nth-of-type(2){background:#777}.rapp-revenue-chart{height:330px;margin-top:18px;overflow:hidden}.rapp-revenue-chart svg{width:100%;height:100%;overflow:visible}.rapp-revenue-chart .grid line{stroke:#383838;stroke-width:1}.rapp-revenue-chart path{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.rapp-revenue-chart path.current{stroke:#f0bd22}.rapp-revenue-chart path.compare{stroke:#777;stroke-width:3;stroke-dasharray:8 8}.rapp-revenue-chart circle{fill:#f0bd22;stroke:#171717;stroke-width:3}.rapp-revenue-chart .labels text{fill:#888;font-size:12px}.rapp-revenue-loading,.rapp-revenue-error{height:100%;display:grid;place-items:center;color:#999}.rapp-revenue-error{color:#ff9aa5}.rapp-revenue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.rapp-revenue-bar-row{display:grid;gap:8px;margin:15px 0}.rapp-revenue-bar-row>div{display:flex;justify-content:space-between;gap:12px}.rapp-revenue-bar-row span{color:#aaa}.rapp-revenue-bar-row>i{height:9px;background:#262626;border-radius:999px;overflow:hidden}.rapp-revenue-bar-row>i b{display:block;height:100%;border-radius:999px;background:#f0bd22}.rapp-revenue-rank{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #292929}.rapp-revenue-rank b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#29230f;color:#f0bd22}.rapp-revenue-rank strong{color:#fff}.rapp-revenue-insights{display:grid;gap:10px}.rapp-revenue-insights p{margin:0;padding:12px 14px;border:1px solid #303030;border-radius:12px;background:#141414;line-height:1.5}.rapp-revenue-empty{color:#888}.rapp-revenue-table-wrap{overflow:auto}.rapp-revenue-report-table table{width:100%;border-collapse:collapse}.rapp-revenue-report-table th,.rapp-revenue-report-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #2b2b2b}.rapp-revenue-report-table th{color:#999;font-size:11px;text-transform:uppercase;letter-spacing:.8px}
@media(max-width:980px){.rapp-revenue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rapp-revenue-grid{grid-template-columns:1fr}}
@media(max-width:620px){.rapp-revenue-kpis{grid-template-columns:1fr}.rapp-revenue-dates>*{width:100%}.rapp-revenue-chart{height:260px}.rapp-revenue-chart-card header{display:grid}.rapp-revenue-legend{flex-wrap:wrap}}
@media print{body.rapp-dashboard-page{background:#fff!important}.rapp-dashboard-sidebar,.rapp-dashboard-topbar,.rapp-dashboard-panel:not([data-panel="revenue"]),[data-revenue-print],.rapp-revenue-filter{display:none!important}.rapp-dashboard-main{margin:0!important;padding:0!important}.rapp-dashboard-panel[data-panel="revenue"]{display:block!important;color:#111!important}.rapp-dashboard-card,.rapp-revenue-kpis article{background:#fff!important;color:#111!important;border-color:#ccc!important;break-inside:avoid}.rapp-dashboard-panel[data-panel="revenue"] *{color:#111!important}.rapp-revenue-chart path.current{stroke:#111!important}.rapp-revenue-chart path.compare{stroke:#777!important}.rapp-revenue-chart circle{fill:#111!important}.rapp-revenue-grid{grid-template-columns:1fr 1fr!important}}

/* 10.0 — simple visual builder */
.rapp-v10-no-scroll{overflow:hidden}.rapp-v10-page-card{position:relative}.rapp-v10-page-card>.rapp-homepage-language-grid,.rapp-v10-page-card>.rapp-builder-media{opacity:.72}.rapp-v10-builder-modal{position:fixed;inset:0;z-index:999999}.rapp-v10-builder-modal[hidden]{display:none}.rapp-v10-builder-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}.rapp-v10-builder-shell{position:absolute;inset:18px;background:#0f1012;border:1px solid #34363b;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 90px rgba(0,0,0,.55)}.rapp-v10-builder-shell>header{height:76px;padding:14px 20px;border-bottom:1px solid #303238;display:flex;align-items:center;justify-content:space-between;background:#151619}.rapp-v10-builder-shell>header small{color:#f2bd00;letter-spacing:.16em;font-weight:800}.rapp-v10-builder-shell>header h2{margin:3px 0 0}.rapp-v10-builder-shell>header>div:last-child{display:flex;gap:8px;align-items:center}.rapp-v10-close{width:42px;height:42px;border:0;border-radius:50%;background:#2b2d31;color:#fff;font-size:25px}.rapp-v10-builder-layout{display:grid;grid-template-columns:230px minmax(420px,1fr) 310px;min-height:0;flex:1}.rapp-v10-block-library,.rapp-v10-inspector{padding:18px;background:#151619;overflow:auto}.rapp-v10-block-library{border-right:1px solid #303238}.rapp-v10-inspector{border-left:1px solid #303238}.rapp-v10-block-library h3,.rapp-v10-inspector h3{margin-top:0}.rapp-v10-block-library>button{width:100%;display:flex;align-items:center;gap:12px;margin:0 0 9px;padding:13px 14px;border:1px solid #393b41;border-radius:12px;background:#202226;color:#fff;text-align:left;font-weight:700}.rapp-v10-block-library>button:hover{border-color:#f2bd00}.rapp-v10-block-library>p{font-size:12px;color:#9ea2aa;line-height:1.5}.rapp-v10-canvas-wrap{overflow:auto;padding:28px;background:#25272c}.rapp-v10-canvas{width:min(100%,980px);min-height:100%;margin:auto;background:#fff;color:#151515;border-radius:14px;overflow:hidden;box-shadow:0 15px 50px rgba(0,0,0,.35);transition:max-width .2s}.rapp-v10-canvas.is-mobile{max-width:390px}.rapp-v10-page-hero{min-height:270px;padding:48px;background:linear-gradient(135deg,#222,#090909);background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}.rapp-v10-page-hero h1{font-family:Georgia,serif;font-size:48px;line-height:1;margin:7px 0}.rapp-v10-page-hero small{color:#f2bd00;letter-spacing:.13em}.rapp-v10-blocks{padding:26px}.rapp-v10-block{position:relative;padding:24px 18px;border:1px dashed transparent;border-radius:12px;margin:0 0 8px}.rapp-v10-block:hover,.rapp-v10-block.is-selected{border-color:#d29c00;background:#fffaf0}.rapp-v10-block-actions{position:absolute;right:8px;top:8px;display:none;gap:4px;z-index:2}.rapp-v10-block:hover .rapp-v10-block-actions,.rapp-v10-block.is-selected .rapp-v10-block-actions{display:flex}.rapp-v10-block-actions button{width:28px;height:28px;border:0;border-radius:7px;background:#151515;color:#fff}.rapp-v10-block h2{font-family:Georgia,serif;font-size:34px;margin:0}.rapp-v10-richtext{font-size:17px;line-height:1.7}.rapp-v10-block img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:14px}.rapp-v10-image-placeholder{height:230px;border:2px dashed #cdd2da;border-radius:14px;display:grid;place-content:center;text-align:center;color:#77808d;font-size:36px}.rapp-v10-image-placeholder span{display:block;font-size:14px}.rapp-v10-block.is-button a{display:inline-block;padding:13px 22px;border-radius:10px;background:#e31b3d;color:#fff;font-weight:800}.rapp-v10-spacer{height:70px}.rapp-v10-inspector label{display:block;margin:0 0 14px;color:#d6d8dc;font-size:12px}.rapp-v10-inspector input,.rapp-v10-inspector textarea,.rapp-v10-inspector select{width:100%;margin-top:6px}.rapp-v10-cover{padding:14px;border:1px solid #34363b;border-radius:12px}.rapp-v10-cover strong,.rapp-v10-cover small{display:block;margin-bottom:8px}.rapp-v10-cover small{margin-top:8px;color:#999}.rapp-v10-inspector hr{border:0;border-top:1px solid #34363b;margin:22px 0}
@media(max-width:1100px){.rapp-v10-builder-layout{grid-template-columns:190px 1fr 270px}}@media(max-width:800px){.rapp-v10-builder-shell{inset:0;border-radius:0}.rapp-v10-builder-shell>header{height:auto;align-items:flex-start}.rapp-v10-builder-shell>header [data-v10-preview-desktop],.rapp-v10-builder-shell>header [data-v10-preview-mobile]{display:none}.rapp-v10-builder-layout{display:block;overflow:auto}.rapp-v10-block-library{display:flex;gap:7px;overflow:auto;border:0;padding:10px}.rapp-v10-block-library h3,.rapp-v10-block-library p{display:none}.rapp-v10-block-library>button{min-width:110px;margin:0}.rapp-v10-canvas-wrap{padding:10px}.rapp-v10-canvas{max-width:390px}.rapp-v10-inspector{border:0}.rapp-v10-page-hero{min-height:220px;padding:26px}.rapp-v10-page-hero h1{font-size:38px}}

/* v10.1 Pages workspace */
.rapp-v101-pages-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.rapp-v101-pages-intro p{max-width:760px;margin:6px 0 0;color:#9fa3aa}
.rapp-v101-page-list{display:grid;gap:12px;margin:16px 0}
.rapp-v101-page-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}
.rapp-v101-page-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#222;border:1px solid #353535;font-size:22px}
.rapp-v101-page-copy{display:grid;gap:4px}.rapp-v101-page-copy strong{font-size:17px}.rapp-v101-page-copy small{color:#92969d}.rapp-v101-page-copy code{width:max-content;max-width:100%;padding:6px 9px;border-radius:8px;background:#0b0b0b;border:1px solid #303030;color:#e4b31a;overflow-wrap:anywhere}
.rapp-v101-page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rapp-v101-code-editor{margin:12px 0;padding:12px;border:1px solid #343434;border-radius:12px;background:#101010}.rapp-v101-code-editor summary{cursor:pointer;font-weight:800;margin-bottom:10px}.rapp-v101-code-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.rapp-v101-raw-preview{margin-top:18px}.rapp-v101-raw-preview:empty{display:none}
@media(max-width:820px){.rapp-v101-page-row{grid-template-columns:auto 1fr}.rapp-v101-page-actions{grid-column:1/-1;justify-content:stretch}.rapp-v101-page-actions button{flex:1}.rapp-v101-pages-intro{align-items:flex-start}}

/* 10.2 — improved visual page editor */
.rapp-v102-save-state{display:inline-block;margin-left:12px;font-size:11px;color:#78d6a1}.rapp-v102-save-state.is-dirty{color:#ffbf47}.rapp-v102-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}.rapp-v102-tabs button{padding:10px;border:1px solid #393b41;border-radius:10px;background:#202226;color:#bbb;font-weight:800}.rapp-v102-tabs button.is-active{background:#f2bd00;border-color:#f2bd00;color:#111}.rapp-v102-upload-preview{min-height:84px;margin:10px 0;border:1px dashed #45474c;border-radius:10px;background:#0b0c0e;display:grid;place-items:center;overflow:hidden}.rapp-v102-upload-preview:empty:before{content:'No image';color:#777}.rapp-v102-upload-preview img{width:100%;max-height:160px;object-fit:cover;display:block}.rapp-v10-cover .rapp-dash-danger,[data-v10-block-editor] .rapp-dash-danger{margin-top:8px}.rapp-v10-cover [data-v102-cover-status],[data-v102-block-status]{display:block;margin-top:8px;color:#f2bd00;font-size:12px}.rapp-v10-cover .is-error,[data-v102-block-status].is-error{color:#ff8c99}.rapp-v102-four-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rapp-v10-inspector details{margin:12px 0;padding:12px;border:1px solid #34363b;border-radius:12px;background:#101113}.rapp-v10-inspector summary{cursor:pointer;font-weight:800;margin-bottom:12px}.rapp-v102-check{display:flex!important;gap:8px;align-items:center}.rapp-v102-check input{width:auto!important;margin:0!important}.rapp-v102-preview-button{display:inline-block;padding:13px 22px;border-radius:10px;background:#e31b3d;color:#fff!important;font-weight:800;text-decoration:none}.rapp-v102-html-preview{min-height:40px}.rapp-v10-block.type-button{background:transparent}.rapp-v10-block.type-divider hr{border:0;border-top:1px solid #ccd1d8}.rapp-v10-block-library>button{cursor:pointer}.rapp-v10-block-library>button:active{transform:translateY(1px)}
@media(max-width:800px){.rapp-v102-four-grid{grid-template-columns:1fr}.rapp-v10-builder-shell>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.rapp-v10-builder-shell>header [data-v102-save]{order:-1}}

/* 10.3 Page deletion */
.rapp-v101-page-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rapp-v101-page-actions .rapp-dash-danger{white-space:nowrap}.rapp-v10-builder-shell>header>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
/* 10.4 protected sortable navigation */
.rapp-fixed-nav-sort{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:18px 0 30px}.rapp-fixed-nav-card{display:flex;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.035);cursor:grab}.rapp-fixed-nav-card.is-dragging{opacity:.45}.rapp-fixed-nav-handle{font-size:22px;opacity:.55}.rapp-fixed-nav-card>b{font-size:22px}.rapp-fixed-nav-card div{display:flex;flex-direction:column;min-width:0}.rapp-fixed-nav-card small{opacity:.62}.rapp-fixed-nav-lock{margin-left:auto;font-size:11px;opacity:.65;white-space:nowrap}@media(max-width:900px){.rapp-fixed-nav-sort{grid-template-columns:1fr}.rapp-fixed-nav-card{min-height:64px}}

/* 10.6 simplified bilingual navigation */
.rapp-simple-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}
.rapp-simple-nav-grid label{min-width:0;white-space:normal;line-height:1.35}
.rapp-simple-nav-grid input{width:100%;min-width:0}
.rapp-custom-nav-item-head{gap:14px;flex-wrap:wrap}
.rapp-custom-nav-item-head strong,.rapp-navigation-builder-head p,.rapp-panel-head p{white-space:normal;overflow:visible;text-overflow:clip}
@media(max-width:900px){.rapp-simple-nav-grid{grid-template-columns:1fr}}

/* v10.7 dedicated logo uploader */
.rapp-logo-manager{margin-top:24px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:minmax(240px,1fr) 150px;gap:18px 24px;align-items:center}
.rapp-logo-manager-copy span{display:block;color:#f2c200;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:6px}
.rapp-logo-manager-copy h3{margin:0 0 6px;font-size:20px}.rapp-logo-manager-copy p{margin:0;color:#aaa;line-height:1.5}
.rapp-logo-manager-preview{width:140px;height:140px;border:1px dashed rgba(255,255,255,.2);border-radius:16px;display:grid;place-items:center;overflow:hidden;background:#0b0b0b}
.rapp-logo-manager-preview img{width:100%;height:100%;object-fit:contain;padding:10px}.rapp-logo-placeholder{color:#777;font-size:13px}
.rapp-logo-manager-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.rapp-logo-manager-actions button:disabled{opacity:.45;cursor:not-allowed}
.rapp-logo-file-info{grid-column:1/-1;color:#bbb;font-size:13px;min-height:20px}.rapp-logo-manager [data-logo-message]{grid-column:1/-1;margin:0}
@media(max-width:720px){.rapp-logo-manager{grid-template-columns:1fr}.rapp-logo-manager-preview{width:120px;height:120px}.rapp-logo-manager-actions,.rapp-logo-file-info,.rapp-logo-manager [data-logo-message]{grid-column:1}}

/* 10.9 blank DIV builder */
.rapp-v109-blank-canvas{background:#fff!important;min-height:700px;padding:28px!important}
.rapp-v109-empty{min-height:620px;display:grid;place-items:center;color:#777;border:2px dashed #d8d8d8;border-radius:18px;text-align:center;padding:30px}
.rapp-v109-row{position:relative;border:1px dashed #c9a500;min-height:90px;cursor:grab}
.rapp-v109-row:active{cursor:grabbing}
.rapp-v109-grid{display:grid;width:100%}
.rapp-v109-editor-column{min-height:90px;border:1px dashed #bbb;padding:16px;overflow-wrap:anywhere;background:#fafafa}
.rapp-v109-editor-column.is-active{outline:3px solid #f6c900;outline-offset:2px}
.rapp-v109-editor-column img{max-width:100%;height:auto}
.rapp-v109-column-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}
.rapp-v109-column-tabs button{border:1px solid #444;background:#202124;color:#fff;padding:9px;border-radius:8px}
.rapp-v109-column-tabs button.is-active{background:#f6c900;color:#111;border-color:#f6c900}
.rapp-v10-block.is-drag-over{border-top:5px solid #f6c900!important}
@media(max-width:760px){.rapp-v109-grid{grid-template-columns:1fr!important}.rapp-v109-column-tabs{grid-template-columns:repeat(2,1fr)}}

/* 11.0 Professional order overview */
.rapp-orders-head p{max-width:760px}.rapp-orders-filter{display:grid;gap:14px}.rapp-orders-presets{display:flex;flex-wrap:wrap;gap:8px}.rapp-orders-presets button{border:1px solid #343434;border-radius:10px;background:#1b1b1b;color:#ddd;padding:10px 14px;font-weight:800;cursor:pointer}.rapp-orders-presets button.is-active{background:#e7b400;border-color:#e7b400;color:#111}.rapp-orders-custom-dates{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.rapp-orders-custom-dates label{display:grid;gap:6px;color:#aaa;font-size:12px}.rapp-orders-custom-dates input{min-width:180px;padding:11px;border:1px solid #353535;border-radius:9px;background:#151515;color:#fff}.rapp-orders-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.rapp-orders-summary article{padding:16px;border:1px solid #2d2d2d;border-radius:14px;background:linear-gradient(145deg,#171717,#111)}.rapp-orders-summary small,.rapp-orders-summary strong{display:block}.rapp-orders-summary small{color:#8e8e8e}.rapp-orders-summary strong{font-size:24px;margin-top:8px}.rapp-order-row-buttons{display:flex;align-items:center;gap:7px}.rapp-order-print-button,.rapp-order-open-button{border:1px solid #363636!important;background:#202020!important;color:#fff!important;border-radius:10px!important;padding:10px 12px!important;font-weight:800!important;cursor:pointer}.rapp-order-print-button{font-size:11px}.rapp-order-status-select{min-width:150px!important;font-weight:900!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}.rapp-order-status-select.is-neu{background:#26344b!important}.rapp-order-status-select.is-bestatigt{background:#17472b!important}.rapp-order-status-select.is-in-zubereitung{background:#61440f!important}.rapp-order-status-select.is-bereit{background:#23566a!important}.rapp-order-status-select.is-abgeschlossen{background:#176338!important}.rapp-order-status-select.is-storniert{background:#6a2027!important}.rapp-orders-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:18px 0}.rapp-orders-pagination button{width:42px;height:38px;border:1px solid #373737;border-radius:9px;background:#1c1c1c;color:#fff;font-size:20px}.rapp-orders-pagination button:disabled{opacity:.35}.rapp-orders-pagination span{font-weight:800}.rapp-orders-empty{text-align:center;color:#aaa;padding:28px}
@media(max-width:760px){.rapp-orders-summary{grid-template-columns:1fr}.rapp-orders-custom-dates{display:grid;grid-template-columns:1fr 1fr}.rapp-orders-custom-dates button{grid-column:1/-1}.rapp-orders-custom-dates input{min-width:0;width:100%}.rapp-order-row-buttons{grid-column:2}.rapp-order-status-select{grid-column:2;width:100%}}


/* 11.1.0 – order service switches, revenue total and bilingual page rows */
.rapp-order-service-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.rapp-order-service-switches .rapp-switch{min-height:66px;box-sizing:border-box}
.rapp-revenue-report-table tfoot th{padding:15px 10px;text-align:left;border-top:2px solid #484848;border-bottom:0;color:#fff;font-size:13px;letter-spacing:.2px;text-transform:none;background:#171717}
.rapp-dashboard-shell[data-language="de"] [data-dash-lang="en"],
.rapp-dashboard-shell[data-language="en"] [data-dash-lang="de"]{display:none!important}
.rapp-v101-page-copy>[data-dash-lang]{margin:0;color:#fff;font-size:15px}
@media(max-width:760px){.rapp-order-service-switches{grid-template-columns:1fr}}

/* 11.2.0 – reliable navigation/category controls */
.rapp-category-form-actions{display:flex;align-items:center;gap:8px;align-self:end}
.rapp-category-form-actions button{white-space:nowrap}
.rapp-fixed-nav-card{position:relative}
.rapp-fixed-nav-actions{display:flex;gap:5px;margin-left:auto}
.rapp-fixed-nav-actions button{width:30px;height:30px;border:1px solid #3a3a3a;border-radius:8px;background:#1b1b1b;color:#fff;cursor:pointer;font-weight:900}
.rapp-fixed-nav-actions button:hover{border-color:#666;background:#242424}
.rapp-nav-shortcode-field input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#cfcfcf}
.rapp-simple-nav-grid select[data-nav-page-select]{width:100%;min-height:43px;border:1px solid #353535;border-radius:9px;background:#181818;color:#fff;padding:9px 11px}
.rapp-navigation-form .rapp-dash-message.is-error,.rapp-category-form .rapp-dash-message.is-error{color:#ff8e9c}
@media(max-width:760px){.rapp-category-form-actions{grid-column:1/-1}.rapp-fixed-nav-actions{order:4}.rapp-fixed-nav-lock{display:none}}
