
.activity-daily-workspace{margin:0!important}.ad-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 16px;font-size:14px;padding:0 0 12px;color:#48626c}.ad-context strong{font-weight:600}.ad-photo-panel{padding:20px;border:1px solid #cbdcdb;background:#f3f9f8;border-radius:12px}.ad-status{font-size:12px;font-weight:700;color:#36745f}.ad-photo-panel h3{font-size:20px;margin:7px 0}.ad-photo-panel p{font-size:14px;line-height:1.5;margin:8px 0 16px}.ad-photo-panel>button{min-height:46px}.ad-manual,.ad-plan-details{margin-top:14px;border-top:1px solid #d4e2e3;padding-top:12px}.ad-manual>summary,.ad-plan-details>summary{cursor:pointer;font-size:14px;font-weight:600;color:#49636e;min-height:32px}.ad-plan-details .activity-lifecycle-panel{margin-top:12px}.ad-plan-details .activity-lifecycle-actions>label,.ad-plan-details .activity-group-extend{display:none}
.ap-dialog.ap-daily{width:min(620px,96vw);border-radius:16px;background:#f5f9f9}.ap-daily .ap-shell{padding:20px}.ap-daily .ap-head h2{font-size:22px}.ap-daily .ap-kicker{letter-spacing:0;font-size:12px;text-transform:none}.ap-daily .ap-head{margin-bottom:14px}.ap-daily .ap-message:empty{display:none}.ap-daily p{font-size:14px;line-height:1.5}.ap-daily .ap-start-camera{padding:20px 16px;border:1px dashed #93b2aa;border-radius:12px}.ap-daily .ap-start-camera strong{font-size:17px}.ap-daily .ap-file-alternative{margin:10px 0}.ap-daily .ap-upload-note{font-size:12px}.ap-daily .ap-provider-note{font-size:12px}.ap-daily .ap-layout.ad-review-layout{display:flex;flex-direction:column;gap:12px}.ad-source{background:#edf3f3;border:1px solid #d2dfe1;border-radius:9px;padding:10px 12px}.ad-source>summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.5}.ap-daily .ap-paper{padding:10px 0;background:transparent}.ap-daily .ap-paper>p:last-child{display:none}.ap-daily .ap-review-tools{display:flex;gap:8px}.ap-daily .ap-review-tools button{padding:6px 12px;font-size:13px}.ap-daily .ap-review-count{margin:8px 0;font-size:13px;color:#4d626c;font-weight:600}.ap-daily .ap-rows{max-height:42dvh;overflow:auto}.ap-daily .ap-row{margin:6px 0;padding:0 10px;border-radius:8px;border-left-width:3px}.ap-daily .ap-row>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 44px 42px;align-items:center;gap:6px;min-height:44px;list-style:none;cursor:pointer;font-size:13px}.ap-daily .ap-row>summary::-webkit-details-marker{display:none}.ap-daily .ap-row>summary span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-daily .ap-row>summary em{font-style:normal;color:#4b6770}.ap-daily .ap-row>summary i{font-style:normal;font-size:11px;color:#36705d;text-align:right}.ap-daily .ap-row[open]{padding-bottom:10px}.ap-daily .ap-row>strong{display:none}.ap-daily .ap-row.ad-resolved{border-left-color:#398568}.ap-daily .ap-row select{padding:8px;font-size:13px;margin:8px 0}.ap-daily .ap-row small{font-size:12px}.ap-daily .ap-footer{background:#f5f9f9;padding-top:10px}.ap-daily .ap-footer button{width:100%;min-height:46px}.ap-daily .ap-alert{font-size:13px;line-height:1.5;padding:10px 12px;margin:10px 0}.ap-daily .ap-success{padding:24px 16px}.ap-daily .ap-success h2{font-size:22px}.ap-daily .ap-success button{margin-top:8px}.ap-daily .ap-capture-review .ap-preview{max-height:43dvh}.ap-daily button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){.ad-photo-panel{padding:16px}.ad-photo-panel>button{width:100%}.ad-context{font-size:13px}.ap-dialog.ap-daily{width:calc(100vw - 16px);max-height:94dvh;margin:auto;border-radius:14px}.ap-daily .ap-shell{padding:16px}.ap-daily .ap-head h2{font-size:20px}.ap-daily .ap-row>summary{grid-template-columns:34px minmax(0,1fr) 37px 38px;gap:4px}.ap-daily .ap-rows{max-height:39dvh}.ap-daily .ap-head .ap-close{width:40px!important;flex-basis:40px;height:40px}.ap-daily .ap-provider-note{display:none}}

.ap-daily .ad-confirmed-list{margin-top:20px;text-align:left;background:#fff;border:1px solid #cbded5;border-radius:9px;padding:0 12px}.ad-confirmed-list header{padding:12px 0;border-bottom:1px solid #dce7e2;display:flex;flex-direction:column;gap:4px}.ad-confirmed-list header strong{font-size:14px}.ad-confirmed-list header small{font-size:12px;color:#4d6a63}.ad-confirmed-list>div{display:grid;grid-template-columns:40px minmax(0,1fr) 42px;gap:7px;align-items:center;min-height:44px;border-bottom:1px solid #e5ece8;font-size:13px}.ad-confirmed-list>div:last-child{border:0}.ad-confirmed-list em{font-style:normal;color:#566c65;text-align:right}

.ap-entry-note{font-size:12px;color:#49636e;margin:4px 0 10px}.ap-entry-note:empty{display:none}
.activity-composer-panel .aq-mode-note{font-size:13px;margin:8px 0 14px;line-height:1.4}
.activity-composer-panel .aq-daily-presets{margin:8px 0 12px;padding:10px 12px;background:transparent;border:1px solid #cbdcdb;border-radius:8px}
.aq-daily-presets>summary{font-size:13px;cursor:pointer;color:#49636e}.aq-daily-presets .aq-head{display:none}
.activity-composer-panel[data-plan-mode="daily"] .activity-form-section summary small{display:none}
.ad-photo-panel h3{font-size:18px}.ad-photo-panel p{margin:6px 0 12px}.ad-context{padding-bottom:8px}

/* Daily entry keeps one short instruction and compact, touchable controls. */
.activity-composer-panel[data-plan-mode="daily"] .activity-form-section-body{gap:8px;padding:12px}
.activity-composer-panel[data-plan-mode="daily"] .aq-date-note{margin:0;font-size:12px}
.activity-composer-panel[data-plan-mode="daily"] .aq-lessons{margin:0}
.activity-composer-panel[data-plan-mode="daily"] .aq-lesson-range{margin:6px 0 0;gap:10px}
.activity-composer-panel[data-plan-mode="daily"] .aq-check{min-height:30px;margin:0}
.activity-composer-panel[data-plan-mode="daily"] .aq-check input{min-height:20px!important;height:20px!important;padding:0!important;margin:0}
.activity-composer-panel[data-plan-mode="daily"] [data-lesson-hint]:empty{display:none}

/* One compact identity line; reasons and correction controls open on demand.
   Shared by daily and standard activity photo reviews. */
.ap-dialog.ap-compact-review{width:min(680px,96vw);background:#f5f9f9}
.ap-compact-review .ap-layout.ad-review-layout{display:flex;flex-direction:column;gap:10px}
.ap-compact-review .ap-paper{background:transparent;padding:8px 0}
.ap-compact-review .ap-paper>p:last-child{display:none}
.ap-compact-review .ap-review-tools{display:flex;gap:8px}
.ap-compact-review .ap-review-tools button{padding:6px 12px;font-size:13px}
.ap-compact-review .ap-review-tools button[aria-pressed="true"]{background:#1b5665;color:#fff;border-color:#1b5665}
.ap-compact-review .ap-review-count{margin:6px 0;font-size:12px;color:#4d626c}
.ap-compact-review .ap-rows{max-height:52dvh;overflow:auto;border:1px solid #d2dfe1;border-radius:8px;scrollbar-gutter:stable}
.ap-compact-review .ap-row{margin:0;padding:0 8px;border:0;border-left:3px solid #bd8b28;border-bottom:1px solid #dce5e7;border-radius:0;background:#fafcfb}
.ap-compact-review .ap-row:last-child{border-bottom:0}
.ap-compact-review .ap-row.ad-resolved{border-left-color:#398568}
.ap-compact-review .ap-row.kirmizi{border-left-color:#b44949}
.ap-compact-review .ap-row>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 42px 34px;gap:6px;align-items:center;min-height:38px;font-size:13px;list-style:none;cursor:pointer}
.ap-compact-review .ap-row>summary::-webkit-details-marker{display:none}
.ap-compact-review .ap-row>summary span{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-compact-review .ap-row>summary em{font-style:normal;color:#4b6770;white-space:nowrap;font-size:12px}
.ap-compact-review .ap-row>summary i{font-style:normal;text-align:right;font-size:11px;font-weight:700;color:#8a6115}
.ap-compact-review .ap-row.ad-resolved>summary i{color:#28664b;font-size:15px}
.ap-compact-review .ap-row[open]{padding-bottom:0;background:#eef5f2}
.ap-compact-review .ap-row-detail{border-top:1px solid #d4e2db;padding:8px 0 10px}
.ap-compact-review .ap-row-detail>strong{display:block;font-size:13px;overflow-wrap:anywhere}
.ap-compact-review .ap-row-detail small{display:block;font-size:12px;line-height:1.4;margin:4px 0;overflow-wrap:anywhere}
.ap-compact-review .ap-row-detail select{width:100%;margin:6px 0;padding:8px;font-size:13px;min-height:42px}
.ap-compact-review .ap-row-detail details>summary{font-size:12px;min-height:32px;cursor:pointer}
.ap-compact-review .ap-row-detail .ap-search{min-height:40px}
.ap-compact-review .ap-completed-fields{color:#28664b}
.ap-compact-review .ap-rows>article{font-size:12px;padding:6px 8px;color:#657377}
.ap-compact-review .ap-rows>article strong,.ap-compact-review .ap-rows>article small{display:inline;font-size:12px;margin-right:5px}
.ap-compact-review .ap-footer button{width:100%;min-height:44px}
.ap-compact-review .ap-shell>label{font-size:13px}
@media(max-width:600px){
 .ap-dialog.ap-compact-review{width:calc(100vw - 16px);max-height:94dvh;margin:auto}
 .ap-compact-review .ap-shell{padding:12px}
 .ap-compact-review .ap-head{margin-bottom:10px}
 .ap-compact-review .ap-head h2{font-size:20px}
 .ap-compact-review .ap-row>summary{min-height:42px;grid-template-columns:34px minmax(0,1fr) 36px 30px;gap:4px;font-size:12px}
 .ap-compact-review .ap-rows{max-height:49dvh}
 .ap-compact-review .ad-source{padding:7px 9px}
}
