.brand-logo { display:block; object-fit:contain; border-radius:16px; flex:none; }
.login-panel>.brand-logo { width:100px; height:100px; margin-bottom:16px; }
.sidebar-brand>.brand-logo { width:50px; height:50px; border-radius:12px; }
.ip-card-plan { padding:14px; border:1px solid #e7eef8; background:#f5f9ff; border-radius:10px; display:grid; gap:8px; }
.ip-card-plan>span { font-size:12px; color:#78879b; }.ip-card-plan strong { color:#26364c; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }.ip-card-plan small { color:#8291a5; }
.ip-synced-context { grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding-top:14px;border-top:1px solid #e6edf5; }
.ip-synced-context>div { display:grid;align-content:start;gap:7px;min-width:0; }.ip-synced-context dt {color:#718199;font-size:12px;}.ip-synced-context dd{margin:0;color:#26364c;line-height:1.7;overflow-wrap:anywhere;font-size:14px;}.ip-synced-context .ip-condition-list{justify-content:flex-start;}
.q-workspace { display:grid;gap:18px; }.q-toolbar {display:flex;align-items:center;gap:12px;padding:18px;background:white;border:1px solid #e3ebf5;border-radius:14px;flex-wrap:wrap;}.q-toolbar h3{margin:0;}.q-toolbar>label{display:flex;align-items:center;gap:12px;flex:1;}.q-toolbar input{min-width:0;width:100%;max-width:400px;height:40px;padding:0 12px;border:1px solid #dbe5f2;border-radius:8px;background:#f7faff;}.q-toolbar>.command-button{margin-left:auto;}.q-summary{margin-left:auto;color:#6e7d92;}
.q-card-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px; }.q-card-grid>.patient-workspace-empty{grid-column:1/-1;}.q-card{padding:20px;background:#fff;border:1px solid #e2eaf5;border-radius:14px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 16px #213c5f06;}.q-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}.q-card h3{margin:0;font-size:17px;color:#26364c;overflow-wrap:anywhere;}.q-card header>span:not(.q-status){font-size:12px;color:#8391a5;}.q-card p{margin:0;font-size:13px;color:#75839a;line-height:1.7;white-space:pre-wrap;}.q-card footer{margin-top:auto;display:flex;align-items:center;gap:8px;}.q-card footer>span{margin-right:auto;color:#7b899d;}.q-card footer button{padding:8px 10px;}.q-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}.q-counts>span{display:grid;gap:7px;color:#7d8aa0;font-size:12px;background:#f5f8fd;padding:10px;border-radius:8px;}.q-counts strong{color:#26364c;font-size:21px;}
.q-panel{padding:20px;background:#fff;border:1px solid #e4ebf5;border-radius:12px;}.q-editor,.q-question-stack{display:grid;gap:16px;}.q-panel>label,.q-dispatch>label{display:grid;gap:8px;margin-bottom:14px;font-size:14px;color:#4e617b;}.q-panel>label:last-child{margin-bottom:0;}.q-panel input:not([type=checkbox]),.q-panel textarea,.q-panel select,.q-dispatch input:not([type=checkbox]){padding:10px 12px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;outline:none;width:100%;font-size:14px;box-sizing:border-box;}.q-panel textarea{min-height:84px;resize:vertical;line-height:1.7;}.q-panel input:focus,.q-panel textarea:focus{border-color:#80b4ff;box-shadow:0 0 0 3px #eaf3ff;}.q-question>header{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap;}.q-question header select{width:130px;}.q-question header>strong{margin-right:auto;color:#26364c;}.q-required{display:flex;align-items:center;gap:6px;}.q-question header>button{padding:7px 10px;border:1px solid #e1e7f0;border-radius:6px;background:#f8faff;color:#6d7e95;cursor:pointer;}.q-question header>button:disabled{opacity:.35;}
.q-status{display:inline-block;padding:5px 10px;border-radius:20px;font-size:12px;white-space:nowrap;background:#edf2f8;color:#667b96;}.q-status.viewed{background:#fff4df;color:#a87515;}.q-status.submitted{background:#e7f1ff;color:#1769d2;}.q-recipient-controls{display:flex;justify-content:space-between;align-items:center;margin:16px 0;color:#71849a;}.q-recipient{display:flex;align-items:center;gap:12px;padding:14px 5px;border-bottom:1px solid #edf1f7;}.q-recipient span{display:grid;gap:5px;flex:1;}.q-recipient small{color:#7c8ba1;}.q-recipient em{font-size:12px;font-style:normal;color:#7c8ba1;}#qRecipients{max-height:380px;overflow:auto;}.q-table-wrap{padding:0;overflow:auto;}.q-answer-list>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#7c8a9f;font-size:12px;}.q-answer-list>article{padding:16px 0;border-bottom:1px solid #e8eef5;}.q-answer-list h4{margin:0 0 10px;color:#26364c;}.q-answer-value{white-space:pre-wrap;line-height:1.8;color:#50657f;}.q-patient-panel .q-toolbar{padding:0 0 18px;border:0;border-radius:0;}.q-patient-panel .q-toolbar button{margin-left:auto;}.questionnaire-icon::before{content:'';position:absolute;inset:2px 4px;border:1.6px solid currentColor;border-radius:3px;}.questionnaire-icon::after{content:'?';position:absolute;inset:2px;text-align:center;font-size:15px;font-weight:700;}
@media(max-width:900px){.ip-synced-context{grid-template-columns:1fr;}.q-toolbar>label{width:100%;flex:auto;}.q-card-grid{grid-template-columns:1fr;}.q-toolbar .q-summary{width:100%;margin:0;}}

.ip-patient-banner { grid-template-columns:auto minmax(200px,1fr) repeat(3,130px); }
@media(max-width:1100px){.ip-patient-banner{grid-template-columns:auto 1fr;}.ip-patient-banner>.ip-mini-stat{border-left:0;padding-left:0;}}

.q-editor-layout { display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start; }
.q-preview { position:sticky;top:16px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;overflow:hidden; }
.q-preview>header { padding:16px;font-weight:700;border-bottom:1px solid #e8eef5; }
.q-phone-preview { max-height:72vh;overflow:auto;background:#f4f7fb;padding:18px; }
.q-phone-preview>h3 { font-size:21px;color:#172033; }.q-phone-preview>p { white-space:pre-wrap;color:#7c8a9f; }
.q-preview-question { background:#fff;border:1px solid #e5edf6;border-radius:14px;padding:15px;margin:14px 0; }
.q-preview-question h4 { margin:0 0 14px; }.q-preview-question b { color:#db5858; }
.q-preview-option { display:flex;align-items:center;gap:9px;padding:11px 0; }
.q-preview-detail,.q-preview-free { box-sizing:border-box;width:100%;min-height:65px;border:1px solid #dce5ef;border-radius:9px;background:#f8fbff;padding:10px; }
.q-preview-detail[hidden] { display:none; }.q-detail-options { display:flex;gap:12px;flex-wrap:wrap;margin-top:12px; }.q-detail-options>strong { width:100%;font-size:13px; }.q-detail-options label { display:flex;align-items:center;gap:6px; }.q-detail-options input { width:auto; }
.q-batch-layout { display:grid;grid-template-columns:1fr 1fr;gap:24px; }.q-batch-scroll { max-height:380px;overflow:auto; }
@media(max-width:1100px) { .q-editor-layout { grid-template-columns:1fr; }.q-preview { position:static; }.q-batch-layout { grid-template-columns:1fr; } }
