/* Koziara Projects portal integration v0.9.0. Scoped additions only. */
.kp-muted{color:var(--muted)}.kp-small{font-size:12px;line-height:1.8}
.kp-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.kp-section-head h2,.kp-section-head h3{margin:8px 0}.kp-release-area{scroll-margin-top:24px;margin:26px 0 36px}
.kp-release-area h2{font-size:28px}.kp-release-area .kp-release-card h3{font-size:21px}
.kp-release-area .kp-invitation h3{font-size:18px}.kp-state{display:inline-flex;padding:7px 11px;border:1px solid #607786;border-radius:20px;font-size:11px;line-height:1.5;white-space:normal}
.kp-state-published{color:#c5e5d0;background:#294337;border-color:#537f63}.kp-state-ready{color:#d4e2ef;background:#2c3e4d}.kp-state-review_required{color:#f4dcab;background:#4c3d26;border-color:#927b50}
.kp-release-details{margin:16px 0 22px;font-size:12px;color:var(--muted)}.kp-release-details summary,.kp-registry summary{cursor:pointer;min-height:40px;padding:8px 0}
.kp-release-details code{display:block;overflow-wrap:anywhere;margin-top:12px;line-height:1.8}.kp-form{margin:20px 0}.kp-form label{display:grid;gap:9px;color:var(--text);font-size:13px;line-height:1.6}
.kp-form input:not([type=hidden]):not([type=checkbox]),.kp-form select,.kp-guest-content input{width:100%;min-height:48px;background:#171d22;border:1px solid #61717e;border-radius:9px;padding:12px 14px;color:var(--text);font:inherit}
.kp-form select{min-width:110px}.kp-form .kp-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.kp-check input{flex:none;margin:4px 0 0;width:18px;height:18px;accent-color:#b3c7d9}
.kp-form-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.kp-form-row>label{min-width:140px}.kp-button,.kp-guest-content button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 19px;background:#d6e3ed;border:1px solid #d6e3ed;border-radius:9px;color:#172631;font:650 14px/1.5 system-ui,sans-serif;text-decoration:none;cursor:pointer}
.kp-button:hover,.kp-guest-content button:hover{background:#edf5fb}.kp-button:disabled,.kp-guest-content button:disabled{background:#323a42;color:#a1acb5;border-color:#515e69;cursor:not-allowed}
.kp-form input:focus-visible,.kp-form select:focus-visible,.kp-guest-content input:focus-visible{outline:3px solid #b3c7d9;outline-offset:3px}
.kp-invitation{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.kp-invite-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.kp-invite-row>label{flex:1 1 260px;max-width:480px}
.kp-table-wrap{overflow-x:auto}.kp-registry table{width:100%;border-collapse:collapse;font-size:13px;min-width:420px}.kp-registry th,.kp-registry td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.kp-registry th{color:var(--muted);font-weight:500}
.kp-login-guest{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.kp-login-guest h3{font-size:17px;margin:0 0 8px}.kp-login-guest p{font-size:12px;color:var(--muted);line-height:1.8}.kp-login-guest a{display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;border:1px solid #667c8d;border-radius:9px;color:var(--text);text-decoration:none;font-size:14px}.kp-login-guest a:hover{background:#35434d}
.kp-guest-shell{width:88%;max-width:1040px;margin:38px auto 65px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:start;flex:1}
.kp-guest-intro{padding-top:24px}.kp-guest-intro h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.8px}.kp-guest-intro p{font-size:14px;line-height:1.9;color:var(--muted)}.kp-guest-card{padding:32px;border:1px solid #46525b;border-radius:22px;background:linear-gradient(135deg,#2a3036,#20262b);box-shadow:0 24px 70px #0002;min-width:0}
.kp-guest-card h2{font-size:27px;margin:8px 0 22px}.kp-guest-content p,.kp-guest-content li{font-size:14px;line-height:1.8;color:var(--muted)}.kp-guest-content label{display:block;margin:18px 0;font-size:13px;line-height:1.8}.kp-guest-content input{display:block;margin-top:8px}.kp-guest-content input[name=otp]{letter-spacing:.35em;font-size:24px;text-align:center}.kp-guest-content button{width:100%;margin-top:8px}.kp-guest-content a{color:#d2e6f7;text-underline-offset:4px}.kp-guest-content small{color:var(--muted)}
.kp-guest-content ul{list-style:none;padding:0}.kp-guest-content li{padding:18px;border:1px solid var(--line);border-radius:12px;margin:14px 0;background:#1c242b}.kp-guest-content li>a{display:block;font-size:17px;font-weight:650;overflow-wrap:anywhere;margin-bottom:8px}.kp-guest-content li>small{display:block}.kp-guest-nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.kp-guest-nav a{font-size:12px;color:var(--muted);text-decoration:none;line-height:1.8}.kp-guest-nav a:hover{color:var(--text)}
.kp-guest-top-link{color:var(--accent);text-decoration:none;letter-spacing:0;font-size:12px;margin-left:auto}.kp-guest-card .eyebrow{margin-top:0}.kp-guest-version{font-size:11px;color:var(--muted)}
@media(max-width:760px){.kp-guest-shell{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:8px}.kp-guest-intro{padding:0}.kp-guest-intro h1{font-size:34px;margin:12px 0}.kp-guest-card{padding:24px}.kp-guest-intro p{margin:8px 0}.kp-invite-row>label{max-width:none}.kp-invite-row>.kp-button{width:100%}.kp-section-head{gap:8px}.kp-release-area h2{font-size:25px}}
@media(prefers-reduced-motion:no-preference){.kp-button,.kp-login-guest a{transition:background-color .15s ease}}
