.life-junior{--junior-ink:#25463e;--junior-leaf:#28604d;--junior-line:#d5dfcd;color:var(--junior-ink);font-size:15px;line-height:1.55}.life-junior h2{font-size:25px;line-height:1.18;margin:8px 0}.life-junior h3{font-size:19px;margin:0 0 8px}.life-junior h4{font-size:16px;margin:0 0 6px}.life-junior p{margin:8px 0 12px}.life-junior small{font-size:12px}.life-junior button{background:var(--junior-leaf);color:white;border:1px solid var(--junior-leaf);border-radius:12px;padding:10px 14px;min-height:44px;line-height:1.25;font-weight:700;cursor:pointer}.life-junior button.secondary-button{background:#f2f6ec;color:var(--junior-ink);border-color:var(--junior-line)}.life-junior button:disabled{opacity:.55;cursor:default}.life-junior button:focus-visible,.life-junior select:focus-visible,.life-junior input:focus-visible{outline:3px solid #c38b31;outline-offset:3px}.life-junior input,.life-junior select{box-sizing:border-box;width:100%;max-width:100%;padding:10px;border:1px solid #aabdab;border-radius:9px;background:white;color:var(--junior-ink);font-size:16px}.life-junior label{display:block;margin:10px 0}.life-junior section,.life-junior form,.junior-details{margin:16px 0}.junior-topline{display:flex;gap:12px;align-items:center;justify-content:space-between}.junior-topline button{font-size:12px}.junior-badge{font-size:11px;font-weight:800;letter-spacing:.13em;color:#526c50}.junior-welcome{padding:16px 0 4px}.junior-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:12px}.junior-needs span{display:block}.junior-needs strong{display:block}.junior-needs meter{width:100%;height:13px;accent-color:#63915e}.junior-scene{position:relative;aspect-ratio:960/643;overflow:hidden;background:#dde7d6;border-radius:18px;border:1px solid #cad6c1}.junior-scene>img{width:100%;height:100%;object-fit:contain}.life-junior .junior-spot{position:absolute;transform:translate(-50%,-50%);border:2px solid white;box-shadow:0 1px 5px #3b564d55;width:28px;height:28px;min-height:28px;padding:0;border-radius:50%;background:#397c68b0}.life-junior .junior-spot.selected{background:#cd9b43;opacity:1}.junior-self{position:absolute;transform:translate(-50%,-95%);width:48px;pointer-events:none;text-align:center}.junior-sprite{display:block;width:48px;height:60px;background-size:800% 100%;background-position:0 0;background-repeat:no-repeat}.junior-name,.junior-family-marker small{display:inline-block;border-radius:6px;background:#fffde5;padding:1px 6px;box-shadow:0 1px 5px #294a3433;font-size:10px;line-height:1.25;white-space:nowrap}.junior-name{position:relative;top:-5px}.junior-family-marker{position:absolute;transform:translate(-50%,-100%);pointer-events:none;text-align:center;color:#8b5791;font-size:28px;line-height:1}.junior-family-marker small{display:block;color:#25463e}.junior-location{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.junior-location h3{margin:0}.junior-location span{font-size:12px}.junior-travel,.junior-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.junior-travel button,.junior-tabs button{font-size:12px;flex:1 1 40%}.life-junior .junior-tabs [aria-pressed=true]{background:var(--junior-leaf);color:#fff}.junior-family,.junior-guide,.junior-assignment,.junior-details,.junior-settings{padding:17px;background:#f5f7ee;border:1px solid var(--junior-line);border-radius:16px}.junior-guide{background:#fff5db;border-color:#ead9ad}.junior-family ul,.junior-details ol{padding-left:20px;margin:12px 0}.junior-family li,.junior-details li{margin:8px 0}.junior-assignment dt{font-weight:700;font-size:12px;margin-top:8px}.junior-assignment dd{margin:0}.junior-move{padding:14px 0;border-bottom:1px solid var(--junior-line)}.junior-move p{font-size:13px}.junior-move details{margin-top:9px;font-size:13px}.life-junior summary{cursor:pointer;font-weight:700;padding:4px 0}.junior-avatar-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.junior-avatar-fields label{font-size:12px}.junior-portrait{display:block;width:140px;height:154px;object-fit:contain;border-radius:12px;margin:12px auto}.junior-settings form{border-top:1px solid var(--junior-line);padding-top:18px}.life-junior .junior-check{display:flex;gap:10px;align-items:center}.life-junior .junior-check input{width:19px;height:19px;flex:none}.life-junior fieldset{border:1px solid var(--junior-line);border-radius:10px;padding:10px 12px;margin:12px 0}.junior-footnote{font-size:12px;color:#587064}#juniorMessage:empty{display:none}#juniorMessage{padding:10px 12px;background:#fff5db;border-radius:10px}.life-junior [inert]{opacity:.7}.junior-settings [data-junior-save-status]{font-size:13px}.life-junior img:not([src]){visibility:hidden}@media(max-width:380px){.junior-avatar-fields{grid-template-columns:1fr}.junior-topline{align-items:flex-start}.junior-topline button{max-width:110px}}
