.pkc-portal{display:grid;gap:1rem}.pkc-hero,.pkc-card{background:#fff;border:1px solid var(--pkw-line,#d8dedb);border-radius:14px;padding:1rem}.pkc-beta-card{border:2px solid var(--pkw-accent,#275f43);background:#f4faf6}.pkc-form{display:grid;gap:.8rem}.pkc-form label{display:grid;gap:.35rem;font-weight:600}.pkc-form input,.pkc-form select,.pkc-form textarea{min-height:44px;border:1px solid #cbd3ce;border-radius:9px;padding:.65rem;font:inherit;background:#fff}.pkc-check{grid-template-columns:auto 1fr!important;align-items:start}.pkc-check input{min-height:auto}.pkc-map{height:420px;border-radius:12px;overflow:hidden;background:#eef1ef}.pkc-map--picker{height:340px}.pkc-actions{display:flex;gap:.5rem;margin:.7rem 0}.pkc-muted{color:#66736b}.pkc-success{background:#e7f2ec;padding:.7rem;border-radius:8px}.pkc-error{background:#fff0f0;padding:.7rem;border-radius:8px}.pkc-comment{border-top:1px solid #e1e6e3;padding:.8rem 0}.pkc-comment:first-child{border-top:0}.pkc-comment time{margin-left:.6rem;color:#66736b;font-size:.85rem}.pkc-comment p{margin:.4rem 0}.pkc-comments{margin-top:1rem}.pkc-map-list{margin-top:.6rem}@media(max-width:600px){.pkc-map{height:360px}.pkc-map--picker{height:300px}}

.pkc-map-strip{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(180px,2fr) auto;align-items:center;gap:.8rem;background:#fff;border:1px solid var(--pkw-line,#d8dedb);border-radius:14px;padding:.65rem;margin:0 0 1rem}.pkc-map-strip-map{height:120px;border-radius:10px;overflow:hidden;background:#e9efeb;cursor:pointer}.pkc-map-strip-copy p{margin:.25rem 0;color:#66736b}.pkc-map-strip--guest{grid-template-columns:minmax(150px,1fr) minmax(200px,2fr) auto;background:#f4faf6}.pkc-map-strip-teaser{height:110px;border-radius:10px;background:linear-gradient(135deg,#dfeae3,#edf3ef);position:relative;overflow:hidden}.pkc-map-strip-teaser span{position:absolute;color:var(--pkw-accent,#275f43);font-size:1.3rem}.pkc-map-strip-teaser span:nth-child(1){left:18%;top:25%}.pkc-map-strip-teaser span:nth-child(2){left:56%;top:18%}.pkc-map-strip-teaser span:nth-child(3){left:39%;top:62%}.pkc-map-strip-teaser span:nth-child(4){left:76%;top:55%}@media(max-width:700px){.pkc-map-strip,.pkc-map-strip--guest{grid-template-columns:1fr}.pkc-map-strip-map,.pkc-map-strip-teaser{height:130px}.pkc-map-strip .pkw-btn{width:100%;text-align:center}}

.pkc-auth{display:grid;gap:1rem}.pkc-auth-tabs{display:flex;gap:.6rem;flex-wrap:wrap}.pkc-password{margin-top:.8rem}.pkc-password summary{cursor:pointer;font-weight:700}.pkc-password[open] summary{margin-bottom:.8rem}.pkc-logout{margin-top:1rem}.pkc-auth input{width:100%;box-sizing:border-box}

.pkc-map--large{height:min(68vh,720px)}
.pkc-map-workspace{position:relative}.pkc-map-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.pkc-map-toolbar h2{margin:0 0 .25rem}
.pkc-location-panel{margin-top:1rem}.pkc-location-panel.is-hidden{display:none}
.pkc-map-modal{position:fixed;inset:0;z-index:999999;background:rgba(13,24,19,.72);display:none;align-items:stretch;justify-content:center;padding:clamp(0px,2vw,18px)}
.pkc-map-modal.is-open{display:flex}.pkc-map-modal-bar{position:absolute;z-index:1001;top:clamp(8px,2vw,20px);left:clamp(8px,2vw,20px);right:clamp(8px,2vw,20px);display:flex;align-items:center;justify-content:space-between;gap:.7rem;background:rgba(255,255,255,.96);border-radius:12px;padding:.55rem .7rem;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.pkc-map-modal-bar>div{display:flex;gap:.5rem;align-items:center}.pkc-map-close{width:44px;height:44px;border:0;border-radius:50%;background:#fff;font-size:2rem;line-height:1;cursor:pointer}.pkc-map-modal-body{width:min(1200px,100%);height:100%;background:#fff;overflow:auto;position:relative;border-radius:14px}.pkc-map--fullscreen{height:100%;min-height:100vh;border-radius:0}.pkc-map-modal .pkc-location-panel{position:absolute;z-index:1000;top:76px;right:12px;width:min(420px,calc(100% - 24px));max-height:calc(100% - 90px);overflow:auto;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 20px rgba(0,0,0,.24)}
body.pkc-modal-open{overflow:hidden}
@media(max-width:700px){.pkc-map-modal{padding:0}.pkc-map-modal-body{border-radius:0}.pkc-map--fullscreen{height:100dvh;min-height:100dvh}.pkc-map-modal-bar{top:8px;left:8px;right:8px}.pkc-map-modal .pkc-location-panel{top:70px;left:8px;right:8px;width:auto;max-height:calc(100dvh - 82px)}.pkc-map-toolbar{flex-direction:column}.pkc-map--large{height:72vh}}

/* TEMPORÄRE DIAGNOSE 0.2.3 – nach Behebung der Adresssuche komplett entfernbar */
