[hidden]{display:none!important}.family-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:16px;background:#e8f0e6;border-radius:16px}.family-bar span{font-size:12px;color:#65736a}select,input{font:inherit;max-width:100%;padding:10px;border:1px solid #d6ddcf;border-radius:9px;background:#fffdf9;color:#24332e}label{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px}.family-panel{margin:20px 0}.family-panel form{padding:20px;border:1px solid #e8e0d2;border-radius:16px;margin:16px 0}.record-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px;width:100%;margin:10px 0;background:#fffdf9;border:1px solid #e8e0d2;border-radius:14px;text-align:left}.record-row span{font-size:13px;color:#65736a}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffdf9;border-top:1px solid #e8e0d2;justify-content:center;gap:24px;padding:14px;z-index:5}.bottom-nav button{background:none;padding:8px;color:#77837d;font-size:15px}.bottom-nav button.active{color:#315446;font-weight:700}.poem-card:focus-visible,button:focus-visible{outline:3px solid #c88e37;outline-offset:3px}@media(max-width:600px){.family-bar,.record-row{flex-wrap:wrap}.bottom-nav{gap:8px}.modal-actions{flex-wrap:wrap}.family-panel label{display:flex}}
[data-page]{display:inline-block;text-decoration:none;color:#77837d;padding:10px 14px;border-radius:10px;font-size:15px}.bottom-nav a.active{background:#e8f0e6;color:#315446;font-weight:700}.bottom-nav a:focus-visible{outline:3px solid #c88e37}
.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;justify-content:stretch;padding:12px 0 calc(10px + env(safe-area-inset-bottom,0px));background:#fffdf9;border-top:1px solid #e8e0d2}
.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:62px;padding:4px 6px;border-radius:0;color:#9aa59e;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;-webkit-tap-highlight-color:transparent}
.bottom-nav a svg{width:28px;height:28px;flex-shrink:0;pointer-events:none}
.bottom-nav a.active{background:transparent;color:#466d5c;font-weight:400}
.bottom-nav a:hover{color:#466d5c}
.bottom-nav a:focus-visible{outline:2px solid #466d5c;outline-offset:-4px}
.app-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
