.exio-archive{max-width:1180px;margin:0 auto;padding:66px 24px 90px;color:#223547}.exio-archive-head{max-width:790px;margin-bottom:34px}.exio-archive-head h1{font:normal clamp(36px,4vw,58px)/1.13 Georgia,serif;margin:10px 0 18px}.exio-kicker{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#21579b}.exio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.exio-card{border:1px solid #e1e6ed;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(34,53,71,.07)}.exio-card-image{display:block;aspect-ratio:4/3;overflow:hidden;border-top:7px solid #21579b;position:relative}.exio-card:nth-child(3n+2) .exio-card-image{border-top-color:#d82931}.exio-card:nth-child(3n) .exio-card-image{border-top-color:#e8c426}.exio-card-image img{width:100%;height:100%;object-fit:cover;display:block}.exio-no-photo{display:grid;height:100%;place-items:center;color:#6c7b89;background:#f3f5f6}.exio-card-body{padding:24px}.exio-card-body h3{font:normal clamp(23px,2vw,29px)/1.2 Georgia,serif;margin:9px 0}.exio-card-body h3 a{color:#223547;text-decoration:none}.exio-status{display:inline-block;font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#21579b}.exio-location,.exio-features{font-size:14px;color:#566778}.exio-features{min-height:20px}.exio-price{font-size:21px;font-weight:700;color:#223547;margin:15px 0}.exio-link{font-size:14px;font-weight:700;color:#21579b}.exio-detail{max-width:1100px;margin:auto;padding:15px 20px 90px}.exio-head{margin:10px 0 22px}.exio-head strong{font-size:24px;color:#223547}.exio-main-photo{border-radius:10px;overflow:hidden;border-top:7px solid #21579b}.exio-main-photo img{width:100%;max-height:610px;object-fit:cover;display:block}.exio-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 42px}.exio-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px}.exio-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.exio-facts>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e1e6ed;padding:14px 0}.exio-facts dt{color:#576778}.exio-facts dd{margin:0;font-weight:600;text-align:right}.exio-detail h2{font:normal 30px Georgia,serif;margin-top:42px}.exio-note{padding:15px 20px;background:#f6f6f3;border-left:3px solid #e8c426}.exio-inquiry{margin-top:44px;padding-top:8px;border-top:1px solid #d9dfe5}@media(max-width:700px){.exio-archive{padding:28px 16px 54px}.exio-grid{grid-template-columns:1fr;gap:18px}.exio-card-body{padding:18px}.exio-facts{grid-template-columns:1fr}.exio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.exio-detail{padding:10px 16px 50px}}
/* Portal 1.1: konsequent mobil nutzbar */
.exio-portal,.exio-detail,.exio-archive{width:min(1100px,calc(100% - 48px));margin:35px auto;max-width:100%;box-sizing:border-box}
.exio-portal{border:1px solid #e5eaf0;background:#fff;border-radius:12px;padding:clamp(18px,4vw,38px);color:#223547}
.exio-portal a{color:#21579b}
.exio-portal header{margin-bottom:24px}
.exio-portal-list{display:grid;gap:10px}
.exio-portal-list article{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:15px;border:1px solid #e5eaf0;border-radius:7px}
.exio-portal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.exio-portal-form h3{grid-column:1/-1;margin:5px 0}
.exio-portal-form label{display:grid;gap:7px;font-weight:600;font-size:14px;min-width:0}
.exio-portal-form label:nth-child(4),.exio-portal-form label:has(textarea),.exio-portal-form label:has(input[type=file]){grid-column:1/-1}
.exio-portal-form input,.exio-portal-form textarea,.exio-portal-form select,.exio-portal input[type=text],.exio-portal input[type=password]{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #c8d3e1;border-radius:6px;padding:12px;font-size:16px;background:#fff;color:#223547}
.exio-portal-form input[type=file]{font-size:14px}
.exio-portal-form button,.exio-action,.exio-portal input[type=submit]{background:#21579b;color:white!important;border:0;border-radius:6px;padding:14px 20px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:bold}
.exio-portal-form button{justify-self:start}
.exio-current-photo{grid-column:1/-1}
.exio-current-photo img{width:140px;height:auto}
.exio-message{background:#ecf6ee;padding:12px;border-radius:6px}
@media(max-width:781px){.exio-portal,.exio-detail,.exio-archive{width:calc(100% - 48px)!important;margin:24px auto!important}.exio-portal-form{grid-template-columns:minmax(0,1fr)}.exio-portal-form>*{grid-column:1/-1}.exio-portal{padding:20px}.exio-grid{grid-template-columns:minmax(0,1fr)!important}}

/* Version 1.2: Tablet/mobile first editor */
.exio-portal,.exio-portal *{box-sizing:border-box}
.exio-portal{max-width:1020px;margin-inline:auto;padding-inline:clamp(20px,5vw,42px)}
.exio-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:24px 0}
.exio-steps button{padding:12px 8px;background:#f0f4f9;color:#223547;border:1px solid #d8e1ec;border-radius:8px;font-size:13px;cursor:pointer}
.exio-steps button[aria-current=step]{background:#21579b;color:#fff}
.exio-step[hidden]{display:none!important}
.exio-help,.exio-hint{color:#596674;font-size:14px;line-height:1.5}
.exio-step-actions{display:flex;justify-content:space-between;gap:12px;margin:18px 0}
.exio-step-actions button{min-height:46px;padding:10px 20px;cursor:pointer;border-radius:7px}
.exio-next{background:#21579b;color:white;border:0}.exio-prev{background:#fff;color:#21579b;border:1px solid #21579b}
.exio-portal-form label{display:block;margin:14px 0}.exio-portal-form input:not([type=checkbox]),.exio-portal-form select,.exio-portal-form textarea{max-width:100%;width:100%;min-width:0}
.exio-review{padding:14px 18px;background:#f6f8fb;border:1px solid #cbd9e9;border-radius:9px;line-height:1.6}
.exio-review ul{margin:8px 0 8px 20px}.exio-confirm{display:flex!important;align-items:flex-start;gap:9px}.exio-confirm input{width:auto!important;margin-top:5px}
.exio-portal-help{background:#f7f9fc;border-left:4px solid #e8c426;padding:18px 20px;margin-top:28px;border-radius:8px}
@media(max-width:700px){.exio-portal{padding-inline:22px}.exio-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exio-steps button{min-height:48px}.exio-step-actions button{min-width:120px}}

/* v1.3.0 – Reiternavigation, mobile-first und Leerzustand */
.exio-portal-form{display:block!important}
.exio-portal-form>.exio-step{width:100%!important;max-width:100%!important;min-width:0!important}
.exio-main-tabs{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:20px 0 26px;border-bottom:1px solid #d8e1ec;padding-bottom:10px}
.exio-main-tab{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:8px;background:#edf3f9;color:#223547!important;text-decoration:none;font-weight:700;font-size:14px;min-height:44px}
.exio-main-tab:hover,.exio-main-tab:focus-visible{background:#21579b;color:#fff!important}
.exio-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:22px 0!important;width:100%!important}
.exio-steps button{width:100%!important;min-width:0!important;white-space:normal!important;line-height:1.3!important;text-align:center!important;min-height:52px!important;position:static!important}
.exio-step[hidden]{display:none!important}
.exio-portal-form .exio-step label{display:block!important;max-width:100%!important}
.exio-empty{max-width:800px;margin:24px auto;padding:clamp(24px,5vw,48px);border:1px solid #dce5ee;border-top:5px solid #21579b;border-radius:12px;background:#f8fafc;text-align:center}
.exio-empty h2{font:400 clamp(26px,4vw,35px)/1.2 Georgia,serif;color:#223547;margin:0 0 15px}
.exio-empty p{line-height:1.75;color:#526274}
.exio-empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.exio-empty-actions .exio-action{min-height:44px}
.exio-empty-actions .exio-secondary{background:#fff!important;color:#21579b!important;border:1px solid #21579b!important}
.exio-header-portal{display:inline-flex;align-items:center;margin-inline-start:12px}
.exio-header-portal-link{display:inline-block;color:#21579b!important;font-weight:700;text-decoration:underline;font-size:14px}
@media(max-width:781px){.exio-portal,.exio-archive{width:calc(100% - 48px)!important}.exio-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exio-main-tabs{gap:6px}.exio-main-tab{flex:1 1 135px}.exio-header-portal{margin:8px 0}.exio-portal-form .exio-step{padding:0!important}}
@media(max-width:390px){.exio-portal,.exio-archive{width:calc(100% - 36px)!important}.exio-portal{padding:18px!important}.exio-steps button{font-size:12px!important;padding:12px 6px!important}}

/* v1.4 frontend fieldsets and legibility */
.exio-form-group{border:1px solid #d9e2eb;border-radius:12px;padding:16px;margin:20px 0;background:#f9fbfe}.exio-form-group legend{font-weight:750;color:#223547;padding:0 6px}.exio-form-group label{display:block;margin:12px 0}.exio-form-group input,.exio-form-group select{width:100%;max-width:100%;box-sizing:border-box}.exio-ai-copy{padding:12px 16px;border:1px solid #21579b;color:#21579b;border-radius:8px;background:white;cursor:pointer}.exio-ai-copy:hover{background:#eaf2fc}@media(max-width:700px){.exio-form-group{padding:12px}}

.exio-energy{margin:18px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exio-energy-label{display:inline-flex;align-items:center;justify-content:center;min-width:53px;padding:8px 14px;border-radius:7px;color:#122338;font-weight:800;background:#e8e8e8}.exio-energy-aplus{background:#27aa69;color:#fff}.exio-energy-a{background:#5cbb5d}.exio-energy-b{background:#92ce52}.exio-energy-c{background:#cee052}.exio-energy-d{background:#f4e96a}.exio-energy-e{background:#f5b84b}.exio-energy-f{background:#f1953c}.exio-energy-g{background:#ec6937;color:#fff}.exio-energy-h{background:#cb4238;color:#fff}

/* v1.5: Gallery management */
.exio-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;margin:14px 0}.exio-photo-item{border:1px solid #d8e1ec;border-radius:10px;background:#fff;padding:8px;min-width:0;cursor:grab}.exio-photo-item img{width:100%;height:118px;object-fit:cover;border-radius:6px;display:block}.exio-photo-tag{display:block;font-size:12px;font-weight:700;margin:8px 0;color:#223547}.exio-photo-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px}.exio-photo-controls button{font-size:12px!important;min-height:38px!important;padding:7px!important;white-space:normal}.exio-photo-controls .exio-set-featured{grid-column:1/-1;background:#21579b}.exio-photo-controls .exio-remove-photo{grid-column:1/-1;background:#fff;color:#a12c2c!important;border:1px solid #b94d4d}.exio-photo-counter{font-size:14px;color:#526274}@media(max-width:480px){.exio-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.exio-photo-item{padding:6px}.exio-photo-item img{height:100px}}

/* v1.6 homepage preview */
.exio-home-offers{max-width:1100px;margin:45px auto;padding:26px 22px;text-align:left}.exio-home-offers>h2{font:400 clamp(27px,4vw,39px)/1.2 Georgia,serif;color:#223547}.exio-home-offers>p{line-height:1.65}.exio-home-all{text-align:center;margin:26px 0}.exio-form-group a{font-weight:700;text-decoration:underline}@media(max-width:700px){.exio-home-offers{margin:24px auto;padding:22px 18px}}

/* 1.7: Frontend project overview and private details */
.exio-project-filters{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 24px}.exio-project-filter{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid #ccd7e4;border-radius:10px;color:#223547!important;text-decoration:none!important;font-weight:700;background:#fff;min-height:44px}.exio-project-filter span{background:#e9eef5;border-radius:99px;padding:2px 8px}.exio-project-filter.is-active{color:#fff!important;background:#21579b;border-color:#21579b}.exio-project-filter.is-active span{color:#21579b;background:#fff}.exio-project-list{display:grid;gap:14px}.exio-project-card{display:grid;grid-template-columns:124px minmax(0,1fr);gap:20px;align-items:center;border:1px solid #dae2eb;border-radius:14px;background:#fff;padding:16px}.exio-project-thumb{height:102px;background:#f0f3f7;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:13px;color:#67798b}.exio-project-thumb img{width:100%;height:100%;object-fit:cover}.exio-project-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.exio-project-heading strong{font-size:19px;color:#223547}.exio-project-status{display:inline-flex;align-items:center;border-radius:20px;padding:5px 10px;background:#eaf2fc;color:#21579b;font-size:12px;font-weight:800}.exio-project-info>p{margin:8px 0}.exio-project-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exio-project-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;min-height:44px;box-sizing:border-box;border-radius:9px;text-decoration:none!important;background:#21579b;color:#fff!important;font-size:14px;font-weight:700}.exio-project-secondary{background:#fff;color:#21579b!important;border:1px solid #21579b}.exio-project-public{font-size:14px;font-weight:700}.exio-project-detail{margin:24px 0}.exio-project-detail-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.exio-project-description{line-height:1.7;border:1px solid #e0e7ef;border-radius:10px;padding:16px 20px}.exio-project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.exio-project-facts>div{padding:12px 0;border-bottom:1px solid #e4e8ee;min-width:0}.exio-project-facts dt{font-size:12px;color:#566778}.exio-project-facts dd{margin:4px 0 0;color:#223547;font-weight:600;overflow-wrap:anywhere}.exio-not-set{font-weight:400;color:#8a95a1}.exio-project-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.exio-project-images img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}@media(max-width:700px){.exio-project-card{grid-template-columns:1fr;gap:12px}.exio-project-thumb{height:170px}.exio-project-facts{grid-template-columns:1fr}.exio-project-filter{flex:1 1 45%;justify-content:center;padding:10px 8px;font-size:13px}.exio-project-actions>a{flex:1 1 auto}.exio-project-description{padding:14px}}

/* 1.8 – CI-nahe öffentliche Einzelansicht, kompakte Vorschau und Schnellzugriff */
.exio-single-wrap,.exio-archive{max-width:1160px;margin:0 auto;padding:clamp(28px,5vw,62px) clamp(18px,4vw,44px);box-sizing:border-box;color:#223547}
.exio-public-head{margin:0 0 26px}.exio-public-head h1{color:#223547;line-height:1.18;font-size:clamp(29px,4vw,47px);margin:8px 0 12px;overflow-wrap:anywhere}.exio-public-head .exio-kicker{color:#21579b;font-size:12px;letter-spacing:.12em;font-weight:800}
.exio-public-expose .exio-detail{max-width:100%;margin:0}.exio-public-expose .exio-back{margin:0 0 20px}.exio-back a{color:#21579b;text-underline-offset:3px}
.exio-public-expose .exio-main-photo img{width:100%;max-height:580px;object-fit:cover;border-radius:14px;display:block}
.exio-public-expose .exio-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px;margin:12px 0 32px}.exio-public-expose .exio-gallery img{width:100%;height:150px;object-fit:cover;border-radius:9px}
.exio-public-expose .exio-description{font-size:16px;line-height:1.75;overflow-wrap:anywhere}.exio-public-expose .exio-inquiry{padding:clamp(18px,4vw,32px);background:#f4f7fb;border:1px solid #dfe7ef;border-radius:14px;margin-top:35px}
.exio-public-expose h2{color:#223547;line-height:1.3}.exio-public-expose .exio-inquiry a.exio-action{display:inline-flex;justify-content:center;align-items:center;min-height:46px}
.exio-home-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.exio-mini-card{background:white;border-radius:14px;border:1px solid #dfe7ef;overflow:hidden;box-shadow:0 7px 20px rgba(34,53,71,.07);min-width:0}.exio-mini-photo{display:block;aspect-ratio:16/10;background:#edf2f7;overflow:hidden}.exio-mini-photo img{display:block;width:100%;height:100%;object-fit:cover}.exio-mini-body{padding:17px 17px 20px}.exio-mini-body h3{font-size:19px;line-height:1.3;margin:0 0 10px}.exio-mini-body h3 a{color:#223547;text-decoration:none}.exio-mini-location,.exio-mini-facts{font-size:14px;margin:5px 0;color:#506374}.exio-mini-price{font-size:20px;font-weight:800;color:#21579b;margin:13px 0}.exio-mini-link{display:inline-flex;border-radius:8px;background:#21579b;color:#fff!important;text-decoration:none!important;padding:10px 16px;min-height:44px;align-items:center;font-size:14px;font-weight:700}
.exio-overview-header{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.exio-overview-header h3{margin:0}.exio-create-quick{background:#21579b;color:#fff!important}
@media(max-width:800px){.exio-home-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exio-public-expose .exio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.exio-home-mini-grid{grid-template-columns:1fr}.exio-single-wrap{padding:28px 20px}.exio-public-expose .exio-gallery img{height:110px}.exio-overview-header .exio-create-quick{width:100%}.exio-mini-body{padding:17px}}

/* v1.9: consistent Exquisit palette and accessible project actions */
.exio-project-check{display:flex;align-items:center;padding:10px 12px;flex:0 0 auto}
.exio-project-check input{width:19px;height:19px;accent-color:#21579b}
.exio-extra-actions{margin:0 0 18px;padding:10px 14px 16px;border:1px solid #d8e1ec;border-radius:0 0 12px 12px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
.exio-extra-actions form{display:inline-flex;gap:10px;flex-direction:column;margin:0}
.exio-trash-toggle{background:#fff!important;color:#223547!important;border:1px solid #b5c6d6!important;border-radius:8px;padding:10px 14px;min-height:44px}
.exio-trash-confirm{flex:1 0 100%;padding:12px;background:#f8fafc;border-radius:9px}
.exio-trash-confirm[hidden]{display:none!important}
.exio-check{display:flex;align-items:center;gap:9px;font-size:14px}
.exio-check input{accent-color:#21579b}
.exio-compare-button{margin:14px 0 24px;min-height:44px}
.exio-compare-scroll{overflow-x:auto;max-width:100%}
.exio-compare table{width:100%;border-collapse:collapse;min-width:560px}
.exio-compare td,.exio-compare th{padding:11px 15px;border-bottom:1px solid #d8e1ec;text-align:left}
.exio-compare thead{background:#223547;color:white}
.exio-compare small{display:block;font-weight:400}
.exio-photo-grid .exio-photo-item{touch-action:pan-y;user-select:none}
.exio-photo-grid .exio-photo-item img{touch-action:none;user-select:none;-webkit-user-drag:none}
.exio-photo-item.exio-dragging{border:2px solid #21579b;box-shadow:0 4px 15px #22354730}
@media(max-width:650px){.exio-extra-actions{gap:8px}.exio-extra-actions button{min-height:44px}}

/* 2.1.0 – responsive broker workspace; CI inherited from Exquisit Klar */
body:has(.exio-portal) .wp-block-post-content:has(.exio-portal),
body:has(.exio-portal) .entry-content:has(.exio-portal){overflow:visible!important}
.exio-portal{width:min(1200px,calc(100vw - 48px))!important;max-width:none!important;position:relative;left:50%;transform:translateX(-50%);margin:32px 0 60px!important;padding:clamp(20px,3vw,38px)!important;font-size:15px;line-height:1.55}
.exio-portal header{margin-bottom:18px}.exio-portal header h2{font-family:inherit;font-size:clamp(24px,2.5vw,32px);margin:0 0 5px}.exio-portal header p{margin:0 0 5px}
.exio-main-tabs{margin:20px 0 30px}.exio-main-tab{border:1px solid #dce5ef}.exio-overview-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:8px}.exio-overview-header h3{margin:0}.exio-project-filters{margin:18px 0}.exio-project-filter{white-space:nowrap}
.exio-compare-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#f5f8fc;border:1px solid #e0e7f0;padding:12px 16px;border-radius:12px;margin:18px 0}.exio-compare-toolbar p{margin:0;color:#33495d}.exio-compare-toolbar button{margin:0}.exio-compare-button:disabled{opacity:.55;cursor:not-allowed}
.exio-project-list{gap:16px}.exio-project-card{grid-template-columns: minmax(118px,205px) minmax(0,1fr);gap:20px;align-items:center;padding:20px 20px 20px 58px;position:relative;box-shadow:0 6px 20px rgba(34,53,71,.04)}
.exio-project-check{position:absolute;left:13px;top:20px;padding:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:#617387}.exio-project-check input{min-width:20px;min-height:20px}.exio-project-thumb{width:100%;height:auto;aspect-ratio:4/3;border-radius:10px}.exio-project-heading strong{font:normal clamp(19px,1.8vw,25px)/1.25 Georgia,serif;color:#223547;overflow-wrap:anywhere}.exio-project-heading{align-items:flex-start}.exio-project-meta{font-size:14px;color:#53667b}.exio-project-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap!important;margin:15px 0 0!important}.exio-project-actions form{display:inline-flex;margin:0}.exio-project-actions form button,.exio-project-actions .exio-project-button,.exio-project-actions .exio-trash-toggle{margin:0!important;min-height:44px;padding:9px 13px;font-size:13px}.exio-project-actions .exio-trash-toggle{background:#fff!important;color:#223547!important;border:1px solid #b5c6d6!important}.exio-project-actions .exio-project-public{padding:10px 6px}.exio-trash-confirm{margin-top:14px;padding:15px;border:1px solid #e3c8cd;border-radius:9px;background:#fff9f9}.exio-trash-confirm form{margin:0}.exio-portal-help{margin-top:14px;padding:14px 18px}.exio-portal-help summary{font-weight:700;cursor:pointer}.exio-portal-help h3{font-size:17px;margin:12px 0 8px}
@media(max-width:800px){.exio-project-card{grid-template-columns:150px minmax(0,1fr);padding:16px 16px 16px 48px;gap:14px}.exio-project-heading strong{font-size:19px}.exio-portal{width:calc(100vw - 36px)!important}}
@media(max-width:600px){.exio-portal{width:calc(100vw - 28px)!important;padding:18px!important;margin-top:20px!important}.exio-project-card{grid-template-columns:minmax(0,1fr);padding:15px;gap:12px}.exio-project-check{position:static;flex-direction:row;justify-self:start;font-size:13px;gap:7px}.exio-project-thumb{max-height:230px}.exio-project-actions>*{flex:1 1 auto}.exio-project-actions form button{width:100%}.exio-project-actions .exio-project-public{text-align:center}.exio-project-filter{flex:1 1 42%;white-space:normal}.exio-compare-toolbar button{width:100%}}

/* 2.3.0 — public comparison and visual upload feedback */
.exio-public-compare-picker,.exio-public-comparison{max-width:1180px;margin:18px auto 30px;padding:clamp(18px,3vw,30px);border:1px solid #dbe5ef;background:#f8fafd;border-radius:14px;box-sizing:border-box;color:#223547}
.exio-public-compare-picker h2,.exio-public-comparison h2{font-family:Georgia,serif;font-size:clamp(24px,2.6vw,32px);margin:0 0 10px}
.exio-public-compare-picker p{margin:0 0 16px;line-height:1.55}.exio-public-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:18px 0}
.exio-public-options label{display:flex;align-items:center;gap:10px;background:white;border:1px solid #d5e0eb;padding:13px 15px;border-radius:10px;cursor:pointer;line-height:1.4}.exio-public-options input{width:20px;height:20px;accent-color:#21579b;flex:none}
.exio-public-compare-submit{border:0;cursor:pointer;font-weight:700;font-size:16px;min-height:48px}.exio-public-compare-submit:disabled{opacity:.55;cursor:not-allowed}.exio-public-compare-message{margin-top:10px!important;font-size:14px;color:#4a6075}
.exio-public-table-scroll{max-width:100%;overflow-x:auto}.exio-public-comparison table{border-collapse:collapse;width:100%;min-width:610px;background:#fff}.exio-public-comparison th,.exio-public-comparison td{padding:13px 16px;border-bottom:1px solid #e1e8f0;text-align:left;vertical-align:top}.exio-public-comparison thead{background:#223547;color:#fff}.exio-public-comparison thead a{color:#fff;text-decoration:underline}.exio-public-compare-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.exio-image-upload-status{padding:12px 16px;background:#eef5fc;border-left:3px solid #21579b;border-radius:6px;font-size:14px}
@media(max-width:600px){.exio-public-options{grid-template-columns:1fr}.exio-public-compare-picker,.exio-public-comparison{padding:18px}}

/* Version 2.4: Abschlussprüfung, Vorschau und geschützte Anschrift */
.exio-review .exio-missing-link{border:0;background:transparent;padding:4px 0;text-align:left;text-decoration:underline;color:#21579b;font:inherit;font-weight:600;cursor:pointer}
.exio-review .exio-missing-link:hover{color:#223547}
.exio-field-highlight{outline:3px solid #e8c426!important;outline-offset:3px;box-shadow:0 0 0 5px rgba(232,196,38,.18)}
.exio-schedule-fields[hidden]{display:none!important}
.exio-save-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px}
.exio-address-internal{border:1px solid #d1ddeb;border-radius:10px;padding:16px;background:#f8fbff}
.exio-private-preview .exio-public-head{border-top:4px solid #e8c426}
@media(max-width:650px){.exio-save-buttons>*{width:100%;text-align:center}}

/* 2.5.0: direct public compare, bookmarks and explicit status management */
.exio-offer-toolbar{max-width:1180px;margin:16px auto 26px;padding:20px 24px;border:1px solid #dbe5ef;background:#f5f8fc;border-radius:14px;display:flex;align-items:center;gap:15px 24px;flex-wrap:wrap;color:#223547}
.exio-offer-toolbar>div{flex:1 1 330px}.exio-offer-toolbar h2{font-family:Georgia,serif;font-size:clamp(22px,2.7vw,30px);margin:0 0 6px}.exio-offer-toolbar p{margin:0;line-height:1.55}.exio-offer-toolbar .exio-public-compare-form{display:flex;flex-direction:column;gap:5px}.exio-offer-toolbar .exio-public-compare-submit{min-height:48px;padding:10px 18px}.exio-offer-toolbar .exio-public-compare-message{font-size:12px}.exio-show-favorites,.exio-favorite{background:white;color:#21579b;border:1px solid #21579b;border-radius:9px;padding:10px 13px;min-height:44px;cursor:pointer;font:700 14px Arial,sans-serif}.exio-show-favorites[aria-pressed=true],.exio-favorite[aria-pressed=true]{background:#e9f2ff;border-color:#21579b}.exio-card-user-actions{margin-top:14px;padding-top:14px;border-top:1px solid #e3e9f0;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.exio-card-compare{display:inline-flex;align-items:center;gap:7px;font:700 14px Arial,sans-serif;cursor:pointer;color:#223547}.exio-card-compare input{width:22px;height:22px;accent-color:#21579b;cursor:pointer}.exio-card[hidden]{display:none!important}
.exio-photo-placeholder{display:grid;align-content:center;justify-items:center;gap:8px;width:100%;min-height:220px;background:#edf3f9;text-align:center;padding:18px;color:#223547;box-sizing:border-box}.exio-photo-placeholder img{width:90px!important;height:80px!important;max-width:100%;object-fit:contain!important}.exio-photo-placeholder span{font-size:14px;line-height:1.55;max-width:275px}.exio-main-photo .exio-photo-placeholder{min-height:320px}.exio-mini-photo .exio-photo-placeholder{min-height:180px}
.exio-status-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#f7f9fc;border:1px solid #dce5ef;padding:12px;border-radius:9px;margin:12px 0}.exio-status-form label{font-weight:700;font-size:13px;display:flex;flex-direction:column;gap:5px}.exio-status-form select{min-width:165px;border:1px solid #bfcfe0;border-radius:7px;padding:9px;font-size:14px;color:#223547;background:white}.exio-status-form .exio-test-warning{flex-direction:row;align-items:center;max-width:400px;color:#7c4513;font-weight:600;line-height:1.4}.exio-status-form .exio-test-warning input{width:18px;height:18px;flex:none}
@media(max-width:660px){.exio-offer-toolbar{padding:17px}.exio-offer-toolbar>div,.exio-offer-toolbar form,.exio-offer-toolbar button{width:100%}.exio-card-user-actions{justify-content:space-between}.exio-status-form label,.exio-status-form button{width:100%}}

/* 2.6.0: Visitor actions remain directly next to the status and require deliberate checkbox clicks. */
.exio-card-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.exio-card-compare{display:inline-flex;align-items:center;gap:8px;min-height:42px;font-weight:700;color:#21579b;cursor:pointer}
.exio-card-compare input,.exio-favorite-checkbox input{width:20px;height:20px;accent-color:#21579b;cursor:pointer}
.exio-favorite-checkbox{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-weight:700;font-size:14px;color:#21579b;min-height:44px}
.exio-project-actions .exio-trash-toggle.exio-trash-danger{display:inline-flex;gap:8px;align-items:center;background:#fff4f4!important;border:1px solid #c41e30!important;color:#b20f20!important;font-weight:800}
.exio-project-actions .exio-trash-toggle.exio-trash-danger:hover,.exio-project-actions .exio-trash-toggle.exio-trash-danger:focus-visible{background:#b20f20!important;color:#fff!important}
.exio-missing-warning{padding:18px 22px;border:1px solid #e9c995;border-left:4px solid #d82931;border-radius:9px;background:#fffaf2;margin:18px 0;color:#223547}
.exio-missing-warning ul{margin:10px 0 12px;padding-left:22px}.exio-missing-warning a{font-weight:700;color:#21579b;text-decoration:underline}.exio-missing-warning a:hover{color:#d82931}
@media(max-width:640px){.exio-card-status-row{align-items:flex-start}.exio-card-compare{margin-left:auto}}

/* 2.7.0: login uses existing site typography and colors */
.exio-secure-login{box-sizing:border-box;max-width:520px;margin:48px auto;padding:clamp(20px,4vw,38px);border:1px solid #dfe6ed;border-radius:12px;background:#fff;box-shadow:0 8px 25px rgba(34,53,71,.07)}
.exio-secure-login h2{color:#223547;margin-top:0}.exio-secure-login form p{margin:0 0 18px}.exio-secure-login input[type=text],.exio-secure-login input[type=password]{box-sizing:border-box;width:100%;padding:13px;border:1px solid #b9c6d5;border-radius:6px}.exio-secure-login input[type=submit]{border:0;border-radius:7px;padding:13px 20px;background:#21579b;color:#fff;cursor:pointer}.exio-secure-login label{display:block;margin:0 0 6px}.exio-secure-login .login-remember label{display:flex;gap:9px;align-items:center}

/* Version 2.8.0: public listings, mobile-first */
body.post-type-archive-exio_objekt .wp-site-blocks main,
body.page-slug-immobilien .wp-site-blocks main,
body.page-id-0 .exio-archive {max-width:none}
.exio-archive{width:min(100% - 36px,1680px)!important;max-width:1680px!important;margin:24px auto 72px!important;padding:24px 0!important;box-sizing:border-box}
.exio-grid:not(.exio-home-mini-grid){grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
.exio-card{display:flex;flex-direction:column;min-width:0;height:100%;border-radius:12px}
.exio-card-image{aspect-ratio:16/11;flex-shrink:0}
.exio-card-body{display:flex;flex-direction:column;flex:1;gap:11px;min-width:0;padding:17px!important}
.exio-card-body h3{font-family:Georgia,serif;font-size:clamp(18px,1.4vw,22px)!important;line-height:1.28!important;margin:0!important;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.exio-card-body .exio-location,.exio-card-body .exio-features{font-size:13px;line-height:1.5;margin:0!important;overflow-wrap:anywhere}
.exio-card-body .exio-price{font-size:19px;margin:auto 0 0!important}
.exio-card-status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 9px;min-height:44px}
.exio-card-compare{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0!important;font-size:13px;white-space:nowrap}
.exio-card-compare input,.exio-favorite-checkbox input{height:20px!important;width:20px!important;min-width:20px;accent-color:#21579b}
.exio-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;border-radius:8px;background:#21579b;color:white!important;padding:9px 12px;text-decoration:none!important;font-size:14px!important}
.exio-card-user-actions{margin-top:0!important;padding-top:7px!important;min-height:44px}
.exio-favorite-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;line-height:1.35}
.exio-offer-toolbar{width:min(100% - 36px,1680px)!important;max-width:1680px!important;margin:20px auto!important}
.exio-photo-placeholder{height:100%;min-height:220px;padding:15px!important;gap:7px!important}
.exio-photo-placeholder img.exio-placeholder-brand{display:block;width:auto!important;height:auto!important;max-height:55px!important;max-width:80%!important;object-fit:contain!important}
.exio-photo-placeholder img.exio-placeholder-symbol{display:block;width:65px!important;height:49px!important;object-fit:contain!important}
.exio-photo-placeholder span{font-size:12px;line-height:1.45;max-width:100%}
.exio-photo-placeholder small{font-size:10px;color:#566778}
@media(min-width:620px){.exio-grid:not(.exio-home-mini-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1000px){.exio-grid:not(.exio-home-mini-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1220px){.exio-grid:not(.exio-home-mini-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:1700px){.exio-grid:not(.exio-home-mini-grid){grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:480px){.exio-archive,.exio-offer-toolbar{width:calc(100% - 32px)!important}.exio-card-body{padding:18px!important}}

/* v2.9.0: mobile-first accessible slider on full expose pages */
.exio-slider{position:relative;margin:18px 0 36px;max-width:100%;outline-offset:5px}
.exio-slider-stage{overflow:hidden;border-radius:14px;border-top:6px solid #21579b;background:#f1f5f9;touch-action:pan-y}
.exio-slide[hidden]{display:none!important}
.exio-slide img{width:100%;height:auto;aspect-ratio:4/3;max-height:650px;object-fit:contain;display:block;margin:auto}
.exio-slide-prev,.exio-slide-next{position:absolute;top:36%;transform:translateY(-50%);display:grid;place-items:center;width:46px;height:46px;background:rgba(34,53,71,.91);color:white;border:0;border-radius:50%;cursor:pointer;font-size:25px;z-index:2}
.exio-slide-prev{left:10px}.exio-slide-next{right:10px}
.exio-slide-prev:focus-visible,.exio-slide-next:focus-visible,.exio-slider-thumbs button:focus-visible{outline:3px solid #d82931;outline-offset:3px}
.exio-slide-count{text-align:center;font:600 14px Arial,sans-serif;color:#223547;padding:12px 0 8px}
.exio-slider-thumbs{display:flex;overflow-x:auto;gap:9px;padding:5px 2px 12px;scrollbar-width:thin}
.exio-slider-thumbs button{padding:0;border:2px solid transparent;background:none;border-radius:8px;cursor:pointer;flex:0 0 88px;overflow:hidden}
.exio-slider-thumbs button[aria-current="true"]{border-color:#21579b}
.exio-slider-thumbs img{display:block;width:100%;height:66px;object-fit:cover}
@media(min-width:780px){.exio-slide img{aspect-ratio:16/9}.exio-slide-prev,.exio-slide-next{top:43%}.exio-slider-thumbs button{flex-basis:110px}.exio-slider-thumbs img{height:75px}}

/* 3.0.0: strukturierte Ausstattung im bestehenden Exquisit-CI */
.exio-auto-number{border-left:3px solid #21579b;background:#f1f5fa;padding:12px 16px;border-radius:6px}
.exio-feature-group{margin:20px 0;padding:20px;border:1px solid #d9e1e9;border-radius:12px}
.exio-feature-section{margin:16px 0}.exio-feature-section h5{margin:0 0 10px;color:#223547;font-size:1rem}
.exio-feature-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:8px}
.exio-feature-choice{display:flex!important;align-items:center;gap:10px;border:1px solid #e0e6ed;padding:9px 12px;border-radius:8px;min-width:0}
.exio-feature-choice input{width:18px;height:18px;flex-shrink:0;margin:0}
@media(min-width:640px){.exio-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1040px){.exio-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 3.1.0 upload feedback */
.exio-image-upload-status{margin:12px 0 18px;line-height:1.6}.exio-image-upload-error{border-left-color:#d82931!important;background:#fff1f1!important;color:#8b1720!important;overflow-wrap:anywhere}

/* 3.1.1: Accessible missing-field links in the final review and status warning. */
.exio-portal .exio-review .exio-missing-link,
.exio-portal .exio-review button.exio-missing-link {
  color:#a61b1b !important;
  -webkit-text-fill-color:#a61b1b;
  font-weight:700 !important;
  text-decoration:underline !important;
  text-underline-offset:3px;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  padding:5px 0 !important;
  min-height:38px;
  cursor:pointer;
  text-align:left;
}
.exio-portal .exio-review .exio-missing-link:hover,
.exio-portal .exio-review .exio-missing-link:focus-visible,
.exio-missing-warning a:hover, .exio-missing-warning a:focus-visible {
  color:#781010 !important;
  -webkit-text-fill-color:#781010;
}
.exio-portal .exio-review .exio-missing-link:focus-visible,
.exio-missing-warning a:focus-visible {
  outline:2px solid #a61b1b;
  outline-offset:3px;
  border-radius:2px;
}
.exio-missing-warning a {color:#a61b1b !important;font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* 3.1.2: Mobile-first compact comparison toolbar and improved introduction. */
.exio-offer-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:14px 18px!important;box-sizing:border-box!important}
.exio-offer-toolbar>div{min-width:0!important;flex:none!important}
.exio-offer-toolbar h2{font-size:clamp(20px,2.2vw,26px)!important;line-height:1.2!important;margin:0 0 5px!important}
.exio-offer-toolbar p{font-size:14px!important;line-height:1.4!important;margin:0!important}
.exio-offer-toolbar .exio-public-compare-form{display:flex!important;gap:5px!important;justify-content:center!important;align-items:stretch!important;min-width:0!important}
.exio-offer-toolbar .exio-public-compare-submit,.exio-offer-toolbar .exio-show-favorites{min-height:46px!important;height:auto!important;padding:10px 14px!important;margin:0!important;border-radius:8px!important;font-size:13px!important;line-height:1.3!important;white-space:normal!important;box-sizing:border-box!important;text-align:center!important}
.exio-offer-toolbar .exio-public-compare-message{font-size:11px!important;line-height:1.3!important;text-align:center!important;margin:0!important}
.exio-archive-head p{max-width:none!important}
@media(min-width:800px){.exio-offer-toolbar{grid-template-columns:minmax(0,1fr) auto auto!important;gap:16px!important}.exio-offer-toolbar .exio-public-compare-submit,.exio-offer-toolbar .exio-show-favorites{width:220px!important}}
@media(min-width:1200px){.exio-archive-head{max-width:none!important}.exio-archive-head>p:last-child{white-space:nowrap!important;max-width:none!important;width:max-content!important;font-size:clamp(14px,1vw,16px)!important}}
@media(max-width:799px){.exio-offer-toolbar .exio-public-compare-form,.exio-offer-toolbar .exio-show-favorites{width:100%!important}.exio-offer-toolbar .exio-public-compare-submit{width:100%!important}}

/* v3.2.1: consistent project-card structure regardless of title length or image. */
.exio-project-list .exio-project-card{align-items:start;grid-template-columns:minmax(125px,205px) minmax(0,1fr);gap:20px;min-width:0}
.exio-project-list .exio-project-thumb{width:100%;aspect-ratio:4/3;height:auto;align-self:start}
.exio-project-list .exio-project-info{min-width:0;display:flex;flex-direction:column;gap:10px}
.exio-project-list .exio-project-heading{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 12px;margin:0}
.exio-project-list .exio-project-heading strong{min-width:0;max-width:100%;font-size:clamp(18px,1.55vw,23px);line-height:1.3;overflow-wrap:anywhere}
.exio-project-list .exio-project-heading .exio-project-status{flex:none;align-self:center}
.exio-project-list .exio-project-meta{margin:0!important;line-height:1.6}
.exio-project-list .exio-status-form{margin:0;max-width:100%;box-sizing:border-box}
.exio-project-list .exio-project-actions{margin:0!important;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.exio-project-list .exio-project-actions>a,.exio-project-list .exio-project-actions button{min-height:44px;box-sizing:border-box}
@media(max-width:800px){.exio-project-list .exio-project-card{grid-template-columns:145px minmax(0,1fr);gap:14px}}
@media(max-width:600px){.exio-project-list .exio-project-card{grid-template-columns:minmax(0,1fr)}.exio-project-list .exio-project-info{gap:12px}}

/* 3.2.2 – project cards: intrinsic layout, accessible comparison and status colours */
.exio-portal .exio-project-list .exio-project-card{display:grid!important;grid-template-columns:minmax(170px,220px) minmax(0,1fr)!important;gap:22px!important;align-items:start!important;padding:22px!important;min-width:0;box-sizing:border-box}
.exio-portal .exio-project-media{min-width:0;display:flex;flex-direction:column;gap:12px;align-items:stretch}
.exio-portal .exio-project-check{position:static!important;inset:auto!important;display:inline-flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;padding:0!important;margin:0!important;font:700 13px/1.5 Arial,sans-serif!important;color:#223547!important;cursor:pointer;min-height:28px;align-self:flex-start}
.exio-portal .exio-project-check input{margin:0!important;width:20px!important;height:20px!important;min-width:20px;accent-color:#21579b;cursor:pointer}
.exio-portal .exio-project-thumb{width:100%!important;height:auto!important;aspect-ratio:4/3!important;max-height:none!important;min-width:0;align-self:auto!important;overflow:hidden;border-radius:10px}
.exio-portal .exio-project-thumb img{width:100%;height:100%;object-fit:cover}
.exio-portal .exio-project-info{display:flex!important;flex-direction:column!important;gap:9px!important;min-width:0}
.exio-portal .exio-project-heading{margin:0!important;display:block!important;min-width:0}
.exio-portal .exio-project-heading strong{display:block!important;font:normal clamp(19px,1.6vw,24px)/1.28 Georgia,serif!important;overflow-wrap:break-word;max-width:100%}
.exio-portal .exio-project-status-row{display:flex;align-items:center;justify-content:flex-start;min-height:28px;margin:0!important}
.exio-portal .exio-project-status{font:800 12px/1.4 Arial,sans-serif!important;letter-spacing:0;white-space:nowrap;padding:5px 11px!important;border-radius:20px}
.exio-portal .exio-project-status--publish{color:#164a8a!important;background:#e5effc!important}
.exio-portal .exio-project-status--draft{color:#795000!important;background:#fff0bb!important}
.exio-portal .exio-project-status--future{color:#31556a!important;background:#e2edf2!important}
.exio-portal .exio-project-status--trash{color:#a01928!important;background:#ffe4e5!important}
.exio-portal .exio-project-meta{margin:0!important;line-height:1.5!important;overflow-wrap:anywhere}
.exio-portal .exio-status-form{margin:3px 0 0!important;max-width:none!important}
.exio-portal .exio-project-actions{margin:2px 0 0!important;gap:8px!important;align-items:center!important}
@media(max-width:720px){.exio-portal .exio-project-list .exio-project-card{grid-template-columns:minmax(120px,170px) minmax(0,1fr)!important;padding:16px!important;gap:15px!important}}
@media(max-width:580px){.exio-portal .exio-project-list .exio-project-card{grid-template-columns:minmax(0,1fr)!important;gap:15px!important}.exio-portal .exio-project-media{max-width:none}.exio-portal .exio-project-thumb{max-width:100%;aspect-ratio:16/10!important}.exio-portal .exio-project-actions>*{flex:1 1 auto}}

/* Hilfesystem 3.2.3 */
.exio-form-help{font:600 0.85rem Arial,sans-serif;display:inline-block;margin-inline-start:.8rem;color:#21579b;text-decoration:underline;}
.exio-field-help{margin:.25rem 0 1rem;padding:.35rem .7rem;border-left:3px solid #21579b;background:#f5f8fc;border-radius:4px;font:normal .9rem/1.5 Arial,sans-serif;}
.exio-field-help summary{color:#21579b;cursor:pointer;font-weight:700;padding:.2rem 0;min-height:28px;}
.exio-field-help summary:focus-visible,.exio-help-chapter summary:focus-visible{outline:2px solid #21579b;outline-offset:3px;}
.exio-field-help p{margin:.3rem 0 .45rem;color:#223547;}
.exio-manual-page{max-width:960px;margin:1rem auto;padding:1rem;background:#fff;}
.exio-help-chapter{border:1px solid #d5e0eb;border-radius:9px;margin:.65rem 0;padding:.65rem 1rem;}
.exio-help-chapter summary{cursor:pointer;color:#223547;font-weight:700;padding:.35rem 0;}
.exio-help-chapter p{line-height:1.65;}
@media(max-width:600px){.exio-manual-page{padding:.6rem}.exio-field-help{margin-bottom:1.2rem}}

/* Version 3.3.0: Angebotsübersicht auf Desktop bis zu drei Spalten. */
@media(min-width:1200px){.exio-grid:not(.exio-home-mini-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1700px){.exio-grid:not(.exio-home-mini-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* 3.3.1: portal status, print and protected contract layout */
.exio-sale-state,.exio-first-published{font-size:13px;margin:0;color:#40536a}.exio-sale-state strong,.exio-first-published strong{color:#223547}
.exio-contract-page{max-width:1050px;margin:auto}.exio-contract-tabs{display:flex;gap:14px;flex-wrap:wrap;margin:15px 0}.exio-contract-tabs a{padding:10px 16px;border:1px solid #21579b;border-radius:9px}
.exio-print-contract{background:#fff;border:1px solid #d6e0ec;border-radius:12px;padding:35px;color:#223547}.exio-contract-head{border-bottom:3px solid #21579b;padding-bottom:13px;margin-bottom:22px;display:flex;flex-direction:column;gap:6px}.exio-contract-head strong{font:700 27px Georgia,serif;color:#a31c34}
.exio-contract-source{font:14px/1.5 Georgia,serif}.exio-contract-source p{margin:7px 0}.exio-contract-source h3{font:700 19px Georgia,serif;margin:18px 0}.exio-contract-source table{width:100%;border-collapse:collapse}.exio-contract-source td{padding:5px;vertical-align:top}
.exio-signatures{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.exio-signature{display:block;width:100%;height:145px;border:1px dashed #9bacbe;background:#fff;touch-action:none}.exio-sig-clear{margin-top:7px}.exio-contract-controls{display:grid;gap:15px;margin:20px 0}.exio-contract-controls form{display:flex;gap:15px;flex-wrap:wrap;align-items:end;padding:20px;background:#eef4fb;border-radius:10px}.exio-contract-controls label{display:grid;gap:6px}
@media(max-width:700px){.exio-signatures{grid-template-columns:1fr}.exio-print-contract{padding:18px}}
@media print{ @page{size:A4;margin:13mm}body{background:#fff!important}.exio-portal>header,.exio-main-tabs,.exio-overview-print,.exio-compare-toolbar,.exio-project-filter,.exio-project-actions,.exio-status-form,.exio-project-check,.exio-contract-tabs,.exio-contract-controls,.exio-sig-clear,.exio-portal-help,.exio-portal>.exio-help,.exio-project-detail>a,.exio-contract-page>p:last-child{display:none!important} .exio-portal{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important}.exio-project-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.exio-project-list .exio-project-card{display:block!important;padding:10px!important;break-inside:avoid;box-shadow:none!important}.exio-project-detail{max-width:none!important}.exio-print-contract{padding:0;border:0}.exio-contract-source{font-size:11pt}.exio-signatures{break-inside:avoid}.exio-signature{border:0;border-bottom:1px solid #222}.exio-contract-page>h3{display:none}}

/* 3.3.3: Maklerportal wieder einspaltig; nur die oeffentliche Angebotsliste bleibt dreispaltig auf Desktop. */
.exio-portal .exio-project-list{grid-template-columns:minmax(0,1fr)!important}

/* 3.3.6: Dokumente auch in der vollständigen geschützten Projektansicht. */
.exio-detail-documents{margin:22px 0 26px;padding:18px 20px;border:1px solid #d6e0ec;border-radius:12px;background:#f7faff}
.exio-detail-documents h4{margin:0 0 14px}
.exio-detail-documents h5{margin:16px 0 7px}
.exio-detail-documents-actions{display:flex;flex-wrap:wrap;gap:10px}
.exio-detail-saved-list{margin:8px 0;padding-left:23px}
.exio-detail-saved-list li{margin:7px 0;overflow-wrap:anywhere}
.exio-detail-saved-list small{color:#536879}
@media print{.exio-detail-documents{display:none!important}}

.exio-contract-edit-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 0 16px}.exio-contract-saved-label{color:#52657a;font-size:13px}.exio-contract-editor{outline:2px dashed #a7c2df;outline-offset:9px;min-height:180px;cursor:text}.exio-contract-editor:focus{outline:2px solid #21579b}.exio-contract-editor [contenteditable]{cursor:text}@media print{.exio-contract-edit-form,.exio-contract-editor-hint{display:none!important}.exio-contract-editor,.exio-contract-editor:focus{outline:0!important}}

/* 3.3.8: Lesbares Dokumentlayout statt ueberlaufender Tabellen. Vertragsinhalte bleiben unveraendert. */
.exio-contract-page{width:100%;max-width:1120px;min-width:0;margin:0 auto;box-sizing:border-box}
.exio-contract-page *, .exio-contract-page *::before,.exio-contract-page *::after{box-sizing:border-box}
.exio-print-contract{width:100%;max-width:860px;margin:0 auto;padding:clamp(20px,4vw,54px);overflow:visible;box-shadow:0 10px 30px rgba(25,55,91,.06);border:1px solid #d6e0ec;border-radius:12px;background:#fff}
.exio-contract-editor{min-width:0;width:100%;padding:4px;outline:1px dashed #a7c2df;outline-offset:4px;overflow-wrap:anywhere;word-break:normal;hyphens:auto;min-height:200px;cursor:text}
.exio-contract-editor:focus{outline:2px solid #21579b}
.exio-contract-source{width:100%;min-width:0;max-width:100%;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.62;color:#223547;overflow-wrap:anywhere;white-space:normal}
.exio-contract-source h3{font:700 22px/1.3 Georgia,serif;margin:0 0 16px;overflow-wrap:anywhere}
.exio-contract-source p{margin:10px 0;white-space:pre-line}
.exio-contract-source table{table-layout:fixed!important;width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:collapse!important;border-spacing:0!important;margin:15px 0!important;display:table!important}
.exio-contract-source tbody,.exio-contract-source tr{width:100%;max-width:100%}
.exio-contract-source td,.exio-contract-source th{min-width:0!important;max-width:100%!important;vertical-align:top!important;padding:10px 12px 10px 0!important;font-size:14px!important;line-height:1.55!important;white-space:pre-line!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important;border-bottom:1px solid #e5ebf2}
.exio-contract-source td:first-child{width:30%!important;font-weight:700;color:#344963;padding-right:16px!important}
.exio-contract-source td:last-child{width:70%!important}
.exio-contract-source img{max-width:100%!important;height:auto!important}
.exio-contract-source [style*=width]{max-width:100%!important}
.exio-contract-edit-form{max-width:860px;margin:0 auto;gap:12px;align-items:center}
.exio-contract-tabs{margin:14px 0 22px}.exio-contract-tabs a{text-decoration:none;background:#f3f7fb}
.exio-signatures{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin:32px 0 20px}
.exio-signatures>div{min-width:0}.exio-signatures strong{display:block;margin-bottom:9px;font-size:14px;line-height:1.4}
.exio-signature{display:block;width:100%;max-width:100%;height:150px;border:1px dashed #9bacbe;border-radius:4px;background:#fff;touch-action:none}
.exio-contract-controls{width:100%;max-width:860px;margin:24px auto}
@media(max-width:700px){.exio-print-contract{padding:22px 14px}.exio-contract-source{font-size:14px}.exio-contract-source h3{font-size:19px}.exio-contract-source td{font-size:13px!important;padding:8px!important}.exio-contract-source td:first-child{width:34%!important;padding-left:0!important}.exio-contract-source td:last-child{width:66%!important}.exio-signatures{grid-template-columns:minmax(0,1fr);gap:18px}}
@media print{
 @page{size:A4 portrait;margin:15mm 14mm}
 body:has(.exio-contract-page) *{visibility:hidden!important}
 body:has(.exio-contract-page) .exio-print-contract,body:has(.exio-contract-page) .exio-print-contract *{visibility:visible!important}
 body:has(.exio-contract-page) .exio-print-contract{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;border-radius:0!important}
 body:has(.exio-contract-page) .exio-contract-editor{outline:0!important;padding:0!important;min-height:0!important}
 body:has(.exio-contract-page) .exio-contract-source{font:11pt/1.48 Georgia,serif!important}
 body:has(.exio-contract-page) .exio-contract-source td{font-size:10pt!important;line-height:1.43!important;padding:6px 9px 6px 0!important;overflow-wrap:anywhere!important}
 body:has(.exio-contract-page) .exio-contract-source tr{break-inside:avoid-page}
 body:has(.exio-contract-page) .exio-signatures{break-inside:avoid-page;margin-top:20px!important}
 body:has(.exio-contract-page) .exio-signature{border-bottom:1px solid #666!important;height:95px!important}
 body:has(.exio-contract-page) .exio-sig-clear{display:none!important}
 body:has(.exio-contract-page) .exio-print-contract input{border:0!important;border-bottom:1px solid #666!important}
}

/* 3.3.9: Original text is static, only dedicated fields grow within fixed A4 document width. */
.exio-paper-head{display:flex;gap:18px;align-items:center;border-bottom:2px solid #21579b;padding-bottom:14px;margin-bottom:20px}.exio-paper-head img{width:120px;max-width:26%;height:auto;object-fit:contain}.exio-paper-head strong{font:700 24px Georgia,serif;color:#c5232f;display:block}.exio-paper-head small{display:block;color:#43566a;font:12px/1.5 Arial,sans-serif}.exio-contract-source .exio-original-table{table-layout:fixed;border-collapse:collapse;width:100%}.exio-contract-source .exio-original-table th{width:28%;vertical-align:top;text-align:left;padding:12px 12px 12px 0;white-space:pre-line;overflow-wrap:anywhere;border-bottom:1px solid #e5ebf2;font:700 13px/1.5 Georgia,serif}.exio-contract-source .exio-original-table td{width:72%!important;max-width:72%!important;white-space:normal!important;overflow-wrap:break-word!important;font-size:13px!important}.exio-doc-fields{display:grid;gap:8px;margin:8px 0}.exio-contract-source .exio-doc-field{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;padding:9px 11px;font:14px/1.4 Arial,sans-serif;color:#223547;background:#fff;border:1px solid #aebfd0;border-radius:5px;white-space:normal!important}.exio-doc-field:focus{outline:2px solid #21579b;outline-offset:1px}.exio-contract-source textarea.exio-doc-area{resize:vertical;min-height:88px;line-height:1.5}.exio-doc-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.exio-doc-meta input{flex:1 1 170px;max-width:290px!important}.exio-contract-source .exio-original-para{white-space:normal;break-inside:auto}.exio-contract-editor{outline:none!important;cursor:default!important}.exio-print-contract{max-width:900px}.exio-contract-source{font-size:15px;line-height:1.6}@media(max-width:640px){.exio-paper-head img{width:78px}.exio-paper-head strong{font-size:19px}.exio-contract-source .exio-original-table th{width:31%;font-size:12px}.exio-contract-source .exio-original-table td{font-size:12px!important}}@media print{.exio-paper-head{break-inside:avoid}.exio-contract-source input.exio-doc-field,.exio-contract-source textarea.exio-doc-field{border:0!important;border-bottom:1px solid #777!important;border-radius:0!important;resize:none!important;background:transparent!important;appearance:none!important;min-height:0!important;padding:3px 2px!important}.exio-contract-source .exio-original-table tr{break-inside:avoid}.exio-paper-head strong{font-size:18pt}.exio-print-contract{width:100%!important}}

/* 3.3.12: Objektbezogene Dokumente in der Portalübersicht */
.exio-overview-documents{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:12px;border:1px solid #dae3ec;border-radius:8px;background:#faf8f4}.exio-overview-documents-heading{flex-basis:100%;color:#223547;font-size:.95rem}.exio-overview-documents .exio-project-button{font-size:.88rem}

/* 3.3.13: Fixed-size form date controls in the supplied original document layout. */
.exio-contract-source .exio-date-field{display:inline-block!important;width:155px!important;max-width:100%!important;vertical-align:baseline!important;margin:0 5px!important;padding:5px!important}.exio-contract-source .exio-original-table td{overflow-wrap:break-word!important;word-break:normal!important}.exio-contract-source .exio-original-table{table-layout:fixed!important}@media print{.exio-contract-source .exio-date-field{width:36mm!important;margin:0 1mm!important;padding:1mm!important}.exio-contract-page .exio-contract-source table{width:100%!important}}

/* 3.3.14: Editable legal form controls and blank overview templates. */
.exio-blank-template .exio-object-reference{display:none!important}
.exio-contract-source input.exio-doc-field,.exio-contract-source textarea.exio-doc-field{pointer-events:auto!important;user-select:text!important;opacity:1!important}
@media print{.exio-blank-template .exio-object-reference{display:none!important}}

/* Review marker for projects at least ten years old (portal only). */
.exio-age-review { border-left: 3px solid #b77424; padding: 9px 12px; background: #fff9ee; color: #49351b; border-radius: 3px; }

/* 3.3.17: Speichern und Portalnavigation auf allen Bearbeitungsseiten */
.exio-save-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0;padding:12px 0;border-block:1px solid #e2e6e9}.exio-unsaved-note{font-size:.92rem;color:#425366}.exio-portal-back{margin:12px 0}.exio-save-toolbar button{cursor:pointer}@media print{.exio-save-toolbar,.exio-portal-back{display:none!important}}

/* 3.3.18: kompakte Ausstattungsauswahl im bestehenden Exquisit-Design.
   Vorhandene Checkbox-Namen und Werte bleiben unveraendert. */
.exio-portal-form .exio-feature-group{padding:18px 20px 20px;border-color:#d9e1e9;background:#f8fafc}
.exio-portal-form .exio-feature-group>.exio-help{margin:6px 0 18px;font-size:14px;line-height:1.5}
.exio-portal-form .exio-feature-section{margin:0 0 18px}
.exio-portal-form .exio-feature-section h5{margin:0 0 9px;font:700 15px/1.4 Arial,Helvetica,sans-serif;color:#223547}
.exio-portal-form .exio-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:8px}
.exio-portal-form .exio-feature-choice{display:flex!important;align-items:center!important;flex-direction:row!important;gap:11px!important;margin:0!important;padding:11px 12px!important;min-height:44px;min-width:0;border:1px solid #dbe3eb;border-radius:8px;background:#fff;color:#223547;font:500 14px/1.35 Arial,Helvetica,sans-serif;cursor:pointer;box-sizing:border-box;transition:border-color .15s,background-color .15s}
.exio-portal-form .exio-feature-choice span{display:block;min-width:0;overflow-wrap:anywhere;font:inherit!important;margin:0!important;padding:0!important}
.exio-portal-form .exio-feature-choice input[type=checkbox]{appearance:auto!important;display:block!important;position:static!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;padding:0!important;accent-color:#21579b;cursor:pointer}
.exio-portal-form .exio-feature-choice:has(input:checked){border-color:#21579b;background:#eaf2fc;color:#153c6e}
.exio-portal-form .exio-feature-choice:hover{border-color:#7299c4;background:#f1f6fd}
.exio-portal-form .exio-feature-choice:focus-within{outline:2px solid #21579b;outline-offset:2px}
@media(max-width:600px){.exio-portal-form .exio-feature-group{padding:14px}.exio-portal-form .exio-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.exio-portal-form .exio-feature-choice{padding:9px!important;font-size:13px}}
@media(max-width:380px){.exio-portal-form .exio-feature-grid{grid-template-columns:1fr}}

/* 3.3.19: kompakte Mehrfachauswahl für Energieträger */
.exio-portal .exio-energy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px;margin:10px 0 15px}
.exio-portal .exio-energy-option,.exio-portal .exio-option-button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #d8e1ee;border-radius:8px;background:#fff;cursor:pointer}
.exio-portal .exio-energy-option input,.exio-portal .exio-option-button input{width:18px;height:18px;flex:none;margin:0}
.exio-portal .exio-energy-option:has(input:checked),.exio-portal .exio-option-button:has(input:checked){background:#e9f1fb;border-color:#21579b}

.exio-portal .exio-muted-field{opacity:.55}

/* 3.3.20 - Kaufpreis und Energietraeger: gleichmaessige Felder */
.exio-portal-form .exio-price-choice{margin:-6px 0 20px;max-width:420px}
.exio-portal-form .exio-price-choice .exio-option-button{display:inline-flex!important;width:auto!important;max-width:100%;gap:10px!important;margin:0;padding:10px 14px!important;border-radius:9px;white-space:normal}
.exio-portal-form .exio-energy-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:12px 0 15px!important}
.exio-portal-form .exio-energy-grid .exio-energy-option{display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;font-weight:500!important}
.exio-portal-form .exio-energy-grid .exio-energy-option input{appearance:auto!important;position:static!important;display:block!important;min-width:18px!important;width:18px!important;height:18px!important;flex:0 0 18px!important;margin:0!important;accent-color:#21579b}
.exio-portal-form .exio-energy-grid .exio-energy-option span{min-width:0;white-space:normal}
.exio-portal-form .exio-energy-other{display:block;margin-top:10px}
.exio-portal-form .exio-energy-other input{margin-top:7px}
@media(max-width:780px){.exio-portal-form .exio-energy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:490px){.exio-portal-form .exio-energy-grid{grid-template-columns:1fr!important}}

/* 3.3.21: Energiekennwerte sichtbar und klar getrennt von der Energietraegerauswahl */
.exio-portal-form .exio-energy-details .exio-energy-subtitle{font-size:1rem;color:#223547;margin:16px 0 12px;padding:10px 12px;border-left:3px solid #21579b;background:#f2f6fb;font-family:Arial,Helvetica,sans-serif;font-weight:700}
.exio-portal-form .exio-energy-details>label{display:block;margin-bottom:12px}

/* 3.3.28: Objektbezug ausschliesslich im Kontaktformular eines einzelnen Exposes. */
.exio-contact-property{padding:12px 15px;margin:0 0 16px;border:1px solid #cddbeb;border-left:3px solid #21579b;border-radius:6px;background:#f4f7fb;color:#223547;line-height:1.5}
/* Contract e-mail assignment: part of the respective customer data block. */
.exio-contract-editor .exio-contract-email-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:12px 0 4px;padding:12px;border:1px solid #dae5f0;border-radius:6px;background:#f5f8fc}
.exio-contract-editor .exio-contract-email-fields label{display:block;font:600 13px/1.45 Arial,sans-serif;color:#223547}
.exio-contract-editor .exio-contract-email-fields input{margin-top:5px}
.exio-signer-emails{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.exio-signer-emails>label{display:flex;flex:1 1 270px;flex-direction:column;gap:5px}
@media print{.exio-contract-editor .exio-contract-email-fields{background:none;border:0;border-bottom:1px solid #aebfd0;padding:4px 0 8px;break-inside:avoid}}

/* Separate, visible section for the unchanged Maklervertrag Widerrufsbelehrung. */
.exio-contract-widerruf-link{margin:12px 0 18px}.exio-widerruf-heading{font:700 20px Georgia,serif!important;color:#223547;margin:30px 0 12px;padding:12px 0 8px;border-top:2px solid #21579b;break-after:avoid}.exio-contract-editor .exio-widerruf-heading+ p{break-before:avoid}@media print{.exio-contract-widerruf-link{display:none!important}.exio-widerruf-heading{break-before:page;margin-top:0}}

/* Galerie: Kennzeichnung ohne Aenderung des bestehenden Website-Layouts */
.exio-ai-label{display:flex;gap:6px;align-items:center;font-size:12px;margin:6px 0 9px;cursor:pointer}.exio-ai-label input{width:auto!important;margin:0!important}.exio-photo-controls .exio-move-back,.exio-photo-controls .exio-move-next{background:#f2f6fb;color:#21579b;border:1px solid #b9cce4}.exio-slide{position:relative}.exio-ai-public-label{position:absolute;right:12px;bottom:12px;background:rgba(20,36,51,.85);color:white;padding:5px 9px;border-radius:4px;font-size:12px;font-weight:600;z-index:1}

/* 3.3.49: vorhandene KI-Kennzeichnung auf Vorschaubildern der Uebersichten positionieren. */
.exio-mini-photo,.exio-portal .exio-project-thumb{position:relative}
.exio-card-image .exio-ai-public-label,.exio-mini-photo .exio-ai-public-label,.exio-portal .exio-project-thumb .exio-ai-public-label{position:absolute;right:12px;bottom:12px;z-index:2}

/* 3.3.50: Angebotskarten in der oeffentlichen Immobilienuebersicht zentrieren.
   Die bestehenden Abmessungen je Breakpoint und das Karten-Design bleiben erhalten. */
.exio-grid.exio-offers-centered{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:18px!important}
.exio-grid.exio-offers-centered>.exio-card{flex:0 0 100%!important;max-width:100%!important;box-sizing:border-box}
@media(min-width:620px){.exio-grid.exio-offers-centered>.exio-card{flex-basis:calc((100% - 18px)/2)!important;max-width:calc((100% - 18px)/2)!important}}
@media(min-width:1000px){.exio-grid.exio-offers-centered>.exio-card{flex-basis:calc((100% - 36px)/3)!important;max-width:calc((100% - 36px)/3)!important}}

/* 3.3.51: printable contract appendix and separate authorization signature. */
.exio-vollmacht-signature{margin:12px 0 22px;max-width:420px}
.exio-vollmacht-signature strong{display:block;margin-bottom:8px}
.exio-vollmacht-signature canvas{display:block;max-width:100%;height:105px;border:1px solid #c5cbd1;touch-action:none}
.exio-contract-expose-appendix{break-before:page;page-break-before:always;margin-top:28px}
.exio-contract-expose-appendix .exio-contract-expose-facts>div{display:flex;gap:16px;padding:6px 0;border-bottom:1px solid #ddd}
.exio-contract-expose-facts dt{min-width:145px;font-weight:bold}
.exio-contract-expose-facts dd{margin:0}
.exio-contract-expose-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.exio-contract-expose-images figure{margin:0;break-inside:avoid}
.exio-contract-expose-images img{width:100%;height:auto;object-fit:contain}
.exio-contract-expose-images figcaption{font-size:12px}
@media print{.exio-vollmacht-signature button{display:none}.exio-contract-expose-appendix{margin-top:0}}

/* 3.3.56: Projektübersicht strukturieren; keine Änderung an Formulardaten oder Aktionen. */
.exio-portal .exio-overview-documents{display:block;padding:20px;margin:20px 0 22px;background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px}
.exio-portal .exio-overview-documents>h4{margin:0 0 16px;font-size:18px;line-height:1.35;color:#223547}
.exio-portal .exio-document-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.exio-portal .exio-blank-contracts,.exio-portal .exio-expose-contracts{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:17px;border:1px solid #dce5ef;background:#fff;border-radius:10px}
.exio-portal .exio-blank-contracts h5,.exio-portal .exio-expose-contracts h5{margin:0 0 7px;color:#223547;font-size:15px;line-height:1.35}
.exio-portal .exio-blank-contracts p,.exio-portal .exio-expose-contracts p{margin:0 0 14px;color:#53667b;line-height:1.5;font-size:13px}
.exio-portal .exio-document-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.exio-portal .exio-document-links .exio-project-button{flex:1 1 170px;text-align:center}
.exio-portal .exio-central-contract-selector{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin:0}
.exio-portal .exio-central-contract-selector label{display:flex;flex:1 1 210px;min-width:0;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#33495d}
.exio-portal .exio-central-contract-selector select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:9px 10px;border:1px solid #b9c9da;border-radius:8px;background:#fff;color:#223547}
.exio-portal .exio-central-contract-selector button{white-space:nowrap}
.exio-portal .exio-project-filters{display:flex;gap:8px;margin:16px 0 12px;flex-wrap:wrap}
.exio-portal .exio-project-filter{display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:9px 13px;min-height:42px;box-sizing:border-box;white-space:normal}
.exio-portal .exio-overview-print{margin:8px 0 12px}
.exio-portal .exio-compare-toolbar{margin:12px 0 18px}
.exio-portal .exio-project-list .exio-project-card{border:1px solid #d7e1eb;border-radius:12px;box-shadow:0 2px 12px rgba(34,53,71,.04)}
.exio-portal .exio-project-list .exio-project-info{gap:9px}
.exio-portal .exio-project-list .exio-status-form{padding:13px;gap:12px;background:#f7f9fc}
.exio-portal .exio-project-list .exio-project-actions{display:flex;flex-direction:column;align-items:stretch!important;gap:10px!important;margin-top:3px!important}
.exio-portal .exio-project-actions .exio-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.exio-portal .exio-project-actions .exio-action-contracts,.exio-portal .exio-project-actions .exio-action-other{padding-top:10px;border-top:1px solid #e5ebf2}
.exio-portal .exio-action-label{flex:0 0 100%;font-size:12px;line-height:1.25;color:#52677d;font-weight:700}
.exio-portal .exio-project-actions .exio-action-group>a,.exio-portal .exio-project-actions .exio-action-group>button,.exio-portal .exio-project-actions .exio-action-group form button{min-height:40px;padding:9px 12px;box-sizing:border-box}
@media(max-width:850px){.exio-portal .exio-document-panels{grid-template-columns:minmax(0,1fr)}.exio-portal .exio-blank-contracts,.exio-portal .exio-expose-contracts{padding:15px}}
@media(max-width:580px){.exio-portal .exio-overview-documents{padding:13px}.exio-portal .exio-document-links .exio-project-button,.exio-portal .exio-central-contract-selector button{width:100%;flex:1 1 100%}.exio-portal .exio-project-actions .exio-action-group>a,.exio-portal .exio-project-actions .exio-action-group>form{flex:1 1 auto}.exio-portal .exio-project-actions .exio-action-group>form button{width:100%}}
