/* Separate tablet and phone compositions; retain the Concept E sidebar drawer. */
@media(max-width:900px) {
 #app .d114-completion-layout,#app .d114-mentorship .u113-livvy-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
 #app .d114-completion-layout>aside { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 #app .d114-mentor-nav { position:static; display:flex; gap:8px; flex-wrap:wrap; padding:0; }
 #app .d114-mentor-nav>.u113-kicker,#app .d114-mentor-nav>h2 { flex-basis:100%; margin:0; }
 #app .d114-mentor-nav>.p108-button { width:auto; flex:1 1 130px; margin:0; min-height:44px; }
 #app .d114-mentor-nav>section { width:100%; margin:8px 0 0; padding:12px 0; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
 #app .d114-mentor-nav>section h3 { margin:0; width:100%; }.d114-mentor-nav>section p { width:100%; margin:0; }
 #app .d114-mentor-nav>section .p108-button { width:auto; margin:0; flex:1; }
 #app .d114-mentorship .u113-livvy-rail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 #app .d114-mentorship .livvy-shell { min-height:600px; }#app .d114-mentorship .livvy-thread { max-height:550px; min-height:320px; }
 #app .d114-people .u113-view-switch { display:flex; grid-column:1/-1; justify-content:flex-start; justify-self:start; }
 #app .d114-org { grid-template-columns:minmax(0,1fr); }
 #app .d114-feature { grid-template-columns:minmax(0,1fr); gap:18px; padding:24px; }#app .d114-feature aside { border:0; border-top:1px solid var(--lmh-line-strong); padding:18px 0 0; }#app .d114-feature aside>span { display:none; }
 #app .d114-reader .d114-reader-toolbar { margin:0; width:100%; }#app .d114-reader-toolbar>span { text-align:left; }
 #app .d114-reader .u113-reader-rail .d114-panel { margin:0; }
 #app .d114-reader .u113-reader-rail>.d114-panel { order:6; width:100%; box-sizing:border-box; }
 #app .d114-reader .u113-reader-rail>.d114-panel:last-child { order:7; }
 #app .d114-reader .d114-stage-item { flex:0 0 160px; scroll-snap-align:center; }
 #app .d114-reader .d114-stage-item>.ts-step { min-width:0; width:100%; }
 .d114-profile-dialog { width:min(560px,100%); }
}
@media(max-width:600px) {
 #app .d114-panel { padding:20px 18px; border-radius:12px; margin-bottom:16px; }
 #app .d114-panel>header { gap:12px; flex-wrap:wrap; margin-bottom:18px; }#app .d114-panel>header h2 { font-size:16px; }
 #app .d114-panel p { font-size:13px; }#app .d114-panel>header a { min-height:36px; display:flex; align-items:center; }
 #app .d114-actions :is(.p108-button,a),.d114-profile-dialog :is(button,a.p108-button),.d114-review-dialog :is(button,a.p108-button) { min-height:44px; }
 #app :is(.d114-panel,.d114-catalogue-tools) select,.d114-profile-dialog :is(select,input,textarea),#app .d114-note :is(input,textarea) { font-size:16px!important; min-height:44px; }
 #app .d114-feature { padding:23px 19px; gap:18px; margin-bottom:20px; }#app .d114-feature h2 { font-size:25px; }#app .d114-feature>div>p { font-size:13px; margin-bottom:20px; }
 #app .d114-feature .d114-actions { display:grid; grid-template-columns:minmax(0,1fr); }.d114-feature .d114-actions .p108-button { width:100%; justify-content:center; }
 #app .d114-catalogue-tools>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }.d114-catalogue-tools>div>.p108-button:last-child { grid-column:1/-1; }
 #app .d114-catalogue-tools .p108-button { min-height:44px; font-size:12px; }
 #app .d114-catalogue-tools>label { width:100%; justify-content:space-between; }.d114-catalogue-tools>label>select { max-width:65%; }
 #app .d114-reader-toolbar>.p108-button { flex:1; justify-content:center; min-height:44px; font-size:12px; }#app .d114-reader-toolbar>span { line-height:1.6; }
 #app .d114-reader .ts-body>.d114-panel { padding:18px 14px; margin-top:24px; }#app .d114-reader .d114-matrix label { font-size:13px; line-height:1.75; min-height:48px; }
 .d114-audio-segments { display:grid; grid-template-columns:minmax(0,1fr); }.d114-audio-segments .p108-button { justify-content:flex-start; text-align:left; padding:12px; }
 #app .d114-reader .ts-foot { gap:8px; }.d114-recorder audio { height:48px; }
 #app .d114-people .c107-header .d114-actions { width:100%; }#app .d114-people .c107-header .p108-button { min-height:44px; flex:1; font-size:12px; }
 #app .d114-people .u113-view-switch { width:100%; display:flex; padding:4px; justify-content:stretch; }
 #app .d114-people .u113-view-switch .p108-button { flex:1; min-height:44px; font-size:12px; }
 #app .d114-people .u113-directory:has(.d114-person-check) .u113-person { padding-left:46px; }.d114-person-check { top:26px; transform:none; }
 #app .d114-org-reports { margin:12px 14px 12px 22px; padding-left:12px; }#app .d114-org-group>header { padding:14px; }
 #app .d114-org-person { flex-wrap:wrap; gap:10px; }.d114-org-person>.p108-button { min-height:44px; margin-left:auto; }
 .d114-pagination { flex-wrap:wrap; gap:10px; font-size:12px; }.d114-pagination>div { justify-content:space-between; width:100%; gap:8px; }.d114-pagination .p108-button { min-height:44px; }
 .d114-profile-dialog { inset:auto 0 0; width:100%; height:auto; max-height:94dvh; border:0; border-radius:20px 20px 0 0; }
 .d114-profile-dialog::before { content:""; width:36px; height:4px; border-radius:4px; background:var(--lmh-line-strong); margin:10px auto 0; flex:none; }
 .d114-profile-dialog>header { padding:12px 20px; gap:10px; }.d114-profile-dialog .u113-kicker { font-size:9px; line-height:1.6; }.d114-profile-body { padding:24px 20px; }.d114-profile-body>h2 { font-size:25px; }
 .d114-profile-dialog>footer { padding:16px 20px calc(16px + env(safe-area-inset-bottom)); }.d114-definition>div { grid-template-columns:105px minmax(0,1fr); gap:12px; }.d114-course-choices { grid-template-columns:minmax(0,1fr); }
 #app .d114-completion-heading { flex-wrap:wrap; gap:14px; }#app .d114-completion-heading h1 { font-size:26px; }#app .d114-completion-heading>.p108-button { min-height:44px; }
 #app .d114-success-banner { padding:20px 18px; flex-wrap:wrap; gap:13px; margin-bottom:20px; }#app .d114-success-banner>div:not(.d114-actions) { flex:1 1 calc(100% - 60px); }.d114-success-banner>.p108-button,.d114-success-banner>.d114-actions { flex-basis:100%; }.d114-success-banner .p108-button { width:100%; justify-content:center; min-height:44px; }
 #app .d114-completion-layout>aside { display:block; }#app .d114-certificate-paper { padding:35px 22px 26px; }.d114-cert-logo { width:145px!important; height:48px!important; margin-bottom:28px!important; }
 #app .d114-certificate-paper>h2 { font-size:26px; }#app .d114-certificate-paper>h3 { font-size:24px; }#app .d114-certificate-paper>h4 { font-size:17px; }
 #app .d114-certificate-paper>footer { flex-direction:column; gap:18px; margin-top:28px; }.d114-certificate-paper>footer>div:last-child { text-align:left; }.d114-two { grid-template-columns:minmax(0,1fr); gap:18px; }
 #app .d114-pending { padding:18px; }.d114-pending>div { flex-wrap:wrap; gap:10px; }.d114-pending>div a { min-height:36px; display:flex; align-items:center; }
 #app .d114-mentorship .u113-livvy-rail { display:block; }#app .d114-mentorship .livvy-thread { padding:20px 16px!important; height:420px; max-height:65dvh; min-height:280px; }
 #app .d114-mentorship .livvy-toolbar { gap:10px; flex-wrap:wrap; }.d114-mentorship .livvy-toolbar>select { flex:1; width:auto!important; max-width:100%; font-size:14px!important; }
 #app .d114-voice-session { padding:18px 16px; }.d114-voice-session>.d114-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }.d114-voice-session .p108-button { font-size:11px!important; padding:10px 8px; }
 #app .d114-composer-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }.d114-composer-tools>.p108-button { min-height:44px; white-space:normal; font-size:11px; }
 #app .d114-mentor-nav>.p108-button { min-height:46px; font-size:12px; }.d114-action-item .p108-button { min-height:44px; padding:8px; font-size:11px; }.d114-archive-row { flex-wrap:wrap; gap:12px; }
 #app .d114-quick-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 0 20px; }#app .d114-quick-actions .p108-button { min-height:46px; padding:10px 8px; font-size:11px; text-align:center; justify-content:center; }
 #app .d114-day .u113-day-brief { flex-wrap:wrap; }#app .d114-day .u113-day-brief>.d114-actions { padding-left:48px; }#app .d114-day .u113-day-brief>.d114-actions>.p108-button { min-height:44px; }
 #app .d114-agenda article { grid-template-columns:62px minmax(0,1fr); gap:14px; padding:20px 0; }#app .d114-agenda time { font-size:12px; }#app .d114-agenda article h3 { font-size:14px; }.d114-agenda .d114-actions { display:grid; grid-template-columns:minmax(0,1fr); }.d114-agenda .p108-button { justify-content:center; font-size:12px; }
 #app .d114-review-cards { grid-template-columns:minmax(0,1fr); }.d114-review-card>header { flex-wrap:wrap; }.d114-review-card>header>.p108-status { margin-left:auto; }
 #app .d114-review-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }#app .d114-review-tabs .p108-button { min-height:44px; font-size:11px; padding:8px 4px; }
 .d114-review-dialog .p108-dialog-body { padding:20px 16px!important; }.d114-request-summary { padding:18px; margin-bottom:20px; }.d114-request-summary h3 { font-size:21px; }.d114-request-dates { font-size:15px; line-height:1.6; }
 .d114-review-dialog .p108-table-wrap { max-width:100%; overflow-x:auto; }.d114-review-dialog .p108-table { min-width:460px; }
 .d114-review-actions { position:sticky; bottom:-20px; padding:16px 0; background:var(--lmh-surface); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); z-index:2; }.d114-review-actions>.p108-primary { grid-column:1/-1; }
 .d114-review-dialog>form>footer { display:grid; grid-template-columns:1fr 2fr; gap:10px; }.d114-review-dialog>form>footer .p108-button { justify-content:center; }
}
@media(max-width:360px){#app .d114-panel{padding:18px 14px;}#app .d114-review-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}.d114-voice-session>.d114-actions{grid-template-columns:minmax(0,1fr);}#app .d114-agenda article{grid-template-columns:52px minmax(0,1fr);gap:10px;}#app .d114-completion-heading h1{font-size:24px;}#app .d114-review-card>header>.p108-status{margin-left:46px;}}
