/* Live layout around the approved Lucian controls; isolated by disabled stylesheets. */
html.parent-mode body{margin:0;background:var(--paper);color:var(--ink)}
.parent-main{padding:0!important;margin:0;display:block;min-height:100dvh}
#parent-phone{width:100%;max-width:460px;height:100dvh;min-height:0;margin:0 auto;border-radius:0;box-shadow:0 0 60px #304a2d12}
#parent-phone .content{max-width:none;width:100%;padding:20px 24px 16px;overflow:auto;flex:1;min-height:0;scroll-padding-bottom:24px}
#parent-phone .content h1{margin:0;color:var(--ink);font-size:25px;line-height:1.4}
#parent-phone .brand{height:72px;flex-shrink:0;gap:8px;border-bottom:1px solid var(--line)}
#parent-phone .brand-logo{flex-shrink:0}
#parent-phone .brand span{font-size:10px;line-height:1.7}
#parent-phone .footer{padding:12px 24px max(12px,env(safe-area-inset-bottom));flex-shrink:0}
#parent-phone .card{box-shadow:none;margin-bottom:12px;min-width:0}
#parent-phone .batch-alert,#parent-phone .batch-note{font-size:12px;padding:10px 12px;margin:12px 0}
#parent-phone .u019{max-width:100%}
#parent-phone .u019-chip{position:relative;cursor:pointer;white-space:nowrap}
#parent-phone .u019-chip input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
#parent-phone .u019-chip:focus-within{outline:3px solid #77a182;outline-offset:3px}
#parent-phone .u031{width:100%;max-width:100%;height:auto;min-height:0;padding-bottom:22px;margin-bottom:12px}
#parent-phone .u031-f:last-child{margin-bottom:0}
#parent-phone .u031-list.is-open{position:relative;top:auto;margin-top:8px;max-height:230px}
#parent-phone .u031-flag{background:var(--green);color:var(--surface)}
#parent-phone .batch-list{display:block}
#parent-phone .offerrow{min-height:0;border:1px solid var(--line);padding:13px;margin:8px 0}
#parent-phone .offerrow.is-selected{border:2px solid var(--green);background:var(--tint);padding:12px}
#parent-phone .offerrow .row{justify-content:flex-start;gap:8px}
#parent-phone .offerrow strong{font-size:16px;flex:1}
#parent-phone .offerrow input{width:24px;height:24px;flex:none;accent-color:#326746;margin:0}
#parent-phone .offerrow .chipmeta{padding:3px 6px;font-size:10px;white-space:nowrap}
#parent-phone .complete .cat-large{width:100%;height:185px;object-fit:contain;background:#fff;border-radius:24px}
#parent-phone .primary{color:var(--surface)}
#parent-phone .u001-btn{color:#244631}
#parent-phone .u001 .u001-btn:disabled{opacity:1}
#parent-phone .u039-tabs{margin-top:10px}
#parent-phone .u039-pill{left:0;top:4px;width:calc((100% - 8px)/3);transform:translateX(calc(100% * var(--tab,0) + 4px))}
#parent-phone .calendar{gap:4px 2px}
#parent-phone .calendar button{height:34px;min-width:0;border:0;background:transparent;border-radius:10px;color:var(--muted);font-size:12px;padding:0}
#parent-phone .calendar button.planned{background:var(--tint);color:var(--green);font-weight:700}
#parent-phone .calendar button.extra{border:1px solid var(--green);color:var(--green)}
#parent-phone .calendar button.absent{color:#9b6354;text-decoration:line-through}
#parent-phone .calendar button.day-selected{outline:2px solid var(--green);outline-offset:1px}
#parent-phone .calendar button:disabled{opacity:.55}
#parent-phone .month-controls{display:flex;align-items:center;justify-content:space-between;margin:10px 0}
#parent-phone .month-controls button{border:0;background:var(--surface);border-radius:50%;height:34px;width:34px;color:var(--ink)}
#parent-phone .month-controls input{width:145px;min-height:34px;padding:4px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600}
#parent-phone select,#parent-phone input{max-width:100%;font-size:16px}
#parent-phone .parent-select{width:100%;min-height:42px;margin:8px 0;padding:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px}
#parent-phone .day-detail{padding:12px 14px;font-size:13px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
#parent-phone .parent-tools{margin-top:16px;font-size:12px;color:var(--muted)}
#parent-phone .parent-tools summary{cursor:pointer;min-height:36px}
#parent-phone .parent-tools button{border:0;background:transparent;color:var(--green);padding:8px}
#parent-phone .u070{height:auto;min-height:82px}
#parent-phone .u070-zone,#parent-phone .u070-t{height:auto;min-height:70px}
#parent-phone .u070-tx b,#parent-phone .u070-tx small{white-space:normal}
html.parent-mode #confirm-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:24px;max-width:calc(100% - 32px);width:420px}
@media(max-width:390px){#parent-phone .content{padding:16px 20px}#parent-phone .brand{padding:12px 20px}#parent-phone .footer{padding-left:20px;padding-right:20px}#parent-phone .legend{gap:7px}#parent-phone .content h1{font-size:23px}}
@media(prefers-color-scheme:dark){html.parent-mode:not([data-theme=light]){--ink:#e5eee2;--muted:#a8b9a8;--paper:#18211c;--surface:#243029;--tint:#2d4030;--line:#3d5142;--green:#b4d9b5;--ux-accent:#b4d9b5;--ux-ink:#c8e7c4;--ux-ink-2:#c0d0be;--ux-ink-3:#a8b9a8;--ux-page:#18211c;--ux-surface:#243029;--ux-surface-2:#2c3b30;--ux-line:#3d5142;--ux-line-2:#526b58}}
#parent-phone .u039-pill.tab-0{--tab:0}#parent-phone .u039-pill.tab-1{--tab:1}#parent-phone .u039-pill.tab-2{--tab:2}
#parent-phone .day-detail{margin-bottom:12px}#parent-phone .secondary{font-size:14px;min-height:44px}
#parent-phone .u039-tab{padding:0 5px}
#parent-phone .footer-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
#parent-phone .month-controls label{position:relative;display:grid;place-items:center;width:170px;height:36px}
#parent-phone .month-label{font-weight:700;pointer-events:none}
#parent-phone .month-controls #month{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
#parent-phone .month-controls label:focus-within{outline:3px solid #77a182;border-radius:10px}
