:root{ --ek-cyan:#1BB7CE; --ek-navy:#153C66; --ek-bg:#f4f7f9; --ek-border:#d6dee6; --ek-warn:#b45309; }
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ek-navy);background:var(--ek-bg)}
.pj-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:2px solid var(--ek-cyan)}
.pj-header img{height:34px}
.pj-user{font-size:14px;display:flex;gap:12px;align-items:center}
.pj-main{max-width:980px;margin:24px auto;padding:0 16px}
.pj-card{background:#fff;border:1px solid var(--ek-border);border-radius:8px 20px 8px 8px;padding:20px;margin-bottom:20px}
.pj-btn{background:var(--ek-cyan);color:#fff;border:0;padding:9px 18px;border-radius:6px;cursor:pointer;font-size:14px}
.pj-btn:hover{filter:brightness(.95)}
.pj-btn.secondary{background:#fff;color:var(--ek-navy);border:1px solid var(--ek-border)}
.pj-btn.danger{background:#dc2626}
label{display:block;font-size:13px;margin:8px 0 4px;font-weight:600}
input,select{width:100%;padding:8px;border:1px solid var(--ek-border);border-radius:6px;font-size:14px;background:#fff}
table{border-collapse:collapse;width:100%;margin:12px 0}
th,td{border:1px solid var(--ek-border);padding:6px 8px;text-align:right;font-size:14px}
th:first-child,td:first-child{text-align:left}
.pj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.pj-warn{color:var(--ek-warn);margin:6px 0}
.pj-result{background:#f0fbfd;border:1px solid var(--ek-cyan);border-radius:8px 20px 8px 8px;padding:16px}
.pj-error{color:#dc2626;font-size:14px;margin:8px 0}
.pj-rooms-row{display:grid;grid-template-columns:2fr 2fr 1fr 1fr auto;gap:8px;align-items:end;margin-bottom:8px}
@media print{
  .pj-header,.pj-actions,.pj-btn{display:none!important}
  body{background:#fff}
  .pj-card{border:none;box-shadow:none;padding:0}
  @page{margin:16mm}
}
