.deskTitle{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:18px 0 24px;color:#193e3d}.deskTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.deskTileWrap{position:relative}.deskTile{width:100%;min-height:190px;background:white;border:1px solid #d6e2dc;border-radius:18px;padding:24px 22px;color:#214f49;text-align:left;font:inherit;cursor:pointer;touch-action:manipulation}.deskTileIcon{display:block;font-size:34px;line-height:1;margin-bottom:24px}.deskTile strong{display:block;font-size:20px;line-height:1.35}.deskTile small{display:block;margin-top:10px;color:#637570}.deskRename{position:absolute;right:10px;top:10px;min-width:44px;min-height:44px;border:0;border-radius:10px;background:transparent;color:#506963;font-size:25px;cursor:pointer}.deskMessages{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin:24px 0 10px;padding:19px 22px;border:1px solid #d6e2dc;background:white;border-radius:14px;color:#193e3d;font:inherit;font-weight:600;cursor:pointer}.deskBadge{min-width:28px;padding:4px 8px;border-radius:20px;background:#edf1ee;font-size:14px;text-align:center}.deskBadge.hasUnread{background:#b44037;color:white}.deskList{border:1px solid #dce5e1;border-radius:14px;overflow:hidden;background:white}.deskRow{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:19px 21px;text-align:left;border:0;background:white;color:#193e3d;font:inherit;cursor:pointer;min-height:72px}.deskRow+.deskRow{border-top:1px solid #e2e9e5}.deskRow strong{display:block;font-size:16px}.deskRow small{display:block;margin-top:6px;color:#61766e;line-height:1.4}.deskGroup{font-size:14px;letter-spacing:.07em;text-transform:uppercase;margin:28px 0 12px;color:#65776f}.deskBack{position:sticky;top:0;z-index:35;background:#f3f6f4eF;backdrop-filter:blur(10px);border-bottom:1px solid #dce5e1;margin:0 -8px 12px;padding:7px 8px}.deskBack button{min-height:44px;max-width:100%;border:0;background:transparent;color:#215b50;font:inherit;text-align:left;padding:8px;cursor:pointer}.deskActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deskActions{margin:18px 0}.deskActions h2{font-size:20px}.deskContext{max-height:180px;overflow:auto;white-space:pre-wrap;color:#536b61}.dailyQuestionNav{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px}.dailyQuestionNav .btn{min-height:44px}.sketchFullscreen[open]{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:72px 20px 20px!important;border:0;border-radius:0;box-sizing:border-box;overflow:hidden}.sketchFullscreen h2,.sketchFullscreen form>:not(#notebookSketch){display:none!important}.sketchFullscreen form{height:100%}.sketchFullscreen #notebookSketch{display:block;width:100%;height:100%;max-height:calc(100dvh - 100px);object-fit:contain;border:1px solid #dce5e1;touch-action:none}.sketchDone{position:absolute;top:15px;right:20px;min-height:44px;z-index:2}body.captainSimple .nextHeading{margin-bottom:15px}body.captainSimple #app>.row>div>.sub{max-width:65ch}.deskTile:focus-visible,.deskRename:focus-visible,.deskMessages:focus-visible,.deskRow:focus-visible,.deskBack button:focus-visible{outline:3px solid #4b8572;outline-offset:3px}
@media(max-width:680px){.deskTiles{grid-template-columns:1fr;gap:12px}.deskTile{min-height:115px;padding:20px 55px 20px 75px;position:relative}.deskTileIcon{position:absolute;left:23px;top:32px;font-size:29px;margin:0}.deskTile strong{font-size:18px}.deskTile small{margin-top:7px}.deskActionGrid{grid-template-columns:1fr}.deskRow{padding:17px}.dailyQuestionNav .btn{font-size:13px;padding:8px}.deskTitle{margin-top:14px}}
@media(prefers-reduced-motion:no-preference){.deskTile,.deskMessages,.deskRow{transition:background-color .15s ease,box-shadow .15s ease}.deskTile:hover,.deskMessages:hover,.deskRow:hover{background:#f6faf7}.deskTiles{animation:quietSection .18s ease-out}}

.sketchFullscreen #notebookSketch{max-width:none!important;width:100%!important;height:100%!important;object-fit:fill}
