.ama-portal-page{min-height:75vh;background:#f4f7fb;padding:54px 20px 80px}.ama-portal-shell{width:min(1180px,100%);margin:auto;color:#0f172a}.ama-portal-auth{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;min-height:590px;border:1px solid #dbe5f2;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.1)}.ama-portal-auth>aside{padding:58px;background:linear-gradient(145deg,#0f2b5b,#1458a6 55%,#0ea5e9);color:#fff}.ama-portal-auth>aside>span,.ama-portal-head span,.ama-portal-card header span,.ama-portal-queue>div:nth-child(2)>span{font-size:11px;font-weight:900;letter-spacing:1.5px}.ama-portal-auth aside h1{margin:16px 0;font-size:42px}.ama-portal-auth aside p{font-size:17px;line-height:1.9;color:#dbeafe}.ama-portal-auth aside ul{display:grid;gap:16px;margin:35px 0;padding:0;list-style:none}.ama-portal-auth aside li:before{content:'✓';display:inline-grid;place-items:center;width:25px;height:25px;margin-left:10px;border-radius:50%;background:rgba(255,255,255,.17)}.ama-portal-auth-card{padding:42px 50px}.ama-portal-auth-card nav{display:flex;gap:6px;margin-bottom:32px;padding:5px;border-radius:13px;background:#f1f5f9}.ama-portal-auth-card nav a{flex:1;padding:11px 7px;border-radius:9px;color:#64748b;text-align:center;font-size:12px;font-weight:800}.ama-portal-auth-card nav a.active{background:#fff;color:#1769aa;box-shadow:0 4px 12px rgba(15,23,42,.08)}.ama-portal-auth-card form{display:grid;gap:17px}.ama-portal-auth-card h2{margin:0;font-size:27px}.ama-portal-auth-card form>p{margin:-8px 0 5px;color:#64748b}.ama-portal-auth-card label{display:grid;gap:7px}.ama-portal-auth-card label span{font-size:13px;font-weight:800}.ama-portal-auth-card input{width:100%;min-height:50px;padding:10px 14px;border:1px solid #cbd8e8;border-radius:11px;background:#fff}.ama-portal-auth-card form button,.ama-portal-head button{min-height:50px;border:0;border-radius:11px;background:#1769aa;color:#fff;font-weight:900;cursor:pointer}.ama-portal-auth-card form>a{color:#1769aa;text-align:center;font-size:13px;font-weight:800}.ama-portal-alert{margin-bottom:20px;padding:12px 14px;border-radius:10px;font-size:13px}.ama-portal-alert.error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.ama-portal-alert.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.ama-portal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:28px 32px;border-radius:22px;background:linear-gradient(135deg,#12366d,#1677c8);color:#fff}.ama-portal-head h1{margin:7px 0;font-size:30px}.ama-portal-head p{margin:0;color:#dbeafe}.ama-portal-head button{padding:0 20px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12)}.ama-portal-queue{position:relative;display:grid;grid-template-columns:68px 1fr 100px;align-items:center;gap:18px;margin-bottom:22px;padding:24px 28px;border:1px solid #dbe5f2;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.05)}.ama-portal-queue.is-active{border-color:#93c5fd;background:linear-gradient(135deg,#eff6ff,#fff)}.ama-portal-queue-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#dbeafe;color:#1769aa;font-size:25px;font-weight:900}.ama-portal-queue h2{margin:5px 0;font-size:24px}.ama-portal-queue p{margin:0;color:#64748b}.ama-portal-queue>strong{color:#1769aa;text-align:center;font-size:50px}.ama-portal-queue>small{position:absolute;left:20px;bottom:10px;color:#94a3b8;font-size:9px}.ama-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ama-portal-card{overflow:hidden;border:1px solid #dbe5f2;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.05)}.ama-portal-card>header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #e8eef6}.ama-portal-card header h2{margin:5px 0 0;font-size:21px}.ama-portal-card header span{color:#1769aa}.ama-portal-card header>b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf3ff;color:#1769aa;font-size:18px}.ama-portal-list{max-height:550px;overflow:auto;padding:5px 20px}.ama-portal-list article{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:13px;padding:17px 3px;border-bottom:1px solid #edf2f7}.ama-portal-list article:last-child{border:0}.ama-portal-list time{color:#64748b;font-size:11px;line-height:1.6}.ama-portal-list article div{display:grid;gap:3px}.ama-portal-list article div>strong{font-size:14px}.ama-portal-list article div>span,.ama-portal-list article div>small{color:#64748b;font-size:11px}.ama-portal-list article>i,.ama-portal-list article>a{padding:7px 10px;border-radius:999px;background:#eff6ff;color:#1769aa;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.ama-portal-list article>a{border-radius:8px}.ama-portal-empty{display:grid;place-items:center;gap:7px;padding:60px 20px;color:#64748b;text-align:center}.ama-portal-empty strong{color:#334155}.ama-portal-empty span{font-size:12px}@media(max-width:900px){.ama-portal-auth{grid-template-columns:1fr}.ama-portal-auth>aside{padding:35px}.ama-portal-auth aside h1{font-size:32px}.ama-portal-auth-card{padding:32px}.ama-portal-grid{grid-template-columns:1fr}}@media(max-width:600px){.ama-portal-page{padding:25px 12px 55px}.ama-portal-auth-card{padding:25px 18px}.ama-portal-auth-card nav{display:grid;grid-template-columns:1fr}.ama-portal-head{align-items:flex-start;padding:22px;gap:14px}.ama-portal-head h1{font-size:24px}.ama-portal-head form{flex:0 0 auto}.ama-portal-head button{min-height:42px;padding:0 12px}.ama-portal-queue{grid-template-columns:52px 1fr;padding:20px}.ama-portal-queue-icon{width:50px;height:50px}.ama-portal-queue>strong{grid-column:1/-1;text-align:right;font-size:38px}.ama-portal-list{padding:5px 14px}.ama-portal-list article{grid-template-columns:1fr auto}.ama-portal-list time{grid-column:1/-1}.ama-portal-list article div{min-width:0}}
.ama-portal-first-time{display:grid;gap:5px;padding:13px 14px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff}.ama-portal-first-time strong{color:#174f91;font-size:13px}.ama-portal-first-time span{color:#64748b;font-size:11px;line-height:1.6}.ama-portal-first-time a{margin-top:3px;color:#1769aa;font-size:12px;font-weight:900}
.ama-portal-booking{margin-bottom:22px;overflow:hidden;border:1px solid #bfdbfe;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.05)}.ama-portal-booking>header{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;background:linear-gradient(135deg,#eff6ff,#fff)}.ama-portal-booking>header span{color:#1769aa;font-size:10px;font-weight:900;letter-spacing:1.3px}.ama-portal-booking>header h2{margin:5px 0;font-size:22px}.ama-portal-booking>header p{margin:0;color:#64748b}.ama-portal-booking>header>b{padding:8px 11px;border-radius:9px;background:#dbeafe;color:#1769aa;font-size:11px}.ama-portal-booking form{padding:22px 25px}.ama-booking-fields{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:12px}.ama-booking-fields label{display:grid;gap:6px}.ama-booking-fields label span{font-size:12px;font-weight:800}.ama-booking-fields select,.ama-booking-fields input{width:100%;min-height:47px;border:1px solid #cbd8e8;border-radius:10px;background:#fff}.ama-booking-slots{display:grid;gap:10px;margin:20px 0}.ama-booking-slots>strong{font-size:13px}.ama-booking-slots>div{display:flex;flex-wrap:wrap;gap:8px;min-height:44px}.ama-booking-slots>div>span{color:#64748b;font-size:12px}.ama-slot-button{display:grid;gap:2px;min-width:94px;padding:9px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#174f91;cursor:pointer}.ama-slot-button small{font-size:8px}.ama-slot-button.selected{border-color:#1769aa;background:#1769aa;color:#fff;box-shadow:0 7px 16px rgba(23,105,170,.22)}.ama-portal-booking form>button[type=submit]{min-height:46px;padding:0 24px;border:0;border-radius:10px;background:#1769aa;color:#fff;font-weight:900;cursor:pointer}.ama-portal-booking form>button:disabled{cursor:not-allowed;opacity:.45}.ama-portal-booking [data-booking-status]{display:inline-block;margin:0 12px;font-size:12px;font-weight:800}.ama-portal-booking [data-booking-status].success{color:#15803d}.ama-portal-booking [data-booking-status].error{color:#b91c1c}@media(max-width:700px){.ama-portal-booking>header{align-items:flex-start;gap:10px}.ama-portal-booking>header>b{display:none}.ama-booking-fields{grid-template-columns:1fr}.ama-portal-booking form{padding:18px}}
.ama-push-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(135deg,#eef5ff,#f7fbff);border:1px solid rgba(15,76,151,.14);border-radius:16px;padding:14px 18px;margin-bottom:18px}
.ama-push-banner span{display:flex;align-items:center;gap:8px;font-weight:700;color:#0f3a5f;font-size:13.5px}
.ama-push-banner button{padding:9px 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#1269c9,#2563eb);color:#fff;font-weight:700;font-size:12.5px;cursor:pointer}
.ama-push-banner.is-active button{background:#0a8a4b}
.ama-push-banner small{width:100%;color:#475467;font-size:11.5px}
