[hidden]{display:none!important}.admin-page{background:#f3f7fc}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 5%;background:white;border-bottom:1px solid var(--line)}.admin-header a{font-size:22px;font-weight:700;letter-spacing:-.8px}.admin-header span{font-size:12px;color:var(--muted)}.admin-header button{background:none;border:1px solid var(--line);border-radius:20px;padding:8px 18px}.admin-wrap{width:min(1400px,92%);margin:45px auto 80px}.admin-page h1{font-size:clamp(30px,3.5vw,48px)}.admin-page h2{font-size:29px;margin-bottom:20px}.admin-page h3{font-size:22px;margin-bottom:18px}.admin-page p{font-size:14px}.admin-page code{overflow-wrap:anywhere}#login-panel{max-width:500px;background:white;border:1px solid var(--line);padding:35px;border-radius:20px;margin:70px auto}#login-panel>p{margin:22px 0}#login-panel form{margin-top:28px}.admin-heading,.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-heading .eyebrow{margin-bottom:14px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.stat{padding:24px;background:white;border:1px solid var(--line);border-radius:16px}.stat strong{font-size:32px;display:block}.stat span{font-size:12px;color:var(--muted)}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.admin-tabs button{padding:12px 20px;border:1px solid var(--line);border-radius:24px;background:white;font-size:13px}.admin-tabs [aria-pressed=true]{background:var(--blue);color:white}.admin-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0 0}.admin-filters input{font:inherit;width:100%;background:white;border:1px solid var(--line);padding:11px 14px;border-radius:8px;display:block;margin-top:7px;box-sizing:border-box;height:48px;min-height:48px;font-size:16px;line-height:24px;-webkit-appearance:none;appearance:none}.admin-filters label{min-width:0}.admin-filters label{font-size:12px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:14px;background:white;margin-top:14px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}td,th{text-align:left;padding:13px;border-bottom:1px solid #e3ebf4;vertical-align:top}th{font-size:10px;letter-spacing:.5px;background:#eaf2fc}td.guest-cell{white-space:normal;min-width:150px;max-width:230px;overflow-wrap:anywhere}td button{border:1px solid var(--line);border-radius:15px;background:white;padding:5px 12px;font-size:11px}.review-row{background:#fff1ef}.cancelled-row{opacity:.65}.badge{font-size:10px;padding:4px 8px;border-radius:10px;background:#e8f4ed;display:inline-block}.badge.warning{background:#ffe2dc;color:#9f3144}.badge.cancelled{background:#e9edf3;color:#596d84}.admin-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:white;border:1px solid var(--line);padding:30px;border-radius:18px;margin:25px 0}.admin-panel p{margin:20px 0}.source-card,.request-card,.run-card{background:white;border:1px solid var(--line);border-radius:16px;padding:25px;margin:20px 0}.source-card summary{cursor:pointer;font-weight:700}.source-card summary small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin:8px 0}.source-card input[type=url]{font-size:12px}.source-meta{margin-top:15px;font-size:12px!important}.source-card .check-label{margin-top:18px}.request-card h3{margin-bottom:10px}.request-card p{white-space:pre-wrap;overflow-wrap:anywhere}.request-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.request-actions button{font-size:12px}.run-card{font-size:12px;padding:18px}.run-card pre{white-space:pre-wrap;font:12px/1.7 system-ui;overflow-wrap:anywhere}.logs-heading{margin-top:40px}.editor-checks{display:flex;gap:20px}.admin-page #booking-editor{width:min(720px,94vw);max-height:90vh;overflow:auto;padding:40px;background:var(--paper);color:var(--ink)}#editor-message{color:#ad3045;margin-bottom:15px}#admin-message:not(:empty){padding:16px;border-radius:10px;background:#e3edf9;margin:20px 0;overflow-wrap:anywhere}.no-data{padding:25px;color:var(--muted)}
@media(max-width:800px){.admin-stats{grid-template-columns:1fr 1fr}.admin-filters{grid-template-columns:1fr 1fr}.admin-panel{grid-template-columns:1fr;gap:25px;padding:22px}.admin-heading,.panel-heading{align-items:flex-start;flex-direction:column}.admin-heading .button,.panel-heading .button{font-size:12px}.admin-header span{display:none}.admin-tabs button{font-size:12px;padding:10px 14px}.admin-page #booking-editor{padding:35px 22px}.admin-header a{font-size:18px}}@media(max-width:420px){.admin-filters{grid-template-columns:1fr}.stat{padding:18px}.stat strong{font-size:27px}.editor-checks{flex-wrap:wrap;gap:5px 15px}}

.export-label{display:block;font-size:12px;font-weight:700;margin-bottom:20px}.export-label input{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:12px system-ui;color:var(--ink);margin-top:8px;background:#f3f7fc}

/* Eigenständige, gut lesbare Wortmarke für die Verwaltung. */
.admin-header{min-height:94px;gap:24px}
.admin-header .admin-brand{display:inline-flex;align-items:center;gap:13px;min-width:0;color:var(--ink);font-family:'Trebuchet MS',system-ui,sans-serif;text-decoration:none}
.admin-header .admin-brand-mark{display:block;width:44px;height:48px;flex-shrink:0;color:var(--blue)}
.admin-header .admin-brand-title{display:block;font-size:clamp(20px,2.6vw,29px);font-weight:700;line-height:1.2;letter-spacing:-.8px;color:var(--ink)}
.admin-header #logout{flex-shrink:0;font-size:13px}
@media(max-width:600px){.admin-header{padding:18px 4%;min-height:82px;gap:14px}.admin-header .admin-brand{gap:9px}.admin-header .admin-brand-mark{width:34px;height:40px}.admin-header .admin-brand-title{font-size:21px;max-width:230px}.admin-header #logout{padding:8px 12px}}
@media(max-width:380px){.admin-header .admin-brand-title{font-size:18px;letter-spacing:-.5px}.admin-header .admin-brand-mark{width:29px}.admin-header{gap:10px}}

.stat small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:8px}

#dashboard{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;align-items:start}.admin-tabs{position:sticky;top:24px;margin:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;gap:6px}.admin-tabs button{text-align:left;border:0;border-radius:10px;padding:13px 15px}.admin-content{min-width:0}.admin-page-tools{display:flex;justify-content:flex-end;margin-bottom:24px}.admin-heading{margin-bottom:24px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){#dashboard{grid-template-columns:1fr;gap:24px}.admin-tabs{position:static;flex-direction:row;flex-wrap:wrap}.admin-tabs button{flex:0 1 auto}.admin-content{width:100%}}
@media(max-width:500px){.admin-stats{grid-template-columns:1fr}.admin-tabs{padding:8px;gap:3px}.admin-tabs button{font-size:12px;padding:10px}.admin-heading h1{font-size:32px}}

.booking-heading-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.admin-page-tools:empty{display:none}.booking-heading-actions .button{white-space:nowrap}.booking-heading-actions{margin-left:auto}@media(max-width:600px){#tab-bookings>.panel-heading{align-items:flex-start;flex-direction:column}.booking-heading-actions{margin-left:0;justify-content:flex-start}.booking-heading-actions .button{padding:12px 16px;font-size:12px}}

.booking-editor-actions{display:flex;gap:14px;flex-wrap:wrap}.button.danger-button{background:#fff;color:#a52237;border:1px solid #d8a3ac}.button.danger-button:hover{background:#a52237;color:#fff}

.form-two>.form-full{grid-column:1/-1}.editor-calendar{margin:4px 0 22px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#f5f9fe}.editor-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.editor-calendar-toolbar>div{text-align:center}.editor-calendar-toolbar strong,.editor-calendar-toolbar span{display:block}.editor-calendar-toolbar strong{font-size:16px}.editor-calendar-toolbar span{font-size:13px;text-transform:capitalize;color:var(--muted)}.editor-calendar-toolbar button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--blue)}.editor-calendar .month-days{margin-top:12px;gap:5px}.editor-calendar .calendar-day{aspect-ratio:auto;min-height:38px}.editor-calendar .calendar-legend{margin:16px 0;font-size:11px;gap:14px}.editor-calendar .calendar-note{margin-top:14px;font-size:12px}@media(max-width:500px){.admin-page #booking-editor{padding:28px 18px}.editor-calendar{padding:14px}.editor-calendar-toolbar strong{font-size:14px}}

#dashboard{grid-template-columns:minmax(0,1fr);gap:25px}.admin-tabs{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.admin-tabs button{flex:0 1 auto;text-align:center}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-rating{margin:16px 0;padding-top:14px;border-top:1px solid var(--line)}.dashboard-rating>b{display:block;font-size:27px;color:var(--blue)}.dashboard-rating>b small{display:inline;font-size:16px;font-weight:400}.dashboard-rating .rating-trend{display:inline-block;margin-top:9px;font-size:12px;font-weight:700;padding:5px 9px;border-radius:9px;background:#edf2f7}.rating-trend.trend-up{color:#206345;background:#e8f5ed}.rating-trend.trend-down{color:#a52a42;background:#fff0f2}.rating-trend.trend-stable{color:#245cb6;background:#edf3ff}@media(max-width:1100px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.admin-stats{grid-template-columns:1fr}}
