:root{--cream:#fff8f0;--ink:#1a1a2e;--card-bg:#fff;--lime:#7bed4f}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--cream);color:var(--ink);font:1rem/1.55 Outfit,Inter,system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}a,button{touch-action:manipulation}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}h1,h2,p{margin:0 0 1rem;overflow-wrap:anywhere}.record-wrap{width:min(100%,880px);margin:auto;padding:20px}.record-nav,.record-actions,.record-modes{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.record-nav{justify-content:space-between;padding-bottom:24px}.record-nav a,.record-actions a{display:inline-flex;align-items:center;min-height:44px}.record-brand{font-family:'Titan One',Outfit,sans-serif;text-decoration:none;font-size:1.25rem}.record-modes button{min-height:44px;padding:8px 12px;border:2px solid var(--ink);border-radius:24px;background:var(--card-bg)}.record-modes button[aria-pressed=true]{background:#ffd23f}main h1{font:400 clamp(2rem,6vw,3.25rem)/1.2 'Titan One',Outfit,sans-serif}.record-card{padding:24px;border:2px solid var(--ink);border-radius:20px;background:var(--card-bg);box-shadow:5px 5px #d6b3f4;margin-block:20px}.record-actions button,.record-file-label{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:2px solid var(--ink);border-radius:28px;background:var(--lime);color:var(--ink);font-weight:700;cursor:pointer;text-align:center;overflow-wrap:anywhere}.record-actions button:disabled{background:#eee;color:#444;cursor:default}.record-file-label{background:#fff}.record-file{width:100%;max-width:100%;margin-block:12px}#record-status{padding:16px;border-left:4px solid #8050bc;margin-block:20px;overflow-wrap:anywhere}.record-table{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{text-align:left;vertical-align:top;padding:8px;overflow-wrap:anywhere;border-bottom:1px solid #888}th:first-child{width:37%}caption{text-align:left;font-weight:700;margin-bottom:12px}small{display:block;margin-top:12px}.record-skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);padding:12px;background:var(--card-bg);z-index:2}.record-skip:focus{transform:none}footer{border-top:2px solid var(--ink);margin-top:32px;padding-top:20px}[data-theme=pro] .record-card{border:1px solid #ccc;border-radius:12px;box-shadow:0 2px 6px #0001}[data-theme=pro] .record-actions button{background:#0a66c2;color:#fff;border-color:#0a66c2}[data-theme=pro] .record-modes button[aria-pressed=true]{background:#d9eafb}[data-theme=pro] main h1,[data-theme=pro] .record-brand{font-family:Outfit,system-ui,sans-serif;font-weight:800}@media(max-width:400px){.record-wrap{padding:16px}.record-card{padding:16px}.record-actions{align-items:stretch;flex-direction:column}th,td{padding:5px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#record-cancel{background:var(--card-bg);color:var(--ink);border-color:var(--ink)}footer a{display:inline-flex;align-items:center;min-height:44px}.record-file{min-height:52px}.record-file::file-selector-button{min-height:44px;border:2px solid var(--ink);border-radius:12px;background:var(--card-bg);color:var(--ink);padding:8px 12px;margin-right:10px;font:inherit}
@media(max-width:700px){.record-table table,.record-table tbody{display:block;width:100%}.record-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.record-table caption{display:block;width:100%}.record-table tr{display:block;border:1px solid #aaa;border-radius:12px;padding:12px;margin-bottom:16px}.record-table td{display:block;width:100%;padding:5px 0;border:0}.record-table td:first-child{font-weight:800;margin-bottom:8px}.record-table td:not(:first-child)::before{content:attr(data-label) ": ";font-weight:700}}
