.field-shell{min-block-size:100dvh;color:var(--q-text);background:var(--q-bg);font-family:var(--q-font-text);flex-direction:column;display:flex}.field-shell :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--q-focus);outline-offset:2px}.field-shell :is(button,summary){cursor:pointer}.field-shell button:disabled{cursor:default;opacity:.55}.field-header{padding:12px max(16px,50vw - 590px);color:var(--q-text);background:var(--q-bg);flex-wrap:wrap;align-items:center;gap:4px 12px;padding-block-start:max(12px, env(safe-area-inset-top));display:flex}.wordmark{min-block-size:44px;color:inherit;white-space:nowrap;direction:ltr;unicode-bidi:isolate;align-items:center;gap:10px;font-size:17px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.technician-name{text-align:end;min-inline-size:0;color:var(--q-muted);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;font-size:13px;font-weight:600;overflow:hidden}.field-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-actions>a,.field-actions>button{border:1px solid var(--q-line);border-radius:var(--q-radius-pill);min-block-size:44px;color:var(--q-text);background:var(--q-surface);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.field-menu{margin-inline-start:auto;display:inline-flex}.field-menu button[aria-haspopup=menu]{border-color:var(--q-line);border-radius:var(--q-radius-pill);background:var(--q-surface);color:var(--q-text)}.connection{border-radius:var(--q-radius-pill);color:var(--q-warn-text);background:var(--q-warn-fill);white-space:nowrap;align-items:center;gap:8px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.connection i{background:currentColor;border-radius:50%;block-size:8px;inline-size:8px}.field-main{inline-size:100%;max-inline-size:1180px;padding:8px 24px max(48px, env(safe-area-inset-bottom));flex:1;margin:0 auto}.loading-state{text-align:center;color:var(--q-muted);padding:20vh 0}.field-alert{border:1px solid var(--q-line);border-radius:var(--q-radius-control);color:var(--q-text);background:var(--q-surface);overflow-wrap:anywhere;align-items:flex-start;gap:12px;margin:0 0 16px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.field-alert[role=alert]{border-color:var(--q-bad-fill);color:var(--q-bad-text);background:var(--q-bad-fill)}.field-alert span{flex:1}.field-alert button{min-block-size:44px;min-inline-size:44px;color:inherit;text-underline-offset:3px;background:0 0;border:0;justify-content:center;align-items:center;margin-block:-12px;margin-inline:0 -12px;padding:8px 12px;font-weight:700;text-decoration:underline;display:inline-flex}.visit-pill{border-radius:var(--q-radius-pill);inline-size:max-content;color:var(--q-neutral-text);background:var(--q-neutral-fill);white-space:nowrap;align-items:center;padding:4px 12px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.visit-pill.scheduled{color:var(--q-info-text);background:var(--q-info-fill)}.visit-pill.in_progress{color:var(--q-warn-text);background:var(--q-warn-fill)}.visit-pill.completed{color:var(--q-ok-text);background:var(--q-ok-fill)}.visit-pill.cancelled{color:var(--q-neutral-text);background:var(--q-neutral-fill)}.visit-pill.overdue{color:var(--q-bad-text);background:var(--q-bad-fill)}.visit-heading{margin-block-end:20px}.visit-title-row{gap:4px;display:grid}.visit-heading h1{overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:800;line-height:1.2}.change-visit,.back-to-visit{min-block-size:44px;color:var(--q-muted);text-align:start;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding-block:8px;padding-inline:0 16px;font-size:15px;font-weight:600;display:inline-flex}.back-to-visit{margin-block-end:4px}.field-shell[dir=rtl] .change-visit svg,.field-shell[dir=rtl] .back-to-visit svg{transform:scaleX(-1)}.visit-heading p{color:var(--q-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:15px}.visit-context{gap:2px;display:grid}.visit-heading .visit-context span:first-child{color:var(--q-text);font-weight:600}.visit-time,.visit-option-time,.progress-heading>span,.recording-readout,.field-figure{font-family:var(--q-font-figure)}.visit-progress-line{align-items:center;gap:12px;margin-block-start:16px;display:flex}.voice-stage{color:var(--q-text);grid-template-columns:72px minmax(0,1fr);grid-template-areas:"mic title""mic hint""queue queue""recovery recovery";align-items:center;gap:4px 16px;padding:0;display:grid}.voice-stage h2{grid-area:title;align-self:end;max-inline-size:32ch;margin:0;font-size:17px;font-weight:800;line-height:1.3}.mic-button{block-size:72px;inline-size:72px;color:var(--q-accent-mark);background:var(--q-surface);border:2px solid var(--q-accent-mark);touch-action:manipulation;border-radius:50%;grid-area:mic;justify-content:center;align-items:center;gap:12px;padding:0;font-size:15px;font-weight:700;transition:transform .14s;display:flex}.mic-button:active:not(:disabled){transform:scale(.97)}.mic-button .parler-line{flex:1;min-inline-size:0;display:none}.voice-stage.is-listening{grid-template-areas:"mic mic""title title""hint hint""queue queue""recovery recovery"}.mic-button.is-recording{block-size:64px;inline-size:100%;color:var(--q-text);background:var(--q-accent-soft);border-color:var(--q-accent-mark);border-radius:var(--q-radius-pill);padding:0 20px}.mic-button.is-recording .parler-line{display:flex}.recording-readout{align-items:center;gap:12px;font-weight:700;display:inline-flex}.stop-square{background:var(--q-accent-mark);border-radius:2px;block-size:10px;inline-size:10px}.voice-hint{max-inline-size:64ch;color:var(--q-muted);grid-area:hint;align-self:start;margin:0;font-size:15px;line-height:1.4}.queue-hint,.queue-recovery{color:var(--q-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:13px;font-weight:600;display:flex}.queue-hint{grid-area:queue;margin-block-start:8px}.queue-recovery{grid-area:recovery;margin-block-start:8px}.queue-hint button,.queue-recovery button,.listen-button,.undo-button{border:1px solid var(--q-line);border-radius:var(--q-radius-pill);min-block-size:44px;color:var(--q-text);background:var(--q-surface);padding:8px 16px;font-size:13px;font-weight:600}.feedback-line{border-radius:var(--q-radius-control);color:var(--q-ok-text);background:var(--q-ok-fill);margin:0;padding:12px 16px;font-size:15px;font-weight:600}.finish-retry{border:1px solid var(--q-line);border-radius:var(--q-radius-pill);min-block-size:48px;min-inline-size:120px;color:var(--q-text);background:var(--q-surface);padding:8px 20px;font-size:15px;font-weight:700}.review-panel,.clarification-panel{color:var(--q-text);background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-frame);margin:0;padding:20px}.review-head{align-items:center;gap:12px;margin-block-end:16px;display:flex}.review-head h2,.clarification-panel>h2{margin:0;font-size:17px;font-weight:800;line-height:1.3}.clarification-panel>h2{margin-block-end:16px}.review-panel h3{color:var(--q-accent-text);margin:20px 0 12px;font-size:13px;font-weight:700}.review-changes{gap:14px;margin:0;padding:0;list-style:none;display:grid}.review-changes li{overflow-wrap:anywhere;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:2px 12px;display:grid}.review-changes li>:not(.change-mark){grid-column:2}.change-mark{color:var(--q-accent-text);grid-area:1/1/span 3;padding-block-start:1px;line-height:0}.change-mark.outstanding{color:var(--q-warn-text)}.review-changes strong{color:var(--q-muted);font-size:12.5px;font-weight:700;line-height:1.4}.review-changes span{font-size:15px;line-height:1.5}.review-changes .review-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-changes small{color:var(--q-muted);font-size:13px}.review-changes .review-single strong{color:var(--q-text);font-size:15px;font-weight:600;line-height:1.5}.review-changes .finish-effect small{margin-block-start:4px;display:block}.review-actions{gap:12px;margin-block-start:20px;display:grid}.confirm-button,.skip-button{border-radius:var(--q-radius-pill);min-block-size:52px;padding:12px 20px;font-size:17px;font-weight:700}.confirm-button{color:var(--q-on-accent);background:var(--q-accent);border:1px solid var(--q-accent)}.skip-button{min-block-size:48px;color:var(--q-text);background:var(--q-surface);border:1px solid var(--q-line);font-size:15px}.review-panel>small{color:var(--q-muted);margin-block-start:12px;display:block}.review-transcript,.conversation-turn{padding:0}.review-transcript{border-radius:var(--q-radius-control);background:var(--q-bg);padding:12px 16px}.review-transcript strong,.conversation-turn strong{color:var(--q-muted);font-size:12.5px;font-weight:700}.review-transcript p,.conversation-turn p{overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;font-weight:400;line-height:1.5}.review-transcript p{color:var(--q-muted)}.review-followup{border-block-start:1px solid var(--q-line);margin-block-start:12px;padding-block-start:12px}.review-followup span{color:var(--q-accent-text);font-size:12.5px;font-weight:700}.review-followup span:not(:first-child){color:var(--q-muted);margin-block-start:8px;display:block}.clarification-panel .conversation-turn+.conversation-turn{margin-block-start:16px}.clarification-panel .ai-turn{border-inline-start:3px solid var(--q-accent-mark);padding-inline-start:16px}.clarification-panel .ai-turn strong{color:var(--q-accent-text)}.clarification-form{gap:8px;margin-block-start:20px;display:grid}.clarification-form label{color:var(--q-muted);font-size:13px;font-weight:600}.clarification-form>div{gap:8px;display:flex}.clarification-form input{border:1px solid var(--q-muted);border-radius:var(--q-radius-control);background:var(--q-surface);min-block-size:48px;min-inline-size:0;color:var(--q-text);flex:1;padding:12px 16px;font-size:15px}.clarification-form button{border-radius:var(--q-radius-pill);background:var(--q-accent);min-block-size:48px;color:var(--q-on-accent);border:0;padding:12px 20px;font-size:15px;font-weight:700}.clarification-options{flex-wrap:wrap;gap:8px;margin-block-start:16px;display:flex}.clarification-options button{border:1px solid var(--q-line);border-radius:var(--q-radius-pill);background:var(--q-surface);min-block-size:44px;color:var(--q-text);padding:8px 16px;font-size:13px;font-weight:600}.more-panel{background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-frame);margin:0}.more-panel>summary{min-block-size:56px;color:var(--q-text);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:15px;font-weight:700;list-style:none;display:flex}.more-panel>summary::-webkit-details-marker{display:none}.more-panel>summary svg{color:var(--q-accent-mark);transition:transform .14s}.more-panel[open]>summary svg{transform:rotate(90deg)}.field-shell[dir=rtl] .more-panel:not([open])>summary svg{transform:scaleX(-1)}.more-content{padding:0 16px 4px}.more-content>*+*{border-block-start:1px solid var(--q-line)}.more-tools{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 0 20px;display:grid}.camera-button{min-block-size:48px;color:var(--q-text);background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-pill);grid-column:1/-1;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:8px 20px;font-size:15px;font-weight:600;display:inline-flex}.more-tools label{color:var(--q-muted);font-size:13px;font-weight:600}.field-language{min-block-size:44px;min-inline-size:138px;color:var(--q-text);background:var(--q-surface);border:1px solid var(--q-muted);border-radius:var(--q-radius-control);padding:0 12px;font-size:15px}.message-details{padding:16px 0}.message-details h2{margin:0;font-size:15px;font-weight:700}.message-details blockquote{color:var(--q-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:15px;line-height:1.5}.listen-button{margin-block-start:8px}.visit-progress{padding-block-start:0}.task-overview{margin:0}.progress-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-block-end:12px;display:flex}.progress-heading h2{margin:0;font-size:17px;font-weight:700}.progress-heading span{color:var(--q-muted);white-space:nowrap;font-size:13px;font-weight:600}.task-list{background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-frame);margin:0;padding:0;list-style:none;overflow:hidden}.task-list li{border-block-end:1px solid var(--q-line);align-items:center;gap:12px;min-block-size:60px;padding:12px 16px;display:flex}.task-list li:last-child{border-block-end:0}.task-mark{border:2px solid var(--q-muted);block-size:24px;inline-size:24px;color:var(--q-on-accent);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.task-done .task-mark{background:var(--q-accent);border-color:var(--q-accent)}.task-outstanding .task-mark{border-color:var(--q-warn-text)}.task-copy{flex:1;gap:4px;min-inline-size:0;display:grid}.task-copy strong{font-size:15px;font-weight:600;line-height:1.4}.task-copy small{color:var(--q-muted);font-size:13px;font-weight:600;line-height:1.4}.task-outstanding .task-copy small{color:var(--q-warn-text)}.task-done .task-copy strong{color:var(--q-muted)}.task-corrections{padding-block:16px 4px}.task-corrections h2{margin:0 0 4px;font-size:15px;font-weight:700}.task-corrections ul{margin:0;padding:0;list-style:none}.task-corrections li{align-items:center;gap:12px;min-block-size:56px;padding:8px 0;font-size:15px;display:flex}.task-corrections li+li{border-block-start:1px solid var(--q-line)}.task-corrections li span{overflow-wrap:anywhere;flex:1;min-inline-size:0}.history-panel{color:var(--q-muted)}.history-panel[open]{padding-block-end:16px}.history-panel summary{min-block-size:52px;color:var(--q-text);flex-wrap:wrap;align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}.history-photo-preview{color:var(--q-muted);font-family:var(--q-font-figure);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.history-photo-preview img{object-fit:cover;border-radius:var(--q-radius-control);block-size:28px;inline-size:28px}.history-panel h3{color:var(--q-text);margin:16px 0 8px;font-size:15px;font-weight:700}.history-panel p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.history-panel ul{margin:0;padding-inline-start:20px;font-size:15px;line-height:1.6}.history-panel li+li{margin-block-start:8px}.photo-history>div{flex-wrap:wrap;gap:8px;display:flex}.photo-history img{object-fit:cover;border:1px solid var(--q-line);border-radius:var(--q-radius-control);block-size:88px;inline-size:88px}.update-history li span,.update-history li small{display:block}.update-history li small{color:var(--q-accent-text);margin:4px 0}.field-footer{color:var(--q-muted);margin:0;padding-block:16px 12px;font-size:13px;font-weight:600}.manual-fallback{color:var(--q-muted);background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-frame);margin:0;padding:16px}.manual-fallback h2{color:var(--q-text);margin:0 0 12px;font-size:15px;font-weight:700}.manual-fallback form{gap:8px;display:grid}.manual-fallback label{color:var(--q-text);font-size:13px;font-weight:600}.manual-fallback textarea{inline-size:100%;color:var(--q-text);background:var(--q-surface);border:1px solid var(--q-muted);border-radius:var(--q-radius-control);resize:vertical;padding:12px 16px;font-size:15px}.manual-fallback button{min-block-size:48px;color:var(--q-on-accent);background:var(--q-accent);border-radius:var(--q-radius-pill);border:0;justify-self:start;padding:8px 24px;font-size:15px;font-weight:700}.visit-chooser{max-inline-size:760px;margin-inline:auto;padding-block-start:4px}.visit-chooser h1{margin:4px 0 16px;font-size:28px;font-weight:800;line-height:1.2}.back-to-visit{display:flex}.today-progress{margin-block-end:20px}.today-progress p{color:var(--q-muted);margin:0 0 8px;font-size:15px;font-weight:600}.today-progress progress{appearance:none;border-radius:var(--q-radius-pill);background:var(--q-line);border:0;block-size:8px;inline-size:100%;display:block;overflow:hidden}.today-progress progress::-webkit-progress-bar{background:var(--q-line);border-radius:var(--q-radius-pill)}.today-progress progress::-webkit-progress-value{background:var(--q-accent);border-radius:var(--q-radius-pill)}.today-progress progress::-moz-progress-bar{background:var(--q-accent);border-radius:var(--q-radius-pill)}.visit-options{gap:12px;display:grid}.empty-field-schedule{color:var(--q-muted);justify-items:start;display:grid}.empty-field-schedule>img{margin-block-end:8px}.empty-field-schedule>strong{color:var(--q-text);overflow-wrap:anywhere;font-size:17px;font-weight:700;display:block}.empty-field-schedule>p{max-inline-size:64ch;margin:12px 0 0;font-size:15px;line-height:1.6}.empty-field-actions{flex-wrap:wrap;align-items:end;gap:20px;margin-block-start:24px;display:flex}.empty-field-actions>button{min-block-size:48px;color:var(--q-on-accent);background:var(--q-accent);border-radius:var(--q-radius-pill);border:0;padding:8px 24px;font-size:15px;font-weight:700}.empty-field-actions>label{color:var(--q-muted);gap:8px;font-size:13px;font-weight:600;display:grid}.empty-field-actions select{min-block-size:44px;max-inline-size:100%;color:var(--q-text);background:var(--q-surface);border:1px solid var(--q-muted);border-radius:var(--q-radius-control);font:inherit;padding-block:8px;padding-inline:12px 32px}.visit-option{text-align:start;min-block-size:88px;inline-size:100%;color:inherit;background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-frame);grid-template-columns:64px minmax(0,1fr);grid-template-areas:"time copy""time pill";align-items:start;gap:8px 16px;padding:16px;display:grid}.visit-option:hover{border-color:var(--q-muted)}.visit-option.is-current{border-width:2px;border-color:var(--q-accent-mark);padding:15px}.visit-option-time{white-space:nowrap;color:var(--q-text);grid-area:time;font-size:20px;font-weight:800;line-height:1.3}.visit-option-copy{grid-area:copy;gap:2px;min-inline-size:0;display:grid}.visit-option-copy strong{text-overflow:ellipsis;font-size:17px;font-weight:700;line-height:1.4;overflow:hidden}.visit-option-copy>span{text-overflow:ellipsis;white-space:nowrap;color:var(--q-muted);font-size:15px;overflow:hidden}.visit-option-day{color:var(--q-muted);white-space:normal;overflow-wrap:anywhere;margin-block-start:2px;font-size:12.5px;font-weight:600;line-height:1.3;display:block}.visit-option .visit-pills{flex-wrap:wrap;grid-area:pill;justify-self:start;gap:8px;display:flex}.field-shell[lang=ar]{--q-font-text:"Geeza Pro", "Noto Sans Arabic", Tahoma, system-ui, sans-serif;font-family:var(--q-font-text)}.field-shell[lang=ar] :is(h1,h2,h3,button,input,select,textarea){letter-spacing:0;font-family:inherit}.field-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-auto-rows:min-content;align-items:start;gap:24px;display:grid}.field-workspace>.task-overview{grid-area:1/1}.field-workspace>.more-panel{grid-area:2/1/span 3}.field-workspace>.voice-stage,.field-workspace>.review-panel,.field-workspace>.clarification-panel{grid-area:1/2}.field-workspace>.voice-stage{background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-frame);padding:20px}.field-workspace>.voice-stage.is-followup{grid-row:2}.field-workspace>.manual-fallback,.field-workspace>.finish-retry,.field-workspace>.feedback-line{grid-column:2}.field-workspace:not(:has(.voice-stage,.review-panel,.clarification-panel)){grid-template-columns:minmax(0,1fr);max-inline-size:760px;margin-inline:auto}.field-workspace:not(:has(.voice-stage,.review-panel,.clarification-panel))>*{grid-area:auto/1}@media (max-width:850px){.field-main{max-inline-size:670px}.field-workspace{flex-direction:column;display:flex}.field-workspace>*{inline-size:100%}.field-workspace>.review-panel,.field-workspace>.clarification-panel{order:0}.field-workspace>.task-overview{order:1}.field-workspace>.voice-stage,.field-workspace>.manual-fallback,.field-workspace>.finish-retry,.field-workspace>.feedback-line{order:2}.field-workspace>.more-panel{order:3}}@media (max-width:600px){.field-header{gap:8px;padding-inline:16px}.field-actions>a,.field-actions>button{padding-inline:10px;font-size:12.5px}.field-actions{flex:100%}.field-main{padding:8px 16px max(32px, env(safe-area-inset-bottom))}.field-main.has-voice-stage{padding-block-end:max(176px, calc(160px + env(safe-area-inset-bottom)))}.field-main.has-voice-stage .voice-stage{z-index:5;inline-size:100%;padding:12px 16px max(12px, env(safe-area-inset-bottom));background:var(--q-surface);border:0;border-block-start:1px solid var(--q-line);border-radius:0;position:fixed;inset-block-end:0;inset-inline:0}.clarification-form>div{flex-direction:column}}@media (max-width:360px){.field-header,.field-main{padding-inline:12px}.visit-option{grid-template-columns:56px minmax(0,1fr);gap:8px 12px}}@media (prefers-reduced-motion:reduce){.field-shell *,.field-shell :before,.field-shell :after{transition:none!important;animation:none!important}}@media print{.field-header,.voice-stage,.review-panel,.clarification-panel,.manual-fallback,.change-visit,.feedback-line,.field-alert,.more-panel>summary{display:none!important}.field-main{max-inline-size:none;padding:0}.field-workspace{display:block}.more-panel,.more-content,.history-panel{border:0;display:block}}
