/* Little Loves v37.13.4 — requested compact/responsive adjustments only. */
#portal .portal-brand>span:last-child{min-width:0!important;max-width:178px!important}
#portal .portal-brand>span:last-child small{display:block!important;width:max-content!important;max-width:100%!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;font-size:12px!important;letter-spacing:.08em!important}
#portal .daily-child-tiles{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;gap:5px!important}
#portal .daily-child-tiles label{min-height:46px!important;padding:4px 6px!important;gap:5px!important;border-radius:8px!important}
#portal .daily-child-tiles .story-child-thumb.tiny{width:25px!important;height:25px!important;min-width:25px!important;border-radius:7px!important}
#portal .daily-child-tiles label>span{min-width:0;font-size:11px;line-height:1.15}
#portal .daily-child-tiles small{font-size:8.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#portal .child-name-open{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;max-width:100%}
#portal .child-name-open:hover{color:var(--primary);text-decoration:underline}
#portal .child-name-open span,#portal .child-name-open strong{font-size:16px;line-height:1.25}
#portal .child-name-open strong{font-weight:900}
#portal .child-gallery-copy h3 .child-name-open{font-size:inherit}
#portal .child-gallery-card .child-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important}
#portal .child-gallery-card .child-actions>.btn{min-width:0!important;width:100%!important;padding-inline:8px!important}
#portal .profile-tabs,#portal .child-profile-panel .profile-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;row-gap:5px!important;padding:7px 10px 9px!important}
#portal .profile-tabs button{flex:0 1 auto!important;white-space:nowrap!important;padding:8px 10px!important}
#portal .care-tabs{background:#e8efea!important;border:1px solid #bfd0c4!important;padding:5px!important}
#portal .care-tabs button{color:#263f31!important;background:transparent!important}
#portal .care-tabs button.active{background:var(--primary,#315f4a)!important;color:#fff!important;border-color:var(--primary,#315f4a)!important;box-shadow:0 2px 8px rgba(31,64,45,.22)!important}
#portal .task-command-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-bottom:14px}
#portal .task-list-tabs{display:flex;gap:5px;flex-wrap:wrap}
#portal .task-list-tabs button{border:0;border-radius:9px;background:#edf3ef;color:#395145;padding:9px 12px;font-weight:850;cursor:pointer}
#portal .task-list-tabs button.active{background:var(--primary,#315f4a);color:#fff}
#portal .task-command-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#portal .task-create-menu{position:relative}
#portal .task-create-menu summary{list-style:none;cursor:pointer}
#portal .task-create-menu summary::-webkit-details-marker{display:none}
#portal .task-create-menu>div{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:215px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 28px rgba(25,45,33,.18)}
#portal .task-create-menu>div button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:7px;font-weight:750;color:inherit;cursor:pointer}
#portal .task-create-menu>div button:hover{background:#edf5ef}
#portal .task-create-workspace{grid-template-columns:1fr!important}
#portal .task-create-workspace>form{max-width:980px;width:100%;margin-inline:auto}
#portal .child-bulk-table select{min-width:170px}
#portal .child-bulk-table .child-name-open{font-weight:800}
#portal .nav-group>.nav-group-label{background:rgba(255,255,255,.055)!important;border-radius:8px!important;color:#c3d3c8!important}
#portal .enrolment-head .segmented{background:#e8efea!important;border:1px solid #bfd0c4!important;padding:4px!important}
#portal .enrolment-head .segmented button{color:#2e493a!important;background:transparent!important}
#portal .enrolment-head .segmented button.active{background:var(--primary,#315f4a)!important;color:#fff!important;box-shadow:0 2px 8px rgba(31,64,45,.22)!important}
#portal .enrolment-flow-board{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
#portal .enrolment-flow-rest{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;align-items:start}
#portal .enrolment-stage-group{min-width:0!important;min-height:0!important;padding:8px!important}
#portal .enrolment-stage-group>header{padding:5px 5px 8px!important}
#portal .enrolment-stage-tiles{display:grid!important;grid-template-columns:1fr;gap:7px!important}
#portal .enrolment-new-stage .enrolment-stage-tiles{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}
#portal .enrolment-card{border-left:5px solid #71837a!important;padding:9px!important;min-width:0}
#portal .enrolment-status-new{border-left-color:#2f80c9!important;background:#f3f9ff!important}
#portal .enrolment-status-contacted{border-left-color:#8b65c9!important;background:#faf7ff!important}
#portal .enrolment-status-visit_booked{border-left-color:#d0902e!important;background:#fffaf1!important}
#portal .enrolment-status-application_sent{border-left-color:#3c8f9d!important;background:#f3fbfc!important}
#portal .enrolment-status-awaiting_documents{border-left-color:#bd6a31!important;background:#fff8f3!important}
#portal .enrolment-status-ready_to_enrol{border-left-color:#3e8b58!important;background:#f4fbf6!important}
#portal .enrolment-status-waitlist{border-left-color:#777b89!important;background:#f7f8fa!important}
#portal .enrolment-status-enrolled{border-left-color:#268047!important;background:#f1faf4!important}
#portal .enrolment-status-no_response,#portal .enrolment-status-lost{border-left-color:#a34f55!important;background:#fff6f6!important}
#portal .enrolment-card-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important}
#portal .enrolment-card-actions .btn{flex:0 1 auto!important;width:auto!important;min-width:0!important;padding:6px 8px!important;font-size:10px!important;white-space:nowrap!important}
#portal .enrolment-card-actions .en-v343-send{flex:0 1 auto!important;width:auto!important;white-space:nowrap!important}
.enrolment-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:760px){#portal .task-command-bar{align-items:stretch;flex-direction:column}#portal .task-command-actions,#portal .task-list-tabs{width:100%}#portal .task-list-tabs button{flex:1 1 150px}#portal .task-command-actions>.btn,#portal .task-command-actions details{flex:1}#portal .task-command-actions summary{width:100%;justify-content:center}#portal .daily-child-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}#portal .child-bulk-table{min-width:610px}}
@media(max-width:410px){#portal .daily-child-tiles{grid-template-columns:1fr!important}}
