/* Shared Dienstleistungsportal theme. Legacy --green consumers use its blue accent. */
:root{--bg:#080b0f;--panel:#101923;--line:rgba(150,183,209,.24);--text:#f5f7fa;--muted:#b7c3cf;--blue:#229fe8;--green:var(--blue);--gold:#d4a847;--portal-border:#34495b;--portal-soft:#112333}
body{background:#080b0f;color:var(--text)}
main.shell>.demo-note,#build{display:none}
.access-steps{counter-reset:access;list-style:none;padding:0;display:grid;gap:14px;margin:22px 0}.access-steps li{counter-increment:access;position:relative;padding-left:38px;line-height:1.5}.access-steps li:before{content:counter(access);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;background:#153c56;color:#a3dcff;display:grid;place-items:center;font-size:.8rem;font-weight:750}.access-steps strong,.access-steps span{display:block}.access-steps strong{font-size:.9rem}.access-steps span{font-size:.8rem;color:var(--muted);margin-top:3px}
.access-guide{border-block:1px solid var(--portal-border);margin:18px 0}.access-guide summary{padding:13px 0;min-height:48px;color:#c5e7fc;font-size:.84rem;font-weight:650;cursor:pointer}
body h1,body h2,body .profile-section h2{color:var(--blue);overflow-wrap:anywhere;line-height:1.15}
.brand b{color:var(--text)}.brand small{color:var(--blue);font-weight:800}.brand img{content:url('/entry-eagle.png');border:0;border-radius:0;background:transparent;mix-blend-mode:screen}
.head .tag{text-decoration:none;text-align:center}.head .brand small{max-width:100%;overflow-wrap:anywhere}
body .card{background:linear-gradient(155deg,#111c28,#0b1119);border-color:var(--portal-border)}.card p,.lead,.check,.timeline,.summary dd{color:#d3dce5}
body .demo-note{background:#101c29;border-color:var(--portal-border);color:var(--muted)}body .tag,body .step{background:#112333;color:#d3e7f6}
body nav button{background:#101c29;border-color:var(--portal-border);color:#d3dce5}body nav button.active{background:var(--blue);color:#06131c}
body .primary,body .booking-space .booking-slot,body .booking-day-strip .is-selected{background:var(--blue);color:#06131c;border-color:var(--blue)}
body .primary:hover,body .booking-space .booking-slot:hover{background:#54baf2;color:#06131c}body .quiet{background:#172b3c;color:var(--text);border-color:var(--portal-border)}
body .landing h1 span,body .number,body .pilot-stat strong,body .finder-result .eyebrow,body .promotion-green{color:var(--blue)}
body .sub,body .summary dt,body .review-item small,body .timeline small,body details,body .workspace legend{color:var(--muted)}body a{color:#72c8fa}
body .step.current{color:#a3dcff;border-color:#3785b4}body .highlight{background:#102a3b;border-color:#3785b4}body .empty{color:var(--muted);border-color:#45657d}
body .service-tile{background:#101e2c;border-color:var(--portal-border)}
body .workspace fieldset,body .review-item,body .proof-list li,body .search-result,body .booking-item,body .search-offer,body .queue-item,body .preview-slot,body .pilot-stat,body .pilot-provider,body .pilot-provider a,body .finder-result,body .profile-platform{border-color:var(--portal-border)}
body .booking-message{background:#102333;border-color:#388bc1}body .booking-message time,body .profile-image figcaption{color:var(--muted)}body .message{border-color:var(--blue)}.message pre{color:#d3dce5}body footer{border-color:var(--portal-border);color:#aebfcd}
body .booking-week-scroll{border-color:var(--portal-border)}body .booking-week-table th{background:#122535;color:#e8f5ff}body .booking-week-table thead th{border-color:#46657c}body .booking-week-table td{border-color:#273e50}
body .calendar-day{background:#0d1722;border-color:var(--portal-border)}body .day-heading{color:#a3dcff}body .calendar-event:not(.private):not(.pending){background:#12364e;border-color:#3d9bd2;color:#eff8ff}body .calendar-event small{color:#c4d7e6}body #sync-state{color:#a3dcff}
body .finder-message{border-color:var(--blue)}body .quality-space .quality-item{border-color:var(--portal-border)}body .quality-space .quality-update{border-color:var(--blue)}
body .profile-image img,body .promotion-media{background:#0d1722}body .promotion-card{background:#101e2c;border-color:var(--portal-border)}body .promotion-label,body .promotion-link,body .promotion-review-row{border-color:#59778f}body .promotion-region,body .promotion-card .promotion-footnote{color:var(--muted)}
body .pill{background:#17334a;color:#c8e9ff}body .chip{color:#a3dcff;background:rgba(34,159,232,.13)}
body input,body select,body textarea{background:#0c141e;color:var(--text);border-color:#6d8295;accent-color:var(--blue)}
body input::placeholder,body textarea::placeholder{color:#9aabba;opacity:1}
body :is(button,a,input,select,textarea):focus-visible{outline:3px solid #79d0ff;outline-offset:3px}
/* Warning/error and private/pending calendar states keep their distinct meaning. */
body .status.error{color:#ff8a93}body .pending-check{border-color:#c1a65d!important;background:#322b17!important}
@media(max-width:400px){.head{flex-wrap:nowrap;gap:12px;align-items:center}.head .brand{flex:1 1 auto;min-width:0}.head .tag{margin:0;flex:0 0 auto;white-space:nowrap}.head .brand b{font-size:1rem}.head .brand small{font-size:.76rem}}

.entry-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.entry-package{border:1px solid #34536b;border-radius:10px;padding:24px;min-width:0;display:flex;flex-direction:column}.entry-package h3{font-size:1.35rem;line-height:1.4;overflow-wrap:anywhere}.entry-package .entry-primary{margin-top:auto}.entry-package p{font-size:18px}.finder-result>div:last-child{display:flex;flex-direction:column;gap:12px}#navigation a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;font-size:16px}.finder :is(p,label,input,select,button),body main.shell>.card p{font-size:16px;line-height:1.65}body main.shell>.card{overflow-wrap:anywhere}@media(max-width:900px){.entry-package-grid{grid-template-columns:1fr}}@media(max-width:600px){.entry-package p{font-size:16px}.entry-package{padding:20px}}
