/* HamrahTeb Phase 4 — advanced internal experience. Loaded after the original design. */
:root{--p4-border:#dfeae7;--p4-soft:#f4f9f7;--p4-blue:#276f9f;--p4-red:#c84c4c;--p4-gold:#c58a2a;--p4-purple:#7656a6;--p4-shadow:0 20px 55px rgba(14,62,57,.11)}
.internal-page{background:linear-gradient(180deg,#f7fbfa 0,#fff 420px)}
.php-shell{width:min(1180px,calc(100% - 36px))}.php-card{border-color:var(--p4-border);box-shadow:0 5px 22px rgba(14,62,57,.045)}
.status-pill{display:inline-flex;align-items:center;width:max-content;gap:5px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800;background:#eef4f2;color:#546a66}.status-pill.confirmed,.status-pill.completed{background:#e4f6ef;color:#087b69}.status-pill.pending{background:#fff5df;color:#9c6813}.status-pill.cancelled{background:#fdeaea;color:#b33d3d}.status-pill.active{background:#e8effc;color:#355f9a}.danger-ghost{border:1px solid #f1caca!important;background:#fff7f7!important;color:#b64646!important;border-radius:10px;padding:8px 11px;font:inherit;font-size:9px;cursor:pointer}.danger-ghost:hover{background:#b64646!important;color:#fff!important}.form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* Dashboard */
.phase4-dashboard{padding-top:28px}.phase4-dashboard-hero{position:relative;overflow:hidden;min-height:205px;background:radial-gradient(circle at 8% 15%,rgba(49,188,157,.2),transparent 24%),linear-gradient(125deg,#0c675b,#103c38);color:#fff;border:0;box-shadow:0 25px 60px rgba(8,89,77,.22)}.phase4-dashboard-hero:after{content:"";position:absolute;left:-60px;bottom:-150px;width:330px;height:330px;border-radius:50%;border:62px solid rgba(255,255,255,.045)}.phase4-dashboard-hero h1{font-size:31px;max-width:690px}.phase4-dashboard-hero p{color:#d2e8e3;max-width:760px}.phase4-dashboard-hero .kicker{color:#9ce6d7}.phase4-dashboard-hero .dashboard-profile-chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.17);backdrop-filter:blur(10px)}.phase4-dashboard-hero .dashboard-profile-chip small,.phase4-dashboard-hero .dashboard-profile-chip a{color:#d5ebe7}.phase4-dashboard-hero .dashboard-profile-chip b{color:#fff}
.dashboard-command-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-32px 25px 24px;position:relative;z-index:2}.dashboard-command-bar>a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--p4-border);border-radius:17px;padding:14px 16px;text-decoration:none;color:var(--ink);box-shadow:0 14px 35px rgba(14,62,57,.1);transition:.25s}.dashboard-command-bar>a:hover{transform:translateY(-4px);border-color:rgba(8,123,105,.25)}.dashboard-command-bar>a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--mint);color:var(--green);font-size:21px}.dashboard-command-bar b,.dashboard-command-bar small{display:block}.dashboard-command-bar b{font-size:12px}.dashboard-command-bar small{font-size:8px;color:var(--muted);margin-top:4px}.dashboard-command-bar i{font-style:normal;color:var(--green);font-size:16px}
.phase4-stat-grid article{position:relative;overflow:hidden}.phase4-stat-grid article:after{content:"";position:absolute;left:-16px;bottom:-28px;width:70px;height:70px;border-radius:50%;background:rgba(8,123,105,.035)}.phase4-stat-grid em{font-style:normal;font-size:7px;color:var(--muted);margin-right:auto}.dashboard-notification-strip{display:grid;grid-template-columns:230px 1fr;gap:15px;align-items:stretch;margin:22px 0;background:#fff;border:1px solid var(--p4-border);border-radius:18px;padding:14px;box-shadow:0 7px 24px rgba(14,62,57,.05)}.dashboard-notification-title{display:flex;align-items:center;gap:11px;padding:8px 10px;border-left:1px solid var(--p4-border)}.dashboard-notification-title>span{color:#22b78a;font-size:20px}.dashboard-notification-title b,.dashboard-notification-title small{display:block}.dashboard-notification-title b{font-size:11px}.dashboard-notification-title small{font-size:8px;color:var(--muted);margin-top:5px}.dashboard-notification-track{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin}.dashboard-notification-track>a{flex:0 0 250px;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;text-decoration:none;color:var(--ink);background:var(--p4-soft);border-radius:13px;padding:10px}.dashboard-notification-track>a time{grid-column:2;font-size:7px;color:#8da09c}.dashboard-notification-track b,.dashboard-notification-track small{display:block}.dashboard-notification-track b{font-size:9px}.dashboard-notification-track small{font-size:7px;color:var(--muted);line-height:1.65;margin-top:3px}.notification-type{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f5f1;color:var(--green);font-weight:900}.notification-type.loan{background:#fff4df;color:#a56c12}.notification-type.consult{background:#edf0ff;color:#5e62a5}.phase4-dashboard-tabs{position:sticky;top:86px;z-index:10;background:rgba(248,251,250,.94);backdrop-filter:blur(10px);padding:7px;border:1px solid var(--p4-border);border-radius:15px}.phase4-dashboard-tabs button{font-size:9px}.dashboard-panel-head p{font-size:8px;color:var(--muted);margin:4px 0 0}.phase4-dashboard-card{border-right:4px solid #cfdedb}.phase4-dashboard-card.status-confirmed,.phase4-dashboard-card.status-completed{border-right-color:#22ad81}.phase4-dashboard-card.status-pending{border-right-color:#d59b32}.phase4-dashboard-card.status-cancelled{border-right-color:#c95d5d;opacity:.82}.phase4-dashboard-card .appointment-actions{display:flex;flex-wrap:wrap;gap:7px}.phase4-dashboard-card .appointment-actions form{margin:0}.room-state-text.open{color:var(--green)}.room-state-text.early{color:#9d6b17}.room-state-text.ended{color:#8b9997}
.records-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.record-upload-card,.record-list-card{background:#fff;border:1px solid var(--p4-border);border-radius:20px;padding:20px}.record-upload-heading{display:flex;align-items:center;gap:11px;margin-bottom:16px}.record-upload-heading>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:var(--mint);color:var(--green);font-size:19px}.record-upload-heading b,.record-upload-heading small{display:block}.record-upload-heading b{font-size:13px}.record-upload-heading small{font-size:8px;color:var(--muted);margin-top:4px}.record-upload-card form{display:flex;flex-direction:column;gap:10px}.record-upload-card label{display:flex;flex-direction:column;gap:6px}.record-upload-card label>span{font-size:8px;color:#536864;font-weight:700}.record-upload-card input,.record-upload-card select{border:1px solid var(--p4-border);border-radius:11px;background:#fbfdfc;padding:11px;font:inherit;font-size:10px;color:var(--ink);outline:0}.record-upload-card input:focus,.record-upload-card select:focus{border-color:rgba(8,123,105,.35);box-shadow:0 0 0 3px rgba(8,123,105,.07)}.record-file-picker{border:1px dashed #acd1c8;border-radius:13px;padding:14px;text-align:center;background:#f5fbf9;cursor:pointer}.record-file-picker input{display:none}.record-file-picker>span{color:var(--green)!important}.record-file-picker small{font-size:8px;color:var(--muted)}.record-file-picker.has-file{background:#eaf8f3;border-style:solid}.record-list-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--p4-border);padding-bottom:13px}.record-list-head b,.record-list-head small{display:block}.record-list-head b{font-size:12px}.record-list-head small{font-size:8px;color:var(--muted);margin-top:3px}.record-list-head>span{font-size:8px;color:var(--green)}.medical-record-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.medical-record-list article{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:9px;border:1px solid #edf2f0;border-radius:13px;padding:10px}.record-type-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#edf6f3;color:var(--green);font-size:8px;font-weight:900}.medical-record-list b,.medical-record-list small{display:block}.medical-record-list b{font-size:10px}.medical-record-list small{font-size:7px;color:var(--muted);margin-top:4px}.medical-record-list a{font-size:8px;color:var(--green);text-decoration:none;border:1px solid #cce4de;border-radius:8px;padding:7px}.medical-record-list form button{border:0;background:#fff1f1;color:#b84949;width:28px;height:28px;border-radius:8px;cursor:pointer}.record-empty{display:grid;place-items:center;text-align:center;min-height:180px;color:var(--muted)}.record-empty>span{font-size:34px;color:#bcd9d2}.record-empty p{font-size:9px}
.favorite-doctor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.favorite-doctor-grid article{display:grid;grid-template-columns:85px 1fr auto;align-items:center;gap:13px;border:1px solid var(--p4-border);border-radius:18px;padding:13px;background:#fff}.favorite-doctor-photo{width:85px;height:85px;border-radius:15px;overflow:hidden;position:relative;background:var(--mint)}.favorite-doctor-photo img,.favorite-doctor-photo svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.favorite-doctor-grid h3{font-size:13px;margin:4px 0}.favorite-doctor-grid p,.favorite-doctor-grid small{font-size:8px;color:var(--muted);margin:2px 0}.favorite-doctor-grid article>div:nth-child(2)>span{font-size:8px;color:#b87918}.favorite-doctor-grid article>div:last-child{display:flex;flex-direction:column;gap:7px}.favorite-doctor-grid article>div:last-child button{border:1px solid #f0d2d2;background:#fff4f4;color:#be5050;border-radius:10px;padding:8px;cursor:pointer}

/* Doctor public profile */
.doctor-profile-hero{box-shadow:var(--p4-shadow)}.doctor-section-nav{scrollbar-width:none}.doctor-section-nav a{white-space:nowrap}.doctor-media-section{overflow:hidden}.doctor-profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.doctor-profile-metrics article{border:1px solid var(--p4-border);border-radius:14px;padding:13px;background:#fbfdfc}.doctor-profile-metrics b,.doctor-profile-metrics small{display:block}.doctor-profile-metrics b{font-size:12px}.doctor-profile-metrics small{font-size:7px;color:var(--muted);margin:4px 0 9px}.doctor-profile-metrics article>span{display:block;height:5px;border-radius:10px;background:#e7efed;overflow:hidden}.doctor-profile-metrics article>span:after{content:"";display:block;width:var(--metric);height:100%;background:linear-gradient(90deg,var(--green),#5ccbb3);border-radius:10px}.doctor-media-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:10px}.doctor-media-grid figure{margin:0;border-radius:16px;overflow:hidden;background:#f0f7f5;border:1px solid var(--p4-border);min-height:190px;position:relative}.doctor-media-photo{height:100%;min-height:240px;position:relative;background:linear-gradient(145deg,#d9eee9,#81c1b2)}.doctor-media-photo img,.doctor-media-photo svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.doctor-media-main figcaption{position:absolute;right:12px;left:12px;bottom:12px;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:13px;padding:9px}.doctor-media-main figcaption>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff}.doctor-media-main figcaption b,.doctor-media-main figcaption small{display:block}.doctor-media-main figcaption b{font-size:9px}.doctor-media-main figcaption small{font-size:7px;color:var(--muted);margin-top:3px}.doctor-media-main figcaption button{border:0;background:var(--mint);color:var(--green);border-radius:8px;padding:7px;font:inherit;font-size:7px;cursor:pointer}.clinic-gallery-visual{height:155px;display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.7),transparent 25%),linear-gradient(145deg,#dcefeb,#88cabb);position:relative;overflow:hidden}.clinic-gallery-visual:after{content:"";position:absolute;width:95px;height:115px;background:rgba(255,255,255,.55);border-radius:16px 16px 0 0;bottom:0}.clinic-gallery-visual>span{z-index:1;display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#fff;color:var(--green);font-size:22px;box-shadow:0 8px 18px rgba(14,62,57,.13)}.clinic-team{background:linear-gradient(145deg,#e5eafa,#9db4d5)}.doctor-media-grid figure>figcaption:not(.doctor-media-main figcaption){font-size:8px;padding:11px;color:#536864}.doctor-faq-list{display:flex;flex-direction:column;gap:8px}.doctor-faq-list article{border:1px solid var(--p4-border);border-radius:13px;overflow:hidden}.doctor-faq-list article>button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:#fff;padding:13px 15px;font:inherit;font-size:10px;font-weight:800;color:var(--ink);cursor:pointer;text-align:right}.doctor-faq-list article>button i{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--mint);color:var(--green);font-style:normal;font-size:17px;transition:.2s}.doctor-faq-list article>div{max-height:0;overflow:hidden;transition:max-height .28s}.doctor-faq-list article p{font-size:8px;color:var(--muted);line-height:1.9;padding:0 15px 13px;margin:0}.doctor-faq-list article.open{border-color:rgba(8,123,105,.28);box-shadow:0 6px 18px rgba(14,62,57,.06)}.doctor-faq-list article.open>button i{transform:rotate(45deg);background:var(--green);color:#fff}.doctor-faq-list article.open>div{max-height:150px}.doctor-review-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--p4-border);display:flex;flex-direction:column;gap:10px}.doctor-review-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.doctor-review-form label{display:flex;flex-direction:column;gap:6px}.doctor-review-form label>span{font-size:8px;font-weight:700;color:#536864}.doctor-review-form input,.doctor-review-form select,.doctor-review-form textarea{border:1px solid var(--p4-border);border-radius:11px;padding:10px;font:inherit;font-size:9px;color:var(--ink);outline:0}.doctor-review-login{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;margin-top:15px;padding:12px;border:1px dashed #b9d8d1;border-radius:13px;background:#f4faf8}.doctor-review-login>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--mint);color:var(--green)}.doctor-review-login b,.doctor-review-login small{display:block}.doctor-review-login b{font-size:9px}.doctor-review-login small{font-size:7px;color:var(--muted);margin-top:3px}.doctor-review-login a{font-size:8px;color:var(--green);text-decoration:none;border:1px solid #bcdad3;border-radius:8px;padding:7px 10px}

/* Doctor panel */
.phase4-doctor-panel{padding-top:25px}.phase4-doctor-hero{grid-template-columns:82px 1fr auto;position:relative;overflow:hidden;background:linear-gradient(125deg,#fff,#f0f9f6);box-shadow:var(--p4-shadow)}.phase4-doctor-hero:after{content:"";position:absolute;left:-80px;top:-130px;width:270px;height:270px;border-radius:50%;border:48px solid rgba(8,123,105,.04)}.doctor-panel-shortcuts{position:absolute;left:20px;bottom:13px;display:flex;gap:7px}.doctor-panel-shortcuts a{font-size:7px;color:var(--green);text-decoration:none;border:1px solid #c9e1db;border-radius:8px;padding:6px 8px;background:#fff}.phase4-doctor-stats article{border-top:3px solid transparent}.phase4-doctor-stats article:hover{border-top-color:var(--green)}.doctor-panel-tabs{display:flex;gap:5px;margin:20px 0;padding:6px;border:1px solid var(--p4-border);border-radius:14px;background:#fff;position:sticky;top:88px;z-index:9}.doctor-panel-tabs button{border:0;background:transparent;color:#60736f;border-radius:9px;padding:9px 13px;font:inherit;font-size:9px;cursor:pointer}.doctor-panel-tabs button.active{background:var(--green);color:#fff;box-shadow:0 7px 16px rgba(8,123,105,.2)}.doctor-panel-tabs button span{display:inline-grid;place-items:center;min-width:18px;height:18px;background:rgba(255,255,255,.2);border-radius:999px;margin-right:4px}.doctor-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.doctor-today-card,.doctor-performance-card{padding:20px}.doctor-today-list{display:flex;flex-direction:column;gap:7px}.doctor-today-list article{display:grid;grid-template-columns:55px 34px 1fr auto;align-items:center;gap:8px;border:1px solid #edf2f0;border-radius:12px;padding:9px}.doctor-today-list time{font-size:11px;font-weight:900;color:var(--green)}.doctor-today-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--mint);color:var(--green)}.doctor-today-list b,.doctor-today-list small{display:block}.doctor-today-list b{font-size:9px}.doctor-today-list small{font-size:7px;color:var(--muted);margin-top:3px}.doctor-today-list a,.doctor-today-list em{font-style:normal;font-size:7px;text-decoration:none;color:var(--green);border:1px solid #c6dfd9;border-radius:8px;padding:6px 8px}.performance-metrics{display:flex;flex-direction:column;gap:15px}.performance-metrics article>div{display:flex;justify-content:space-between;align-items:center}.performance-metrics b{font-size:12px;color:var(--green)}.performance-metrics small{font-size:8px;color:var(--muted)}.performance-metrics article>span{display:block;height:7px;background:#eaf1ef;border-radius:10px;margin-top:7px;overflow:hidden}.performance-metrics article>span:after{content:"";display:block;width:var(--value);height:100%;background:linear-gradient(90deg,var(--green),#62ccb5);border-radius:10px}.doctor-appointment-table,.phase4-session-table{display:flex;flex-direction:column;gap:8px}.doctor-appointment-table>article,.phase4-session-table>article{display:grid;grid-template-columns:120px 1.1fr 165px 1fr auto;gap:10px;align-items:center;border:1px solid var(--p4-border);border-radius:14px;padding:11px;background:#fff}.doctor-appointment-table>article.status-cancelled,.phase4-session-table>article.status-cancelled{opacity:.65}.doctor-row-note{font-size:7px;line-height:1.7;color:var(--muted);background:#f7faf9;border-radius:9px;padding:8px}.session-actions form{display:flex;gap:5px;align-items:center}.session-actions form button{white-space:nowrap}.availability-management-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.doctor-availability-form,.doctor-blocked-list{padding:20px}.doctor-availability-form form{display:flex;flex-direction:column;gap:10px}.doctor-availability-form label{display:flex;flex-direction:column;gap:6px}.doctor-availability-form label>span{font-size:8px;color:#536864;font-weight:700}.doctor-availability-form input,.doctor-availability-form select{border:1px solid var(--p4-border);border-radius:11px;padding:10px;font:inherit;font-size:9px}.doctor-blocked-list>div:last-child{display:flex;flex-direction:column;gap:8px}.doctor-blocked-list article{display:flex;align-items:center;justify-content:space-between;border:1px solid #edf2f0;border-radius:12px;padding:10px}.doctor-blocked-list b,.doctor-blocked-list small{display:block}.doctor-blocked-list b{font-size:9px}.doctor-blocked-list small{font-size:7px;color:var(--muted);margin-top:3px}.doctor-blocked-list button{border:1px solid #c7dfd9;background:#fff;color:var(--green);border-radius:8px;padding:7px;font:inherit;font-size:7px;cursor:pointer}

/* Consultation room */
.phase4-room-workspace{grid-template-columns:minmax(0,1.65fr) minmax(360px,.75fr)}.room-session-timer{display:flex;flex-direction:column;align-items:center;padding:0 16px;border-inline:1px solid rgba(255,255,255,.12)}.room-session-timer small{font-size:7px;color:#afcbc6}.room-session-timer b{font-size:15px;color:#fff;direction:ltr;margin-top:3px}.room-side-workspace{background:#fff;border-radius:17px;overflow:hidden;min-height:650px;display:flex;flex-direction:column;box-shadow:0 14px 38px rgba(0,0,0,.12)}.room-side-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:6px;background:#eef4f2;border-bottom:1px solid var(--p4-border)}.room-side-tabs button{border:0;background:transparent;color:#637773;border-radius:9px;padding:9px 5px;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.room-side-tabs button span{margin-left:4px}.room-side-tabs button.active{background:#fff;color:var(--green);box-shadow:0 4px 12px rgba(14,62,57,.08)}.room-side-panel{display:none;flex:1;min-height:0}.room-side-panel.active{display:flex;flex-direction:column}.room-side-panel>header{min-height:61px;display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--p4-border)}.room-side-panel>header>div{display:flex;align-items:center;gap:9px}.room-side-panel>header>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--mint);color:var(--green)}.room-side-panel>header b,.room-side-panel>header small{display:block}.room-side-panel>header b{font-size:10px}.room-side-panel>header small{font-size:7px;color:var(--muted);margin-top:3px}.room-files-panel,.room-clinical-panel{padding-bottom:0}.room-file-form{padding:14px;display:flex;flex-direction:column;gap:9px}.room-file-form label{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px dashed #a8cec5;border-radius:13px;padding:18px;background:#f4faf8;cursor:pointer}.room-file-form input{display:none}.room-file-form label>span{font-size:9px;font-weight:800;color:var(--green)}.room-file-form label small{font-size:7px;color:var(--muted);margin-top:5px}.room-file-form label.has-file{border-style:solid;background:#e9f7f2}.room-file-form button,.room-clinical-form button{border:0;border-radius:10px;background:var(--green);color:#fff;padding:10px;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.room-file-list{display:flex;flex-direction:column;gap:7px;padding:0 14px 14px;max-height:310px;overflow:auto}.room-file-list article{display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center;border:1px solid var(--p4-border);border-radius:11px;padding:9px}.room-file-list article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#edf6f3;color:var(--green);font-size:7px;font-weight:900}.room-file-list article.mine{border-right:3px solid var(--green)}.room-file-list b,.room-file-list small{display:block}.room-file-list b{font-size:8px;word-break:break-word}.room-file-list small{font-size:6px;color:var(--muted);margin-top:3px}.room-file-list a{font-size:7px;text-decoration:none;color:var(--green);border:1px solid #c6dfd9;border-radius:8px;padding:6px}.room-file-empty{font-size:8px;color:var(--muted);text-align:center;padding:25px}.room-privacy-tip{font-size:7px;color:#6d807c;line-height:1.8;margin:auto 14px 14px;padding:10px;border-radius:10px;background:#f3f8f6}.room-clinical-form{display:flex;flex-direction:column;gap:8px;padding:13px;overflow:auto}.room-clinical-form label{display:flex;flex-direction:column;gap:5px}.room-clinical-form label>span{font-size:7px;color:#536864;font-weight:700}.room-clinical-form textarea,.room-clinical-form input{border:1px solid var(--p4-border);border-radius:9px;padding:8px;font:inherit;font-size:8px;color:var(--ink);resize:vertical;outline:0}.room-clinical-form textarea:focus,.room-clinical-form input:focus{border-color:rgba(8,123,105,.35);box-shadow:0 0 0 3px rgba(8,123,105,.06)}.clinical-readonly{display:flex;flex-direction:column;gap:8px;padding:13px;overflow:auto}.clinical-readonly article{border:1px solid var(--p4-border);border-radius:11px;padding:10px;background:#fbfdfc}.clinical-readonly b{font-size:8px;color:var(--green)}.clinical-readonly p{font-size:8px;line-height:1.9;color:#4e625e;white-space:pre-line;margin:6px 0 0}.clinical-empty{font-size:8px;color:var(--muted);text-align:center;padding:35px 10px}.clinical-updated{font-size:6px;color:#899b98;text-align:center}.room-chat-panel{box-shadow:none;border-radius:0}.room-chat-messages{flex:1;min-height:0}.room-chat-form{margin-top:auto}

/* Loan staff and status */
.staff-login-page{padding-top:55px}.staff-login-card{max-width:470px;margin:auto;padding:32px;text-align:center}.staff-login-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:20px;background:linear-gradient(145deg,#fff2d9,#e5bd70);color:#875a13;font-size:28px;margin:0 auto 15px}.staff-login-card h1{font-size:25px;margin:6px 0}.staff-login-card p{font-size:9px;line-height:1.9;color:var(--muted)}.staff-login-card form{display:flex;flex-direction:column;gap:12px;margin-top:20px;text-align:right}.staff-login-card label{display:flex;flex-direction:column;gap:6px}.staff-login-card label span{font-size:8px;color:#536864;font-weight:700}.staff-login-card input{border:1px solid var(--p4-border);border-radius:11px;padding:12px;font:inherit;text-align:center;letter-spacing:5px}.demo-credential{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:10px;border-radius:10px;background:#fff7e8;font-size:8px}.demo-credential code{direction:ltr;font-size:13px;color:#9b6510}.loan-admin-page{padding-top:28px}.loan-admin-hero{display:flex;justify-content:space-between;align-items:center;padding:28px;border-radius:22px;background:linear-gradient(125deg,#143a36,#0b6b5e);color:#fff;box-shadow:var(--p4-shadow)}.loan-admin-hero h1{font-size:27px;margin:4px 0}.loan-admin-hero p{font-size:9px;color:#c4ddd8}.loan-admin-hero>div:last-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 10px;text-align:center}.loan-admin-hero>div:last-child>span{grid-row:1/3;display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:rgba(255,255,255,.12);font-size:24px}.loan-admin-hero>div:last-child b{font-size:20px}.loan-admin-hero>div:last-child small{font-size:7px;color:#c5dfda}.loan-admin-hero>div:last-child a{grid-column:1/-1;color:#fff;font-size:7px;margin-top:5px}.loan-admin-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;margin-top:18px}.loan-admin-list{background:#fff;border:1px solid var(--p4-border);border-radius:18px;padding:12px;height:max-content;max-height:750px;overflow:auto}.loan-admin-list>header{padding:8px;border-bottom:1px solid var(--p4-border);margin-bottom:8px}.loan-admin-list>header b,.loan-admin-list>header small{display:block}.loan-admin-list>header b{font-size:12px}.loan-admin-list>header small{font-size:7px;color:var(--muted);margin-top:3px}.loan-admin-list>a{display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:center;padding:9px;border-radius:11px;text-decoration:none;color:var(--ink);margin-bottom:5px;border:1px solid transparent}.loan-admin-list>a:hover,.loan-admin-list>a.active{background:#f1f8f6;border-color:#cde2dd}.loan-mini-status{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eef5f3;color:var(--green)}.loan-admin-list b,.loan-admin-list small,.loan-admin-list em{display:block}.loan-admin-list b{font-size:9px}.loan-admin-list small{font-size:6px;color:var(--muted);margin-top:3px}.loan-admin-list em{grid-column:2;font-size:6px;color:#88703f;font-style:normal;margin-top:3px}.loan-review-card{padding:21px}.loan-review-card>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--p4-border);padding-bottom:14px}.loan-review-card>header h2{font-size:21px;margin:7px 0 3px}.loan-review-card>header p{font-size:8px;color:var(--muted)}.loan-review-card>header>div:last-child{text-align:left}.loan-review-card>header>div:last-child small,.loan-review-card>header>div:last-child b{display:block}.loan-review-card>header>div:last-child small{font-size:7px;color:var(--muted)}.loan-review-card>header>div:last-child b{font-size:15px;color:var(--green);margin-top:5px}.loan-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.loan-review-grid article{border:1px solid var(--p4-border);border-radius:11px;padding:10px;background:#fbfdfc}.loan-review-grid small,.loan-review-grid b{display:block}.loan-review-grid small{font-size:7px;color:var(--muted)}.loan-review-grid b{font-size:9px;margin-top:5px}.loan-applicant-note{padding:11px;border-radius:11px;background:#fff8e9}.loan-applicant-note b{font-size:8px}.loan-applicant-note p{font-size:8px;line-height:1.8;color:#6f6043;margin:5px 0 0}.loan-documents-review{margin-top:17px}.loan-documents-review h3{font-size:11px}.loan-documents-review>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.loan-documents-review a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;border:1px solid var(--p4-border);border-radius:11px;padding:9px;text-decoration:none;color:var(--ink)}.loan-documents-review a>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eef5f3;color:var(--green);font-size:7px;font-weight:900}.loan-documents-review b,.loan-documents-review small{display:block}.loan-documents-review b{font-size:8px}.loan-documents-review small{font-size:6px;color:var(--muted);margin-top:3px}.loan-documents-review i{font-style:normal;font-size:7px;color:var(--green)}.loan-review-form{display:grid;grid-template-columns:.7fr 1.3fr auto;gap:9px;align-items:end;margin-top:18px;padding-top:17px;border-top:1px solid var(--p4-border)}.loan-review-form label{display:flex;flex-direction:column;gap:5px}.loan-review-form label>span{font-size:7px;color:#536864;font-weight:700}.loan-review-form select,.loan-review-form textarea{border:1px solid var(--p4-border);border-radius:10px;padding:9px;font:inherit;font-size:8px}.phase4-loan-status{padding:24px}.loan-status-badge.review{background:#fff5df;color:#9d6710}.loan-status-badge.documents,.loan-status-badge.rejected{background:#fdeaea;color:#b64040}.loan-status-badge.credit{background:#edf0ff;color:#5c62a5}.loan-status-badge.approved,.loan-status-badge.funded{background:#e4f6ef;color:#087b69}.phase4-loan-timeline article.done span,.phase4-loan-timeline i.done{background:var(--green)!important;color:#fff}.loan-staff-note{display:flex;gap:11px;align-items:flex-start;padding:13px;border-radius:13px;background:#f0f7ff;border:1px solid #d8e5f2;margin-top:15px}.loan-staff-note>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#dceaf7;color:#356993}.loan-staff-note b{font-size:9px}.loan-staff-note p{font-size:8px;line-height:1.8;color:#4f6578;margin:4px 0 0}.loan-history{margin-top:17px;border-top:1px solid var(--p4-border);padding-top:13px}.loan-history h3{font-size:11px}.loan-history article{display:grid;grid-template-columns:18px 1fr;gap:9px;position:relative;padding:7px 0}.loan-history article>span{width:10px;height:10px;border-radius:50%;background:var(--green);margin-top:4px}.loan-history article:not(:last-child):after{content:"";position:absolute;right:4px;top:19px;bottom:-5px;width:2px;background:#d9e8e4}.loan-history b,.loan-history small{display:block}.loan-history b{font-size:8px}.loan-history small{font-size:6px;color:var(--muted);margin-top:3px}.loan-history p{font-size:7px;color:#5c706c;line-height:1.7;margin:4px 0 0}.loan-own-documents{margin-top:14px;border:1px solid var(--p4-border);border-radius:12px;padding:10px}.loan-own-documents summary{font-size:9px;font-weight:800;color:var(--green);cursor:pointer}.loan-own-documents>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.loan-own-documents a{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:7px;text-decoration:none;color:var(--ink);border:1px solid #edf2f0;border-radius:10px;padding:8px}.loan-own-documents a>span{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:var(--mint);font-size:6px;color:var(--green);font-weight:900}.loan-own-documents b,.loan-own-documents small{display:block}.loan-own-documents b{font-size:8px}.loan-own-documents small{font-size:6px;color:var(--muted)}.loan-own-documents i{font-style:normal;font-size:7px;color:var(--green)}

/* General responsive */
@media(max-width:1050px){.phase4-room-workspace{grid-template-columns:1fr}.room-side-workspace{min-height:560px}.doctor-appointment-table>article,.phase4-session-table>article{grid-template-columns:105px 1fr 145px}.doctor-row-note{grid-column:2/4}.session-actions{grid-column:1/-1;justify-content:flex-end}.loan-admin-layout{grid-template-columns:270px 1fr}.loan-review-form{grid-template-columns:1fr 1fr}.loan-review-form button{grid-column:1/-1}.dashboard-notification-strip{grid-template-columns:1fr}.dashboard-notification-title{border-left:0;border-bottom:1px solid var(--p4-border)}}
@media(max-width:800px){.dashboard-command-bar{grid-template-columns:1fr;margin:-25px 12px 18px}.phase4-stat-grid{grid-template-columns:1fr 1fr}.records-layout,.doctor-overview-grid,.availability-management-grid{grid-template-columns:1fr}.favorite-doctor-grid{grid-template-columns:1fr}.doctor-media-grid{grid-template-columns:1fr 1fr}.doctor-media-main{grid-column:1/-1}.doctor-profile-metrics{grid-template-columns:1fr}.loan-admin-layout{grid-template-columns:1fr}.loan-admin-list{max-height:270px}.loan-review-grid{grid-template-columns:1fr 1fr}.loan-documents-review>div{grid-template-columns:1fr}.phase4-doctor-hero{grid-template-columns:70px 1fr}.phase4-doctor-hero .doctor-panel-status{grid-column:1/-1}.doctor-panel-shortcuts{position:static;grid-column:1/-1}.doctor-panel-tabs{overflow-x:auto}.doctor-panel-tabs button{white-space:nowrap}.doctor-appointment-table>article,.phase4-session-table>article{grid-template-columns:95px 1fr}.session-status{grid-column:1}.doctor-row-note{grid-column:2}.session-actions{grid-column:1/-1}.phase4-dashboard-tabs{overflow-x:auto}.phase4-dashboard-tabs button{white-space:nowrap}.room-session-timer{display:none}}
@media(max-width:600px){.php-shell{width:min(100% - 24px,1180px)}.phase4-dashboard-hero{padding:26px 18px}.phase4-dashboard-hero h1{font-size:24px}.dashboard-command-bar>a{grid-template-columns:42px 1fr auto}.dashboard-command-bar>a>span{width:42px;height:42px}.phase4-stat-grid{grid-template-columns:1fr}.phase4-stat-grid em{font-size:8px}.dashboard-notification-track>a{flex-basis:225px}.phase4-dashboard-tabs,.doctor-panel-tabs{top:75px}.records-layout{gap:11px}.record-upload-card,.record-list-card{padding:15px}.form-two-col{grid-template-columns:1fr}.medical-record-list article{grid-template-columns:38px 1fr auto}.medical-record-list form{grid-column:3}.record-type-icon{width:38px;height:38px}.favorite-doctor-grid article{grid-template-columns:70px 1fr}.favorite-doctor-photo{width:70px;height:70px}.favorite-doctor-grid article>div:last-child{grid-column:1/-1;flex-direction:row}.favorite-doctor-grid article>div:last-child a{flex:1;text-align:center}.doctor-media-grid{grid-template-columns:1fr}.doctor-media-main{grid-column:auto}.doctor-media-main figcaption{grid-template-columns:34px 1fr}.doctor-media-main figcaption button{grid-column:1/-1}.doctor-review-form>div{grid-template-columns:1fr}.phase4-room-workspace{padding:5px}.room-side-workspace{min-height:520px;border-radius:13px}.room-side-tabs button{font-size:7px}.room-session-header{grid-template-columns:1fr auto}.room-security{display:none}.loan-admin-hero{padding:20px;flex-direction:column;align-items:flex-start;gap:15px}.loan-admin-hero h1{font-size:22px}.loan-admin-hero>div:last-child{width:100%}.loan-review-card{padding:15px}.loan-review-card>header{flex-direction:column;gap:10px}.loan-review-card>header>div:last-child{text-align:right}.loan-review-grid{grid-template-columns:1fr}.loan-review-form{grid-template-columns:1fr}.loan-own-documents>div{grid-template-columns:1fr}.doctor-appointment-table>article,.phase4-session-table>article{grid-template-columns:1fr}.session-time,.session-status,.doctor-row-note,.session-actions{grid-column:1}.session-actions{justify-content:flex-start;flex-wrap:wrap}.session-actions form{flex-wrap:wrap}.doctor-today-list article{grid-template-columns:48px 32px 1fr}.doctor-today-list article>a,.doctor-today-list article>em{grid-column:3}.phase4-doctor-hero{padding:17px}.phase4-doctor-hero h1{font-size:19px}}
/* Consultation summary */
.consult-summary-page{padding-top:25px}.consult-summary-hero{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(125deg,#fff,#eff8f5);box-shadow:var(--p4-shadow)}.consult-summary-doctor{display:flex;align-items:center;gap:14px}.consult-summary-doctor h1{font-size:21px;margin:4px 0}.consult-summary-doctor p{font-size:8px;color:var(--muted)}.consult-summary-code{text-align:left}.consult-summary-code small,.consult-summary-code b{display:block}.consult-summary-code small{font-size:7px;color:var(--muted)}.consult-summary-code b{font-size:15px;color:var(--green);letter-spacing:1px;margin:4px 0 8px}.consult-summary-clinical,.consult-summary-files{padding:20px;margin-top:14px}.summary-clinical-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.summary-clinical-grid article{border:1px solid var(--p4-border);border-radius:12px;padding:12px;background:#fbfdfc}.summary-clinical-grid b{font-size:9px;color:var(--green)}.summary-clinical-grid p{font-size:8px;line-height:1.9;color:#4f625f;margin:6px 0 0}.summary-updated{display:block;text-align:left;font-size:6px;color:var(--muted);margin-top:10px}.summary-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.summary-file-grid a{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;text-decoration:none;color:var(--ink);border:1px solid var(--p4-border);border-radius:11px;padding:9px}.summary-file-grid a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--mint);color:var(--green);font-size:7px;font-weight:900}.summary-file-grid b,.summary-file-grid small{display:block}.summary-file-grid b{font-size:8px}.summary-file-grid small{font-size:6px;color:var(--muted);margin-top:3px}.summary-file-grid i{font-size:7px;color:var(--green);font-style:normal}@media(max-width:600px){.consult-summary-hero{align-items:flex-start;gap:12px}.consult-summary-code{display:none}.summary-clinical-grid,.summary-file-grid{grid-template-columns:1fr}}
