/* VoyaPlan V81 – direkte Reisebearbeitung */
.vp81-hero{position:relative}
.vp81-country-row span{font-weight:900;color:#fff}
.vp81-hero-meta span{gap:7px}.vp81-hero-meta img{width:17px;height:17px;object-fit:contain}
.vp81-public-toggle{position:absolute;right:22px;top:22px;z-index:8;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.94);padding:9px 12px;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.16);cursor:pointer}
.vp81-public-toggle input{position:absolute;opacity:0}.vp81-switch{width:38px;height:22px;border-radius:999px;background:#c9d5da;padding:3px;transition:.16s}.vp81-switch i{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.16);transition:.16s}.vp81-public-toggle input:checked+.vp81-switch{background:#0da5ba}.vp81-public-toggle input:checked+.vp81-switch i{transform:translateX(16px)}
.vp81-public-toggle strong,.vp81-public-toggle small{display:block}.vp81-public-toggle strong{font-size:11px;color:#15394d}.vp81-public-toggle small{font-size:9px;color:#71858f;margin-top:1px}
.vp81-day-list{display:grid;gap:9px}.vp81-day-row{display:grid;grid-template-columns:100px 95px minmax(0,1fr);gap:12px;align-items:stretch;border:1px solid #e2ecef;border-radius:17px;background:#fbfdfe;padding:11px 12px}
.vp81-day-date{display:flex;align-items:center;color:#0a7890}.vp81-day-date strong{font-size:14px}.vp81-day-weekday{display:flex;align-items:center;font-size:12px;font-weight:900;color:#5c7482;border-left:1px solid #e0e9ec;padding-left:12px}
.vp81-day-events{display:flex;gap:8px;flex-wrap:wrap}.vp81-day-event{min-width:190px;flex:1 1 210px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center;background:#fff;border:1px solid #e3ecef;border-radius:13px;padding:8px 10px}
.vp81-event-icon,.vp81-main-icon,.vp81-exc-icon{width:38px;height:38px;border-radius:11px;background:#eaf8fa;display:grid;place-items:center;flex:0 0 auto}.vp81-event-icon img,.vp81-main-icon img,.vp81-exc-icon img{width:23px;height:23px}
.vp81-day-event small{display:block;color:#0b94aa;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.vp81-day-event strong{display:block;color:#16394d;font-size:12px;margin-top:1px}.vp81-day-event p{margin:2px 0 0;color:#708491;font-size:11px}
.vp81-day-empty{align-self:center;color:#9aaab2;font-size:12px;font-style:italic;padding:10px}
.vp81-booking-card{display:flex;flex-direction:column}.vp81-booking-list{flex:1}.vp81-hotel-meta{font-weight:850!important;color:#34576a!important;margin-top:4px!important}
.vp81-open-status{background:#fff0f0!important;color:#b53636!important}
.vp81-card-footer{display:flex;margin-top:16px;padding-top:14px;border-top:1px solid #e9f0f2}.vp81-card-footer.left{justify-content:flex-start}.vp81-card-footer.right{justify-content:flex-end}
.vp81-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bde2e8;border-radius:11px;background:#eaf9fb;color:#087f94;padding:9px 13px;font:inherit;font-size:11px;font-weight:950;cursor:pointer;text-decoration:none!important;transition:.16s}.vp81-add:hover{background:#d9f3f6;border-color:#91d1da;transform:translateY(-1px)}.vp81-add.link{color:#087f94!important}
.vp81-excursion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vp81-excursion-grid>article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid #e2ecef;border-radius:16px;padding:12px;background:#fbfdfe}
.vp81-exc-main small{display:block;color:#0b94aa;font-size:10px;font-weight:900}.vp81-exc-main strong{display:block;color:#16394d;margin:2px 0}.vp81-exc-main p{margin:0;color:#6c8290;font-size:12px}.vp81-exc-cost{text-align:right}.vp81-exc-cost strong,.vp81-exc-cost small,.vp81-exc-cost em{display:block}.vp81-exc-cost strong{color:#15394d}.vp81-exc-cost small{color:#708590;font-size:10px;margin-top:2px}.vp81-exc-cost em{font-style:normal;color:#b0574c;font-size:10px;font-weight:900;margin-top:3px}
.vp81-check-list{display:grid;gap:8px}.vp81-checkrow{position:relative;display:grid!important;grid-template-columns:26px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;border:1px solid #e2ecef!important;border-radius:12px!important;padding:10px 11px!important;background:#fff!important;cursor:pointer!important;margin:0!important}.vp81-checkrow input{position:absolute;opacity:0}
.vp81-check-box{width:24px!important;height:24px!important;border-radius:8px!important;border:2px solid #d1dee3!important;background:#fff!important;display:grid!important;place-items:center!important;color:#fff!important}.vp81-checkrow input:checked+.vp81-check-box,.vp81-checkrow.done .vp81-check-box{background:#1da66a!important;border-color:#1da66a!important}.vp81-checkrow input:checked+.vp81-check-box:after{content:"✓";font-size:14px;font-weight:950}
.vp81-check-copy{display:flex;flex-direction:column;gap:2px}.vp81-check-copy strong{color:#172f3c!important;font-size:13px!important}.vp81-check-copy em{font-style:normal;color:#7d9099;font-size:10px}.vp81-checkrow small{font-size:10px;font-weight:900;border-radius:999px;padding:5px 8px;background:#f2f6f7;color:#6b808b}.vp81-checkrow.done .vp81-check-copy strong{text-decoration:line-through;color:#84959e!important}.vp81-checkrow.done small{background:#edf9f2;color:#218857}.vp81-checkrow.open .vp81-check-copy strong{color:#172f3c!important}.vp81-checkrow.saving{opacity:.55;pointer-events:none}
.vp81-member-avatar{padding:0!important;overflow:hidden}.vp81-member-avatar img{width:100%;height:100%;object-fit:cover;display:block}.vp81-pending-member{opacity:.72;border-style:dashed!important}
.vp81-dialog{border:0;padding:0;background:transparent;max-width:none;width:auto}.vp81-dialog::backdrop{background:rgba(7,30,44,.53);backdrop-filter:blur(4px)}
.vp81-modal{width:min(94vw,760px);max-height:90vh;overflow:auto;background:#fff;border:1px solid #dce8ec;border-radius:22px;box-shadow:0 32px 80px rgba(5,31,45,.30);padding:20px;display:grid;gap:17px}.vp81-modal.small{width:min(94vw,520px)}
.vp81-modal-head{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e7eef1;padding-bottom:13px}.vp81-modal-head span{display:block;color:#0b96aa;font-size:10px;font-weight:950;letter-spacing:.12em}.vp81-modal-head h3{margin:3px 0 0;color:#12384d;font-size:22px}.vp81-modal-head p{margin:5px 0 0;color:#748995;font-size:11px}.vp81-modal-head>button{width:35px;height:35px;border:0;border-radius:10px;background:#eef4f6;color:#5f7581;font-size:22px;cursor:pointer}
.vp81-fields{display:grid;gap:12px}.vp81-fields.two{grid-template-columns:1fr 1fr}.vp81-fields label{display:grid;gap:6px;color:#345468;font-size:11px;font-weight:900}.vp81-fields label.full{grid-column:1/-1}.vp81-fields label small{font-weight:600;color:#8a9aa2}
.vp81-fields input,.vp81-fields select,.vp81-fields textarea{width:100%;box-sizing:border-box;border:1px solid #d5e3e8;border-radius:11px;background:#fbfdfe;padding:11px 12px;font:inherit;color:#18394d;outline:none}.vp81-fields textarea{resize:vertical}.vp81-fields input:focus,.vp81-fields select:focus,.vp81-fields textarea:focus{border-color:#63c4d0;box-shadow:0 0 0 3px rgba(13,165,186,.10);background:#fff}.vp81-fields input[readonly]{background:#f0f5f7;color:#728590}
.vp81-icon-picker{border:1px solid #e0eaed;border-radius:15px;padding:11px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.vp81-icon-picker legend{padding:0 7px;color:#38596b;font-size:11px;font-weight:900}.vp81-icon-picker label{cursor:pointer}.vp81-icon-picker input{position:absolute;opacity:0}.vp81-icon-picker span{min-height:65px;border:1px solid #e2eaed;border-radius:11px;background:#fbfdfe;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px;transition:.14s}.vp81-icon-picker img{width:26px;height:26px}.vp81-icon-picker small{font-size:9px;color:#68808d;text-align:center;font-weight:800}.vp81-icon-picker input:checked+span{border-color:#0da5ba;background:#e8f8fa;box-shadow:0 0 0 2px rgba(13,165,186,.12)}
.vp81-modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e7eef1;padding-top:13px}.vp81-modal-actions button{border:0;border-radius:10px;padding:10px 14px;background:#0da5ba;color:#fff;font:inherit;font-size:11px;font-weight:950;cursor:pointer}.vp81-modal-actions button.ghost{background:#eef4f6;color:#57717f}.vp81-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.vp81-modal-note{padding:11px 12px;border-radius:12px;background:#fff7e7;color:#9a6c13;font-size:11px}
.vp81-costpage{max-width:1320px;margin:0 auto;padding-bottom:50px}.vp81-cost-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.vp81-cost-head span{color:#0b96aa;font-size:10px;font-weight:950;letter-spacing:.12em}.vp81-cost-head h1{margin:4px 0;color:#12384d;font-size:34px}.vp81-cost-head p{margin:0;color:#748995}.vp81-cost-head>a{border:1px solid #d5e3e8;border-radius:11px;padding:10px 12px;background:#fff;text-decoration:none;color:#2b5063;font-weight:900}
.vp81-cost-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.vp81-cost-stats article{background:#fff;border:1px solid #dfe9ed;border-radius:16px;padding:15px}.vp81-cost-stats small{display:block;color:#758a95;font-size:10px;text-transform:uppercase;font-weight:900}.vp81-cost-stats strong{display:block;margin-top:5px;color:#15394d;font-size:22px}
.vp81-excel-wrap{overflow:auto;background:#fff;border:1px solid #dbe7eb;border-radius:18px;box-shadow:0 12px 28px rgba(9,48,67,.05)}.vp81-excel{width:100%;border-collapse:collapse;min-width:820px}.vp81-excel th,.vp81-excel td{border-right:1px solid #e5ecef;border-bottom:1px solid #e5ecef;padding:11px 12px;text-align:left}.vp81-excel thead th{background:#eef5f7;color:#425f6d;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.vp81-excel tbody td{font-size:12px;color:#304f60}.vp81-excel tbody tr:nth-child(even){background:#fbfdfe}.vp81-excel td small,.vp81-excel td strong{display:block}.vp81-excel td small{color:#84969f;font-size:9px;text-transform:uppercase;font-weight:900}.vp81-excel td strong{color:#203e50;margin-top:2px}.vp81-excel td.open{color:#b24242;font-weight:900}.vp81-excel td.paid{color:#23865a;font-weight:900}.vp81-excel tfoot th{background:#e7f4f6;color:#15394d;font-size:12px}
.vp81-landing-empty{grid-column:1/-1;background:#fff;border:1px dashed #cddfe4;border-radius:18px;padding:28px;text-align:center}.vp81-landing-empty strong,.vp81-landing-empty span{display:block}.vp81-landing-empty strong{color:#15394d}.vp81-landing-empty span{color:#718691;margin-top:5px;font-size:12px}
@media(max-width:900px){.vp81-day-row{grid-template-columns:90px minmax(0,1fr)}.vp81-day-weekday{border-left:0;padding-left:0}.vp81-day-events{grid-column:1/-1}.vp81-excursion-grid{grid-template-columns:1fr}.vp81-icon-picker{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.vp81-public-toggle{right:12px;top:12px}.vp81-public-toggle>span:last-child{display:none}.vp81-fields.two{grid-template-columns:1fr}.vp81-fields label.full{grid-column:auto}.vp81-icon-picker{grid-template-columns:repeat(3,1fr)}.vp81-day-row{grid-template-columns:1fr 1fr}.vp81-day-events{grid-column:1/-1}.vp81-cost-stats{grid-template-columns:1fr}.vp81-cost-head{align-items:flex-start;flex-direction:column}}


/* V82 – kompakter Tagesplan + separate Erfassungsseiten */
.vp82-day-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px!important;
}
.vp82-day-grid .vp81-day-row{
  grid-template-columns:100px minmax(0,1fr)!important;
  grid-template-areas:"date weekday" "events events";
  align-items:center;
  min-width:0;
}
.vp82-day-grid .vp81-day-date{grid-area:date}
.vp82-day-grid .vp81-day-weekday{grid-area:weekday;justify-content:flex-end;border-left:0!important;padding-left:0!important}
.vp82-day-grid .vp81-day-events{grid-area:events;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-top:2px}
.vp82-day-grid .vp81-day-event{min-width:0!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important}
.vp82-day-grid .vp81-day-empty{grid-column:1/-1}

.vp82-entry-page{max-width:1040px;margin:0 auto 52px}
.vp82-entry-top{display:flex;align-items:flex-start;gap:22px;margin:4px 0 18px}
.vp82-entry-top>div{flex:1}
.vp82-entry-top span{display:block;color:#0b97ab;font-size:10px;font-weight:950;letter-spacing:.12em}
.vp82-entry-top h1{margin:4px 0 5px;color:#12384d;font-size:32px;letter-spacing:-.03em}
.vp82-entry-top p{margin:0;color:#718692;font-size:13px}
.vp82-back{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #d9e6ea;background:#fff;border-radius:11px;padding:9px 12px;text-decoration:none;color:#315568;font-size:11px;font-weight:900}
.vp82-back:hover{border-color:#a9d7df;background:#f4fbfc;color:#078ba0}
.vp82-entry-card{background:#fff;border:1px solid #dfeaec;border-radius:22px;box-shadow:0 14px 36px rgba(11,48,67,.065);padding:22px;display:grid;gap:20px;overflow:visible}
.vp82-section-head{border-bottom:1px solid #e7eef1;padding-bottom:14px}
.vp82-section-head span{display:block;color:#0b96aa;font-size:10px;font-weight:950;letter-spacing:.12em}
.vp82-section-head h2{margin:4px 0 4px;color:#12384d;font-size:22px}
.vp82-section-head p{margin:0;color:#748995;font-size:12px}
.vp82-entry-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e7eef1;padding-top:16px}
.vp82-entry-actions a,.vp82-entry-actions button{border:0;border-radius:11px;padding:10px 15px;font:inherit;font-size:11px;font-weight:950;text-decoration:none;cursor:pointer}
.vp82-entry-actions a{background:#eef4f6;color:#58717e}
.vp82-entry-actions button{background:#0da5ba;color:#fff}
.vp82-entry-actions button:hover{background:#078da2}
.vp82-error{margin-bottom:14px;padding:12px 14px;border:1px solid #f2c5c5;border-radius:13px;background:#fff1f1;color:#a13a3a;font-size:12px;font-weight:800}
.vp82-icons{grid-template-columns:repeat(5,minmax(0,1fr))}

@media(max-width:1050px){
  .vp82-day-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .vp82-entry-top{flex-direction:column;gap:12px}
  .vp82-entry-top h1{font-size:27px}
  .vp82-entry-card{padding:16px}
  .vp82-icons{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .vp82-day-grid .vp81-day-events{grid-template-columns:1fr!important}
}


/* V83 – Tagesplan wieder einspaltig und nach 10 Tagen einklappbar */
.vp83-day-list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.vp83-day-list .vp81-day-row{
  display:grid!important;
  grid-template-columns:100px 95px minmax(0,1fr)!important;
  grid-template-areas:none!important;
  gap:12px!important;
}
.vp83-day-list .vp81-day-date{grid-area:auto!important}
.vp83-day-list .vp81-day-weekday{
  grid-area:auto!important;
  justify-content:flex-start!important;
  border-left:1px solid #e0e9ec!important;
  padding-left:12px!important;
}
.vp83-day-list .vp81-day-events{
  grid-area:auto!important;
  display:flex!important;
  grid-template-columns:none!important;
  gap:8px!important;
  margin-top:0!important;
}
.vp83-day-list .vp81-day-event{
  min-width:190px!important;
  flex:1 1 210px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
}
.vp83-day-hidden{display:none!important}
.vp83-days-footer{display:flex;justify-content:flex-start;margin-top:14px;padding-top:12px;border-top:1px solid #e9f0f2}

/* Hotels in der Reiseansicht: rechts nur Zeitraum + Zahlungsstatus */
.vp83-hotel-right{min-width:170px}
.vp83-hotel-right b{white-space:nowrap}

/* Hotel-Erfassung */
.vp83-hotel-head{display:flex;justify-content:space-between;align-items:center;gap:18px}
.vp83-night-count{
  min-width:92px;border:1px solid #cde5e9;background:#eef9fa;border-radius:15px;
  padding:10px 14px;text-align:center
}
.vp83-night-count strong{display:block;color:#0b8095;font-size:26px;line-height:1;font-weight:950}
.vp83-night-count small{display:block;color:#63808d;font-size:10px;font-weight:900;margin-top:4px}
.vp83-money-row{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
  padding-top:2px
}
.vp83-money-row label{display:grid;gap:6px;color:#345468;font-size:11px;font-weight:900}
.vp83-money-row label small{font-weight:600;color:#8a9aa2}
.vp83-money-row input{
  width:100%;box-sizing:border-box;border:1px solid #d5e3e8;border-radius:11px;
  background:#fbfdfe;padding:11px 12px;font:inherit;color:#18394d;outline:none
}
.vp83-money-row input[readonly]{background:#f0f5f7;color:#728590}

/* Untere Navigation der separaten Erfassungsseiten */
.vp83-entry-actions{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  border-top:1px solid #e7eef1;padding-top:16px
}
.vp83-entry-actions>div{display:flex;gap:9px;align-items:center}
.vp83-entry-actions a,.vp83-entry-actions button{
  border:0;border-radius:11px;padding:10px 15px;font:inherit;font-size:11px;
  font-weight:950;text-decoration:none;cursor:pointer
}
.vp83-back-bottom,.vp83-cancel{background:#eef4f6;color:#58717e}
.vp83-entry-actions button{background:#0da5ba;color:#fff}
.vp83-entry-actions button:hover{background:#078da2}
.vp83-entry-actions button:disabled{opacity:.45;cursor:not-allowed}

@media(max-width:760px){
  .vp83-day-list .vp81-day-row{grid-template-columns:90px minmax(0,1fr)!important}
  .vp83-day-list .vp81-day-weekday{border-left:0!important;padding-left:0!important;justify-content:flex-end!important}
  .vp83-day-list .vp81-day-events{grid-column:1/-1!important}
  .vp83-money-row{grid-template-columns:1fr}
  .vp83-hotel-head{align-items:flex-start}
  .vp83-entry-actions{align-items:stretch;flex-direction:column}
  .vp83-entry-actions>div{justify-content:flex-end}
  .vp83-back-bottom{align-self:flex-start}
}


/* V84 – Anzeige-Feinschliff */
.vp83-hotel-right small{
  display:block;
  margin-top:4px;
  color:#667f8d;
  font-size:11px;
  font-weight:850;
}
.vp84-exc-right{
  min-width:150px;
  text-align:right;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
}
.vp84-exc-right b{color:#315568;font-size:12px;line-height:1.25}
.vp84-exc-right em{
  display:inline-flex;align-items:center;justify-content:center;
  padding:5px 9px;border-radius:999px;background:#eef7f2;color:#247f57;
  font-size:10px;font-style:normal;font-weight:950
}
.vp84-exc-right em.vp81-open-status{background:#fff0f0!important;color:#b53636!important}

/* Öffentliche Reise: isolierte Checklisten-Darstellung */
.vp84-static-check{
  display:grid!important;grid-template-columns:26px minmax(0,1fr) auto!important;
  gap:10px!important;align-items:center!important;min-height:46px;
  border:1px solid #e2ecef!important;border-radius:12px!important;
  padding:10px 11px!important;margin:0!important;background:#fff!important;box-sizing:border-box
}
.vp84-static-box{
  width:24px!important;height:24px!important;box-sizing:border-box;
  border-radius:8px!important;border:2px solid #d1dee3!important;background:#fff!important;
  color:#fff!important;display:grid!important;place-items:center!important;
  font-size:14px!important;font-weight:950!important;line-height:1!important;padding:0!important;margin:0!important
}
.vp84-static-check.done .vp84-static-box{background:#1da66a!important;border-color:#1da66a!important}
.vp84-static-copy{min-width:0;display:flex!important;flex-direction:column!important;gap:2px!important}
.vp84-static-copy strong{color:#172f3c!important;font-size:13px!important;line-height:1.3!important}
.vp84-static-copy em{color:#7d9099!important;font-size:10px!important;font-style:normal!important}
.vp84-static-check.done .vp84-static-copy strong{color:#84959e!important;text-decoration:line-through!important}
.vp84-static-check>small{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  white-space:nowrap!important;padding:5px 8px!important;border-radius:999px!important;
  background:#f2f6f7!important;color:#6b808b!important;font-size:10px!important;font-weight:900!important
}
.vp84-static-check.done>small{background:#edf9f2!important;color:#218857!important}
@media(max-width:650px){
  .vp84-exc-right{min-width:110px}
  .vp84-static-check{grid-template-columns:26px minmax(0,1fr)!important}
  .vp84-static-check>small{grid-column:2;justify-self:start}
}


/* V85 – kompaktere Reiseansicht */
.vp85-hotels-list{
  gap:0!important;
}
.vp85-hotels-list>div{
  margin:0!important;
  padding-top:4px!important;
  padding-bottom:4px!important;
}
.vp85-hotels-list>div+div{
  margin-top:0!important;
}
.vp85-hotels-list p{
  line-height:1.3!important;
}
.vp85-hotels-list .vp81-hotel-meta{
  margin-top:2px!important;
}

/* Drei Ausflüge pro Reihe auf großen Bildschirmen */
.vp81-excursion-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.vp81-excursion-grid>article{
  min-width:0!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:9px!important;
  padding:11px!important;
}
.vp84-exc-right{
  min-width:105px!important;
}

/* hidden wird absichtlich als HTML-Zustand verwendet, damit wirklich alles nach Tag 10 zu bleibt */
.vp83-day-list [hidden]{
  display:none!important;
}

@media(max-width:1180px){
  .vp81-excursion-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .vp81-excursion-grid{
    grid-template-columns:1fr!important;
  }
}


/* V86 – Bearbeiten, Tagesübersicht und Public-Checklisten */
.vp86-footer-actions{gap:8px;flex-wrap:wrap}
.vp86-edit-btn{background:#fff!important;border-color:#d6e4e8!important;color:#35596b!important}
.vp86-edit-btn:hover{background:#f6fafb!important;border-color:#b8d5db!important;color:#0a7f94!important}
.vp86-edit-btn img{width:14px;height:14px;display:block}
.vp83-day-list .vp86-day-row{grid-template-columns:100px 95px minmax(0,1fr) 210px!important;align-items:stretch!important}
.vp86-day-summary{align-self:stretch;border-left:1px solid #e1ebee;padding-left:13px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.vp86-day-summary>small{color:#0b94aa;font-size:9px;font-weight:950;letter-spacing:.07em}
.vp86-day-summary>strong{display:block;color:#17394d;margin-top:2px;font-size:12px}
.vp86-overnight{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;margin-top:8px}
.vp86-overnight img{width:27px;height:27px;padding:5px;box-sizing:border-box;border-radius:8px;background:#eaf8fa}
.vp86-overnight span,.vp86-overnight b,.vp86-overnight em{min-width:0;display:block}
.vp86-overnight b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#315568;font-size:10px}
.vp86-overnight em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8e98;font-size:9px;font-style:normal;margin-top:1px}
.vp86-overnight.muted{opacity:.65}
.trip-check-list>article.vp84-static-check{display:grid!important;grid-template-columns:26px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:10px 11px!important;border:1px solid #e2ecef!important;border-radius:12px!important;background:#fff!important;min-height:46px!important;box-sizing:border-box!important}
.trip-check-list>article.vp84-static-check .vp84-static-box{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;padding:0!important;margin:0!important}
.trip-check-list>article.vp84-static-check .vp84-static-copy{width:auto!important;height:auto!important;min-width:0!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important}
.trip-check-list>article.vp84-static-check>small{width:auto!important;height:auto!important;margin:0!important}
.vp86-manage-page{max-width:1180px;margin:0 auto 50px}
.vp86-manage-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}
.vp86-manage-head span{display:block;color:#0b96aa;font-size:10px;font-weight:950;letter-spacing:.12em}
.vp86-manage-head h1{margin:4px 0 4px;color:#12384d;font-size:31px;letter-spacing:-.03em}
.vp86-manage-head p{margin:0;color:#748995;font-size:12px}
.vp86-manage-back{display:inline-flex;padding:9px 12px;border:1px solid #d7e5e9;border-radius:10px;background:#fff;color:#365a6c;text-decoration:none;font-size:11px;font-weight:900}
.vp86-manage-grid{display:grid;gap:10px}
.vp86-manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid #dfe9ed;border-radius:15px;padding:12px 14px}
.vp86-manage-row small{display:block;color:#0b94aa;font-size:9px;font-weight:900;text-transform:uppercase}
.vp86-manage-row strong{display:block;color:#17394d;font-size:14px;margin-top:2px}
.vp86-manage-row p{margin:3px 0 0;color:#748995;font-size:11px}
.vp86-row-actions{display:flex;gap:7px;align-items:center}
.vp86-row-actions a,.vp86-row-actions button{border:0;border-radius:9px;padding:8px 10px;font:inherit;font-size:10px;font-weight:900;cursor:pointer;text-decoration:none}
.vp86-row-actions a{background:#eaf8fa;color:#087f94}.vp86-row-actions button{background:#fff0f0;color:#af3f3f}
.vp86-edit-card{margin-bottom:17px;background:#fff;border:1px solid #cfe5e9;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(8,57,74,.06)}
.vp86-edit-card h2{margin:0 0 13px;color:#12384d;font-size:20px}
.vp86-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid #e7eef1}
.vp86-edit-actions a,.vp86-edit-actions button{border:0;border-radius:10px;padding:9px 13px;font:inherit;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}
.vp86-edit-actions a{background:#eef4f6;color:#58717e}.vp86-edit-actions button{background:#0da5ba;color:#fff}
.vp86-empty{padding:24px;border:1px dashed #d1e1e5;border-radius:15px;background:#fbfdfe;text-align:center;color:#718691}
.vp86-check-field{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:8px!important}.vp86-check-field input{width:auto!important}
.vp86-owner-note{display:inline-flex;padding:7px 9px;border-radius:9px;background:#eef4f6;color:#687e89;font-size:10px;font-weight:900}
@media(max-width:1100px){.vp83-day-list .vp86-day-row{grid-template-columns:90px 85px minmax(0,1fr)!important}.vp86-day-summary{grid-column:1/-1;border-left:0;border-top:1px solid #e1ebee;padding:9px 0 0;flex-direction:row;align-items:center;gap:14px}.vp86-overnight{margin-top:0;margin-left:auto}}
@media(max-width:720px){.vp83-day-list .vp86-day-row{grid-template-columns:90px minmax(0,1fr)!important}.vp86-manage-head{align-items:flex-start;flex-direction:column}.vp86-manage-row{grid-template-columns:1fr}.vp86-row-actions{justify-content:flex-start;flex-wrap:wrap}.vp86-day-summary{display:block}.vp86-overnight{margin:8px 0 0}}


/* V87 – Scroll-Fix, farbige Icons und eigenes Icon */
.vp81-event-icon img,.vp81-main-icon img,.vp81-exc-icon img{object-fit:contain}
.vp87-custom-icon-card{margin-top:12px;border:1px solid #dce8ec;border-radius:14px;background:#fbfdfe;padding:13px 14px;display:grid;gap:10px}
.vp87-custom-icon-head strong{display:block;color:#15394d;font-size:13px}
.vp87-custom-icon-head small{display:block;color:#728793;font-size:11px;margin-top:3px}
.vp87-custom-icon-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(120px,.8fr));gap:11px}
.vp87-custom-icon-grid label,.vp87-remove-custom{display:grid;gap:6px;color:#345468;font-size:11px;font-weight:900}
.vp87-custom-icon-grid input[type=file]{width:100%;box-sizing:border-box;border:1px dashed #c8dbe1;border-radius:11px;background:#fff;padding:10px 12px;font:inherit;color:#18394d}
.vp87-custom-icon-grid input[type=number]{width:100%;box-sizing:border-box;border:1px solid #d5e3e8;border-radius:11px;background:#fff;padding:11px 12px;font:inherit;color:#18394d}
.vp87-current-icon{display:flex;align-items:center;gap:10px;border-radius:12px;background:#fff;padding:9px 10px;border:1px solid #e1ebee}
.vp87-current-icon img{width:28px;height:28px;object-fit:contain}
.vp87-current-icon span{color:#5c7581;font-size:11px;font-weight:800}
.vp87-remove-custom{display:flex;align-items:center;gap:8px;font-weight:800}
.vp87-remove-custom input{width:16px;height:16px}
@media(max-width:760px){.vp87-custom-icon-grid{grid-template-columns:1fr}}


/* V91 – Profilfotos, feste Iconmaße und Upload-Schaltfläche */
.trip-member-card .trip-member-avatar.vp81-member-avatar{width:48px;height:48px;min-width:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center}
.trip-member-card .trip-member-avatar.vp81-member-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.vp91-icon-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.vp91-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:39px;box-sizing:border-box;padding:9px 14px;border:1px solid #0a91a6;border-radius:11px;background:#0da5ba;color:#fff;font-size:11px;font-weight:900;box-shadow:0 5px 12px rgba(13,165,186,.18);cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}
.vp91-file-button:hover{background:#087f94;box-shadow:0 8px 16px rgba(13,165,186,.24);transform:translateY(-1px)}
.vp91-file-button:focus-within{outline:3px solid #97dce5;outline-offset:2px}
.vp91-file-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.vp91-file-button span{display:inline-flex;align-items:center;gap:8px;pointer-events:none}
.vp91-file-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vp91-file-name{max-width:100%;overflow-wrap:anywhere;color:#66808d;font-size:11px;font-weight:700}
.vp91-icon-size{color:#738995;font-size:10px;font-weight:700}
