.save-reading-button[hidden]{display:none!important}.save-reading-button{width:100%;min-height:48px;border:1px solid rgba(200,170,106,.55);border-radius:8px;background:rgba(200,170,106,.1);color:var(--ink,#eee9dd);font:700 1rem/1 Inter,system-ui,sans-serif;cursor:pointer}.save-reading-button:hover,.save-reading-button:focus-visible{border-color:var(--gold,#c8aa6a);background:rgba(200,170,106,.18);outline:none}.reading-save-dialog{width:min(520px,calc(100% - 28px));padding:0;border:1px solid var(--line,#343832);border-radius:14px;background:var(--panel,#121614);color:#eee9dd;box-shadow:0 28px 90px rgba(0,0,0,.6)}.reading-save-dialog::backdrop{background:rgba(4,6,6,.82);backdrop-filter:blur(8px)}.reading-save-form{display:grid;gap:16px;padding:24px}.reading-save-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.reading-save-heading h2{margin:0;font:400 2rem/1 Georgia,serif}.reading-save-close{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border:1px solid rgba(244,239,228,.18);border-radius:50%;background:#222826;color:#eee9dd;font-size:1.4rem;box-shadow:none}.reading-save-form label{display:grid!important;gap:8px;color:#c8aa6a;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reading-save-form input,.reading-save-form textarea{width:100%;border:1px solid var(--line,#343832);border-radius:8px;background:#0e1211;color:#eee9dd;padding:12px;font:400 1rem/1.4 Inter,system-ui,sans-serif}.reading-save-form textarea{min-height:150px;resize:vertical}.reading-save-submit{min-height:50px;border:0;border-radius:8px;background:#eee9dd;color:#111412;font-weight:800;cursor:pointer}.reading-save-status{min-height:1.2em;margin:0;color:#bcb4a5;font-size:.88rem}.reading-save-status.is-error{color:#ef9a9a}

.reading-save-form .reading-save-notes{display:flex!important;align-items:flex-start;gap:10px;letter-spacing:0;text-transform:none;font-size:.9rem;line-height:1.4}
.reading-save-form .reading-save-notes[hidden]{display:none!important}
.reading-save-form .reading-save-notes input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0;accent-color:var(--gold,#c8aa6a)}
.reading-save-notes small{display:block;margin-top:4px;font-size:.8rem;font-weight:400;color:var(--muted,#bcb4a5)}
