.baby-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center;margin:28px 0 42px}.baby-hero h1{font-size:clamp(34px,4.5vw,52px);text-wrap:balance}.baby-hero figure{margin:0}.baby-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px}.baby-hero figcaption{font-size:12px;color:var(--muted);margin-top:10px}.baby-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.baby-field{display:block;min-width:0;margin:14px 0;font-size:15px;font-weight:700}.baby-field input,.baby-field select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px;margin-top:7px;border:1px solid #9d988b;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.baby-field input[type=file]{padding:10px 4px;font-size:14px}.baby-upload{border:1px dashed #9d988b;border-radius:12px;padding:6px 18px}.baby-error{color:var(--error);overflow-wrap:anywhere}.baby-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:22px 0}.baby-board li{min-width:0}.baby-card{display:block;width:100%;border:1px solid var(--line);border-radius:12px;padding:0;overflow:hidden;background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:var(--ink);touch-action:manipulation}.baby-card[aria-pressed=true]{border:2px solid var(--teal)}.baby-card canvas{display:block;width:100%;height:auto;aspect-ratio:4/3}.baby-card-copy{display:grid;gap:6px;padding:12px;overflow-wrap:anywhere}.baby-card-copy strong{font-size:17px}.baby-card-copy span{font-size:13px;color:var(--muted)}.baby-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;border-top:1px solid var(--line);padding:24px 0}.baby-editor>*{min-width:0}.baby-preview canvas{display:block;width:100%;height:auto;aspect-ratio:4/3;border:1px solid var(--line);border-radius:8px}.baby-preview .hint{overflow-wrap:anywhere}.baby-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.baby-actions .btn{font-size:14px}.baby-card-settings{border-top:1px solid var(--line);margin-top:26px;padding-top:16px}.baby-card:focus-visible,.baby-field input:focus-visible,.baby-field select:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.baby-card:active{transform:scale(.98)}button:disabled{opacity:.55;cursor:wait}.baby-card[disabled]{cursor:wait}#series-status,#service-price{font-weight:700}#service-price{font-size:21px}#slot-panel{scroll-margin-top:16px}#slot-title{margin-top:4px}
@media(hover:hover) and (pointer:fine){.baby-card:hover{border-color:var(--teal)}}
@media(max-width:760px){.baby-hero{grid-template-columns:1fr;gap:24px;margin:20px 0 28px}.baby-hero figure{max-width:480px}.baby-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.baby-editor{grid-template-columns:1fr;gap:12px}.baby-settings{grid-template-columns:1fr;gap:0}.baby-field{margin:12px 0}.baby-card-copy{padding:10px}.baby-card-copy strong{font-size:16px}.baby-hero h1{font-size:36px}.baby-actions .btn{width:100%}.baby-preview canvas{max-height:360px;object-fit:contain}#service-transfer{width:100%}}
.baby-age-preview{max-width:360px;margin:16px auto 26px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;text-align:center;overflow-wrap:anywhere}.baby-age-preview canvas{display:block;width:100%;height:auto;aspect-ratio:4/3}.baby-age-preview p{font-family:Georgia,serif;color:var(--teal);font-size:23px;margin:0 0 18px}.baby-age-preview p:last-child{margin:18px 0 0}
@media(prefers-reduced-motion:reduce){.baby-card:active{transform:none}}
