/* Additions that extend the Mailnote design system (same tokens, same feel). */
a{color:inherit;text-decoration:none}
.field select,.field textarea{width:100%;border:1px solid #cfd7cc;border-radius:11px;padding:14px 15px;background:#fff;outline:none;font:inherit;color:inherit}
.field textarea{min-height:92px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}
.field small{color:var(--muted);font-size:.74rem}
.hint{color:var(--muted);font-size:.78rem}
.status.show{display:block}
.status.error{background:#fff0e9;color:#aa4a37}
.button[disabled]{opacity:.55;cursor:not-allowed}
.button-danger{border-color:#d98b78;color:#a65a47;background:#fff}
.button-sm{padding:8px 12px;font-size:.75rem}
.button-soft.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.tag-draft{background:#fff0e9;color:#aa624e}
.tag-queued{background:#fff6d6;color:#8a6d1a}
.tag-failed{background:#fde3dc;color:#a4402d}
.tag-muted{background:#eceee7;color:#6d776b}
.empty{padding:46px 24px;text-align:center;color:var(--muted)}
.empty h3{margin:0 0 6px;color:var(--ink);font-size:1.05rem}
.table td,.table th{padding:14px 21px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;font-size:.84rem}
.table tr:last-child td{border-bottom:0}
.row-menu{position:relative;display:inline-block}
.row-menu summary{list-style:none;cursor:pointer;padding:4px 10px;border-radius:8px;color:var(--muted)}
.row-menu summary::-webkit-details-marker{display:none}
.row-menu[open] summary,.row-menu summary:hover{background:#eef0e8}
.menu{position:absolute;right:0;top:100%;z-index:30;min-width:170px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);text-align:left}
.menu a,.menu button{display:block;width:100%;padding:9px 11px;border:0;border-radius:8px;background:none;font:inherit;font-size:.82rem;font-weight:700;text-align:left;cursor:pointer;color:var(--ink)}
.menu a:hover,.menu button:hover{background:#f3f5ee}
.menu .danger{color:#a65a47}
.menu form{margin:0}
.ws-wrap{position:relative;margin:0 5px 25px}
.ws-wrap>summary{list-style:none;cursor:pointer}
.ws-wrap>summary::-webkit-details-marker{display:none}
.ws-wrap .workspace{margin:0}
.ws-wrap .menu{left:0;right:0;top:calc(100% + 6px)}
.user-menu{position:relative}
.user-menu>summary{list-style:none;cursor:pointer}
.user-menu>summary::-webkit-details-marker{display:none}
.user-menu .menu{bottom:calc(100% + 6px);top:auto;left:0;right:0}
.sidebar .user-row{width:100%}
.mn-toast{position:fixed;left:50%;bottom:26px;z-index:200;transform:translate(-50%,0);padding:13px 20px;border-radius:999px;background:var(--ink);color:#fff;font-size:.84rem;font-weight:700;box-shadow:var(--shadow);max-width:90vw}
.mn-toast.error{background:#a4402d}
.mn-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(32,35,31,.45)}
.mn-modal.open{display:flex}
.mn-modal-card{width:min(560px,100%);max-height:92vh;overflow:auto;border-radius:18px;background:var(--card);box-shadow:var(--shadow)}
.mn-modal-card.wide{width:min(980px,100%)}
.mn-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}
.mn-modal-head h3{margin:0;font-size:1.05rem}
.mn-modal-body{padding:22px}
.mn-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line)}
.x{border:0;background:none;font-size:1.3rem;cursor:pointer;color:var(--muted)}
.kv{display:grid;grid-template-columns:90px 1fr;gap:8px 14px;font-size:.86rem;margin:0}
.kv dt{color:var(--muted);font-weight:700}.kv dd{margin:0}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.seg button{border:0;background:none;padding:7px 14px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}
.seg button.on{background:var(--ink);color:#fff}
.pv-stage{background:#e9e9e2;border-radius:12px;padding:14px}
.pv-stage iframe{display:block;margin:0 auto;width:100%;height:58vh;border:0;background:#fff;border-radius:10px;transition:max-width .2s}
.inbox-line{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:.84rem;margin-bottom:12px}
.editor-head{padding:26px 34px 0;background:#fffefa}
.editor-head input{width:100%;border:0;border-bottom:1px solid var(--line);padding:10px 0;font:inherit;background:transparent;outline:none}
.editor-head input.subject{font-family:var(--serif);font-size:1.7rem;letter-spacing:-.03em}
.editor-body{padding:14px 20px 20px;background:#fffefa}
.tox-tinymce{border-radius:12px!important;border-color:var(--line)!important}
.check-done{background:var(--lime-dark,#9fc12a)!important}
.save-state{font-size:.74rem;color:var(--muted)}
.pager{display:flex;align-items:center;justify-content:space-between;padding:14px 21px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.bar-tip{position:relative}
.chart .bar{min-height:3px}
.callout{padding:14px 16px;border-radius:12px;background:#eff7d2;color:#59672f;font-size:.84rem;margin-bottom:18px}
.callout.warn{background:#fff0e9;color:#aa4a37}
.price-card.selected{outline:2px solid var(--coral);outline-offset:3px}
.copybox{width:100%;border:1px solid #cfd7cc;border-radius:11px;padding:12px;background:#fff;font:.76rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:130px;resize:vertical}
.pub-page{min-height:100vh;display:grid;place-items:center;padding:30px 18px;background:var(--paper)}
.pub-card{width:min(480px,100%);padding:40px 34px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow);text-align:center}
.pub-card h1{margin:12px 0 10px;font-family:var(--serif);font-weight:400;font-size:2rem;letter-spacing:-.03em}
.pub-card p{color:var(--muted);margin:0 0 22px}
.pub-card input[type=email]{width:100%;border:1px solid #cfd7cc;border-radius:999px;padding:14px 18px;background:#fff;outline:none;margin-bottom:12px;font:inherit}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.chart .bar.zero{opacity:.35;height:3px!important}
