:root{--paper:#f2eee5;--panel:#fffdf8;--ink:#24312b;--muted:#6d746f;--line:#d8d1c5;--accent:#b45538;--accent2:#315f52;--danger:#a23d35;--shadow:0 12px 36px rgba(51,44,35,.09);font-family:ui-rounded,"SF Pro Rounded","Avenir Next",system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 0,#fbf7ee 0,transparent 34%),var(--paper)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}header{height:68px;display:flex;align-items:center;gap:28px;padding:0 max(20px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--line);background:rgba(242,238,229,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:19px;text-decoration:none;color:inherit}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:var(--accent2);font-family:Georgia,serif;font-size:21px}nav{display:flex;gap:4px;flex:1}header button,nav button,.toolbar button,.back,.quiet{border:0;background:transparent;border-radius:9px;padding:9px 12px}nav button.active{background:var(--panel);box-shadow:0 1px 4px #0001}.hidden{display:none!important}main{max-width:1120px;margin:auto;padding:28px 20px 60px}.record-head,.section-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.record-head input{font-size:24px;font-weight:720;background:transparent;border:0;border-bottom:1px solid transparent;padding:8px 2px;min-width:0;flex:1}.record-head input:focus{outline:0;border-bottom-color:var(--accent2)}.status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px}.status-dot{width:9px;height:9px;border-radius:50%;background:#a9aea9}.recording .status-dot{background:#d74c3e;box-shadow:0 0 0 5px #d74c3e20;animation:pulse 1.4s infinite}.recording{color:var(--danger)}#timer{font-variant-numeric:tabular-nums;font-weight:700;min-width:54px;text-align:right}.toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:var(--panel);padding:9px;border:1px solid var(--line);border-radius:13px 13px 0 0}.toolbar button{border:1px solid transparent}.toolbar button:hover,.toolbar button.active{background:#e5ece7;border-color:#cad8d0}.toolbar label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:13px;padding:0 5px}.toolbar input[type=color]{width:28px;height:28px;border:0;padding:0;background:none}.toolbar input[type=range]{width:80px}.pad-wrap{position:relative;height:min(58vh,610px);min-height:360px;background:var(--panel);border:1px solid var(--line);border-top:0;border-radius:0 0 13px 13px;overflow:hidden;box-shadow:var(--shadow)}#pad{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}#pad-empty{position:absolute;inset:0;display:grid;place-items:center;color:#a6a198;pointer-events:none}.snapshot-strip{display:flex;gap:10px;overflow-x:auto;padding:14px 2px;min-height:92px}.snapshot{position:relative;flex:0 0 124px;height:76px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white}.snapshot img{width:100%;height:100%;object-fit:cover}.snapshot span{position:absolute;left:5px;bottom:5px;background:#24312bdb;color:white;border-radius:5px;padding:2px 6px;font-size:11px}.empty-note{color:var(--muted);font-size:14px;margin:auto 0}.record-actions{display:flex;justify-content:center;gap:12px;padding-top:5px}.primary,.danger,.secondary{border:0;border-radius:11px;padding:12px 22px;font-weight:700}.primary{background:var(--accent2);color:white}.danger{background:var(--danger);color:white}.secondary{background:#e4ded3}.primary:disabled,.danger:disabled{opacity:.45;cursor:not-allowed}.message{text-align:center;min-height:22px;color:var(--muted)}.error{color:var(--danger)}.section-head{justify-content:space-between}.section-head h1{margin:0;font-family:Georgia,serif;font-size:38px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--accent);font-weight:800;margin:0 0 4px}.section-head input{width:min(360px,45vw);padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.card-list{display:grid;gap:10px}.session-card,.pdf-card{width:100%;border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:16px 18px;display:flex;text-align:left;align-items:center;gap:14px;box-shadow:0 2px 10px #00000008}.session-card:hover,.pdf-card:hover{border-color:#a8b9b0;transform:translateY(-1px)}.session-main{display:flex;flex-direction:column;gap:4px;flex:1}.session-main strong{font-size:16px}.session-main small,.session-meta{color:var(--muted)}.session-meta{font-size:13px}.arrow{font-size:25px;color:#9b9d99}.back{margin-bottom:15px;color:var(--accent2)}.detail-head{display:flex;gap:14px;align-items:flex-start}.detail-head input{font-family:Georgia,serif;font-size:33px;font-weight:700;background:transparent;border:0;border-bottom:1px solid transparent;flex:1;min-width:0}.detail-head input:focus{outline:0;border-bottom-color:var(--accent2)}.detail-meta{color:var(--muted);margin:5px 0 22px}.audio-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.audio-row audio{flex:1}.deleted{padding:12px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);flex:1}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.transcript-panel,.side-panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panel-head h2,.side-panel h2{font-family:Georgia,serif;margin:0;font-size:21px}.save-state{font-size:12px;color:var(--muted)}#transcript{width:100%;min-height:430px;border:0;resize:vertical;background:transparent;line-height:1.55}.transcript-panel textarea:focus{outline:0}.detail-shots{display:grid;gap:10px}.detail-shot{margin:0}.detail-shot img{width:100%;border:1px solid var(--line);border-radius:8px;background:white;display:block}.detail-shot figcaption{font-size:12px;color:var(--muted);padding-top:3px}.actions-stack{display:grid;gap:8px;margin-top:18px}.actions-stack button{width:100%}.revision-list{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.revision-row{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;padding:6px 0}.link-button{background:none;border:0;color:var(--accent2);text-decoration:underline;padding:4px}.auth-page{display:grid;place-items:center;padding:25px}.auth-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:30px}.auth-card h1{font-family:Georgia,serif;margin-bottom:4px}.auth-card form,.auth-card label{display:grid;gap:8px}.auth-card form{gap:16px;margin:24px 0 10px}.auth-card input{padding:11px;border:1px solid var(--line);border-radius:9px;background:white}@keyframes pulse{50%{box-shadow:0 0 0 9px #d74c3e08}}@media(max-width:720px){header{padding:0 12px;gap:10px}.brand span:last-child{display:none}nav{justify-content:center}main{padding:18px 12px 90px}.record-head{gap:8px}.record-head input{font-size:19px}.toolbar{overflow-x:auto;flex-wrap:nowrap}.toolbar label{display:none}.pad-wrap{height:56vh;min-height:330px}.record-actions{position:fixed;left:0;right:0;bottom:0;background:var(--paper);padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));z-index:15;border-top:1px solid var(--line)}.record-actions button{flex:1;max-width:260px}.section-head{align-items:flex-end}.section-head h1{font-size:31px}.detail-grid{grid-template-columns:1fr}.detail-head input{font-size:27px}.session-meta{display:none}}

