/* ShowShank™ status-pro.css — Panel klienta PRO */
.status-pro-page{padding:42px 0 76px;min-height:100vh}
.glass-card{border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at top right,rgba(255,122,0,.095),transparent 34%),rgba(255,255,255,.047);backdrop-filter:blur(20px);box-shadow:0 24px 80px rgba(0,0,0,.34);border-radius:30px}
.status-pro-shell{padding:28px}
.status-pro-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:22px}
.status-pro-hero h1{margin:10px 0 12px;font-size:clamp(2.05rem,5vw,4.4rem);line-height:.95;letter-spacing:-.06em}
.status-pro-hero p{max-width:760px;color:rgba(255,255,255,.72);line-height:1.75;margin:0}
.status-pro-badge{min-width:210px;padding:18px;border-radius:24px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);text-align:right}
.status-pro-badge span{display:block;color:#ffb36b;font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.status-pro-badge strong{display:block;color:#fff;margin-top:6px;font-size:1.15rem}
.status-pro-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:22px 0}
.status-pro-form input{width:100%;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.06);color:#fff;outline:none;font:inherit}
.status-pro-alert{padding:15px 17px;border-radius:18px;background:rgba(239,68,68,.13);border:1px solid rgba(239,68,68,.28);color:#ffe0e0;margin:14px 0;line-height:1.6}
.status-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:24px}
.status-dashboard-main{display:grid;gap:18px}
.status-current-card,.status-progress-card,.status-side-card,.status-info-card,.status-note-card,.status-timeline-pro,.status-contact-card{padding:22px}
.status-current-top{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.7);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}
.status-live-dot{width:11px;height:11px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 8px rgba(34,197,94,.12),0 0 30px rgba(34,197,94,.45)}
.status-live-dot.is-cancelled{background:#ef4444;box-shadow:0 0 0 8px rgba(239,68,68,.12),0 0 30px rgba(239,68,68,.45)}
.status-current-card h2{font-size:clamp(1.9rem,4vw,3.1rem);letter-spacing:-.055em;margin:16px 0 10px}
.status-current-card p,.status-current-hint{color:rgba(255,255,255,.72);line-height:1.7}
.status-current-hint{margin-top:16px;padding:14px 16px;border-radius:18px;background:rgba(255,122,0,.1);border:1px solid rgba(255,122,0,.18)}
.status-progress-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}
.status-progress-head span{color:rgba(255,255,255,.68);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}
.status-progress-head strong{font-size:1.45rem}
.status-progress-track{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,255,255,.07)}
.status-progress-fill{height:100%;width:var(--progress);border-radius:999px;background:linear-gradient(90deg,#ff7a00,#ffb36b);box-shadow:0 0 28px rgba(255,122,0,.36)}
.status-progress-fill.is-cancelled{background:linear-gradient(90deg,#ef4444,#fb7185);box-shadow:0 0 28px rgba(239,68,68,.3)}
.status-progress-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px}
.status-progress-step{display:grid;gap:8px;justify-items:center;text-align:center;color:rgba(255,255,255,.48);font-size:.72rem;font-weight:800}
.status-progress-step span{width:13px;height:13px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.15)}
.status-progress-step.is-done,.status-progress-step.is-current{color:#fff}
.status-progress-step.is-done span,.status-progress-step.is-current span{background:#ff7a00;box-shadow:0 0 20px rgba(255,122,0,.45);border-color:rgba(255,179,107,.7)}
.status-side-kicker,.status-info-card span,.status-note-card span,.status-timeline-head span,.status-contact-card span{display:block;color:#ffb36b;font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;margin-bottom:8px}
.status-side-card>strong{display:block;font-size:1.9rem;letter-spacing:-.04em}
.status-side-card p{color:rgba(255,255,255,.68);line-height:1.55}
.status-mini-list{display:grid;gap:10px;margin-top:16px}
.status-mini-list div{padding:13px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06)}
.status-mini-list span{display:block;color:rgba(255,255,255,.48);font-size:.75rem;text-transform:uppercase;font-weight:900;margin-bottom:4px}
.status-mini-list strong{word-break:break-word}
.status-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.status-info-card strong{display:block;font-size:1.08rem;line-height:1.45;word-break:break-word}
.status-note-card{margin-top:18px}
.status-note-card p{margin:0;color:rgba(255,255,255,.78);line-height:1.75}
.status-photos-pro{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.status-photo-pro{display:block;overflow:hidden;text-decoration:none;color:#fff}
.status-photo-pro span{display:block;padding:13px 16px;color:#ffb36b;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}
.status-photo-pro img{display:block;width:100%;height:310px;object-fit:cover}
.status-timeline-pro{margin-top:18px}
.status-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.status-timeline-head strong{color:rgba(255,255,255,.76)}
.status-timeline-list{display:grid;gap:12px}
.status-timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px}
.status-timeline-dot{width:12px;height:12px;border-radius:999px;background:#ff7a00;box-shadow:0 0 22px rgba(255,122,0,.45);margin-top:6px}
.status-timeline-content{padding:14px 16px;border-radius:18px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.06)}
.status-timeline-content strong{display:block}
.status-timeline-content small{display:inline;color:rgba(255,255,255,.52);font-weight:700;margin-left:6px}
.status-timeline-content time{display:block;color:rgba(255,255,255,.48);font-size:.82rem;margin-top:4px}
.status-timeline-content p{margin:10px 0 0;color:rgba(255,255,255,.74);line-height:1.65}
.status-bottom-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.status-contact-card{margin-top:18px}
.status-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
@media(max-width:1100px){.status-dashboard{grid-template-columns:1fr}.status-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.status-pro-shell{padding:18px}.status-pro-hero{flex-direction:column}.status-pro-badge{text-align:left;min-width:0;width:100%}.status-pro-form{grid-template-columns:1fr}.status-progress-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.status-info-grid,.status-photos-pro{grid-template-columns:1fr}.status-photo-pro img{height:230px}}
