.routine-quick-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 0;margin:8px 0 18px;position:sticky;top:-26px;background:#fffdf8;z-index:4;border-bottom:1px solid #d8e6e7}.routine-quick-actions button{min-height:48px}.mission-library .dialog-head{gap:12px;align-items:flex-start}.mission-library h2{margin:0}.mission-library>p{line-height:1.6}.library-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.library-options select{display:block;margin-top:7px;min-height:46px}.library-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.library-categories button{min-height:44px;font-size:13px}.library-categories button[aria-pressed=true]{background:var(--accent,#28b6d3);font-weight:700;color:var(--on-accent,#104d59)}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.library-card{display:flex;gap:12px;align-items:center;margin:0;padding:14px 12px;min-height:88px;border:1px solid #bcd6db;border-radius:14px;background:#fffdf8;cursor:pointer}.library-card:has(input:checked){background:#e2f4f7;border:2px solid #1599b5;padding:13px 11px}.library-icon{font-size:30px;flex-shrink:0}.library-card>span:nth-child(2){flex:1;min-width:0}.library-card strong{display:block;font-size:15px;line-height:1.4}.library-card small{display:block;font-size:12px;line-height:1.4;font-weight:400;margin-top:4px}.library-card input{width:24px;height:24px;flex-shrink:0;accent-color:#168fa9}.library-existing{opacity:.6;background:#eff2ee;cursor:default}.library-footer{position:sticky;bottom:-26px;margin:18px -26px -26px;padding:16px 26px max(16px,env(safe-area-inset-bottom));background:#fffdf8;border-top:1px solid #bfd9df;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:5}.library-footer button{min-height:50px}.library-footer span{font-size:14px;white-space:nowrap}.library-footer button:disabled{opacity:.5}.mission-library #library-search{min-height:48px}
@media(max-width:520px){.library-grid{grid-template-columns:1fr}.mission-library .dialog-head{flex-wrap:wrap}.mission-library .dialog-head h2{font-size:32px}.library-options{gap:10px}.library-categories{gap:6px}.library-categories button{padding:9px 10px}.routine-quick-actions{top:-26px}.routine-quick-actions button{flex:1;font-size:13px;padding:10px;min-width:125px}.library-card{min-height:76px}}
.child-activity-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 28px}.child-activity-tile{display:flex;align-items:center;gap:18px;min-height:140px;padding:24px;text-align:left;border:2px solid #c9dedf;border-radius:24px;color:#104d59;background:#fffdf8}.child-missions-tile{background:#fff3d5}.child-collection-tile{background:#eae4fa}.child-activity-tile[aria-pressed=true]{border:3px solid #168fa9;box-shadow:0 4px 0 #b5dce3;padding:23px}.child-tile-picture{font-size:50px;line-height:1.1;flex-shrink:0}.child-activity-tile strong{display:block;font-size:26px;line-height:1.25}.child-activity-tile small{display:block;font-size:14px;font-weight:400;line-height:1.5;margin-top:8px}.child-activity-tile:focus-visible{outline:3px solid #bc6824;outline-offset:4px}
@media(max-width:650px){.child-activity-tiles{gap:12px;margin:18px 0 24px}.child-activity-tile{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;min-height:175px;padding:18px 10px}.child-activity-tile[aria-pressed=true]{padding:17px 9px}.child-activity-tile strong{font-size:22px}.child-activity-tile small{font-size:12px;margin-top:6px}.child-tile-picture{font-size:42px}}
.child-activity-tile{min-width:0;white-space:normal;height:auto}.child-activity-tile>span{min-width:0;max-width:100%}.child-activity-tile strong,.child-activity-tile small{overflow-wrap:anywhere;white-space:normal}
@media(min-width:651px) and (max-width:1100px){.child-activity-tile{flex-direction:column;justify-content:flex-start;text-align:center;gap:12px;padding:20px 14px}.child-activity-tile[aria-pressed=true]{padding:19px 13px}.child-activity-tile strong{font-size:24px}.child-tile-picture{font-size:44px}}
/* Each tile keeps its own text width, even inside a narrower tablet content area. */
.child-activity-tile{flex-direction:column;justify-content:flex-start;text-align:center;gap:12px}
