:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#173c30;background:#f8f6ee;font-size:20px;line-height:1.5}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-pair>div{min-width:0}.item-card h3{font-size:24px;margin:0}.item-card[data-status=bought]{border-left:6px solid #174d3c;background:#eff6ed}.item-card[data-status=cancelled]{border-left:6px solid #786b65}.item-card[data-status=cart]{border-left:6px solid #aa5c06}.item-card label{font-size:18px}#editor{border:2px solid #b9cdbf;border-radius:16px;padding:12px 18px}#list-feedback{font-weight:650}input[type=text]{height:auto}@media(max-width:420px){.field-pair{grid-template-columns:1fr;gap:0}}
.primary{background:#174d3c;color:#fff;margin:6px 0}button:disabled{cursor:default;opacity:.65}nav{margin-top:18px}a{color:#174d3c;text-underline-offset:4px}input[type=password],input[type=text],select,textarea{display:block;width:100%;min-height:56px;font:inherit;border:2px solid #426452;border-radius:10px;padding:10px;margin:8px 0 16px}textarea{min-height:110px}.card{border:1px solid #b9cdbf;border-radius:16px;padding:20px;margin:16px 0}.card audio{display:block;width:100%;margin:16px 0}.meta{font-size:17px;color:#465b50}.family-main{max-width:800px}.family-main h2{font-size:26px}.family-main label{display:block;margin-top:16px}.empty{padding:20px;border:2px dashed #b9cdbf;border-radius:16px}
*{box-sizing:border-box}body{margin:0;padding:24px 16px}main{max-width:620px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-weight:750;font-size:18px}.badge{font-size:15px;background:#e5ecdf;border-radius:20px;padding:5px 12px;white-space:nowrap}h1{font-size:clamp(30px,7vw,42px);line-height:1.18;margin:28px 0 16px}p{margin:16px 0}button,summary,input{touch-action:manipulation}button{font:inherit;font-weight:700;cursor:pointer;border:2px solid transparent;width:100%;border-radius:20px;padding:18px;min-height:64px}button:focus-visible,summary:focus-visible,input:focus-visible{outline:4px solid #a34900;outline-offset:5px}.record{background:#174d3c;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:216px;font-size:28px;margin-top:24px}.record svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.record[data-recording="true"]{background:#962d26}.record:disabled{opacity:.65;cursor:default}.secondary{background:#fff;border-color:#426452;color:#173c30;margin:6px 0}.timer{text-align:center;font-size:28px;font-variant-numeric:tabular-nums;margin:12px 0}.status{font-weight:650;min-height:60px}.notice{background:#eaf0e7;border-left:5px solid #426452;padding:16px;font-size:18px;margin-top:28px}.notice strong{display:block}details{font-size:18px;margin:24px 0}summary{cursor:pointer;padding:12px 0;min-height:48px}.voice{display:flex;gap:12px;align-items:center;min-height:60px}input{width:26px;height:26px;flex-shrink:0}.confirm{border:2px solid #426452;border-radius:20px;padding:16px;background:#fff}audio{display:none}[hidden]{display:none!important}@media(min-width:700px){body{padding:40px 24px}main{background:white;padding:36px;border-radius:28px;border:1px solid #d6e3da}}
