:root{--bg: #f6f1ea;--card: #fffdf9;--text: #2a211b;--muted: #6f6258;--line: #e2d8cb;--accent: #7a3b1e;--accent-text: #fff;--danger: #a3261f;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #1b1714;--card: #26201c;--text: #f1e9e0;--muted: #b3a597;--line: #3b322b;--accent: #d98a5f;--accent-text: #1b1714;--danger: #ef8a80}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:640px;margin:0 auto;padding:16px 16px 48px}header h1{margin:8px 0 0;font-size:1.75rem;color:var(--accent)}header p{margin:4px 0 16px;color:var(--muted)}.intro{margin-bottom:16px}.intro .lead{margin:8px 0 12px;font-size:1.125rem;color:var(--text)}.intro summary{min-height:44px;display:flex;align-items:center;color:var(--accent);font-weight:600;cursor:pointer}.intro summary:before{content:"+";width:1.25em}.intro details[open] summary:before{content:"−"}.intro summary::-webkit-details-marker{display:none}.intro h2{margin:16px 0 4px;font-size:1rem}.intro details p{margin:0 0 8px;color:var(--text)}.intro ol{margin:0;padding-left:1.25em}.intro li{margin-bottom:4px}h2{margin:0 0 12px;font-size:1.1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px}label{display:block;margin:12px 0 4px;font-size:.875rem;color:var(--muted)}.card>label:first-child{margin-top:0}input,select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.row{display:flex;gap:8px;margin-top:12px}.card>label+.row{margin-top:0}.row>select,.row>button:first-child{flex:1;min-width:0}button{min-height:44px;padding:8px 16px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--accent)}button.danger{border-color:var(--danger);color:var(--danger)}button.danger-solid{background:var(--danger);border-color:var(--danger);color:var(--card)}button.record{width:100%;min-height:64px;font-size:1.1rem}button.record.recording{background:var(--danger);border-color:var(--danger);color:#fff}audio{width:100%;margin-top:12px}.error{margin:0 0 16px;padding:12px 16px;border:1px solid var(--danger);border-radius:8px;color:var(--danger)}.card .error{margin:12px 0 0}.hint{margin:0;color:var(--muted)}.session{display:flex;align-items:center;gap:12px;color:var(--text)}button.link{min-height:44px;padding:0 4px;border:0;background:none;color:var(--accent);text-decoration:underline}.autore{font-size:.875rem;color:var(--muted)}.empty{margin:12px 0 0;color:var(--muted)}.voci{list-style:none;margin:12px 0 0;padding:0}.voci li{padding:12px 0;border-top:1px solid var(--line)}.voci li button{margin-top:8px}.voce-text{display:flex;flex-direction:column;overflow-wrap:anywhere}.grafia{font-style:italic}.ipa{color:var(--muted);font-family:Charis SIL,Doulos SIL,Noto Sans,system-ui,sans-serif}
