.account-section{padding:1.5rem;border:1px solid #D9CFB8;border-radius:6px;background:#faf6e9;box-shadow:0 1px 2px #0000000a}.account-section h2{font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;color:#2d3f2e;margin:0 0 1rem;line-height:1.2}.account-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.account-section-intro,.account-section-hint{color:#1c1c1abf;margin:.25rem 0 1rem;font-size:.95rem}.account-empty{color:#1c1c1a99;font-style:italic}.account-upcoming-card{border:1px solid #D9CFB8;border-radius:6px;padding:1rem;margin-bottom:.75rem;background:#f2ebdd}.account-upcoming-card h3{font-family:"DM Serif Display",Georgia,serif;color:#2d3f2e;margin:0 0 .25rem}.account-upcoming-status{color:#6b2a2a;font-weight:600;font-size:.85rem;margin:0}.account-upcoming-when{color:#1c1c1a;font-weight:600;margin:.5rem 0 .25rem}.account-upcoming-summary{color:#1c1c1abf;margin:0 0 .75rem;font-size:.95rem}.account-upcoming-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.account-upcoming-actions button{background:#2d3f2e;color:#faf6e9;border:0;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .15s}.account-upcoming-actions button:hover{background:#1f2c1f}.account-history-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:.5rem;padding:.75rem 0;border-bottom:1px solid #D9CFB8;align-items:center}.account-history-cell{color:#1c1c1a;font-size:.95rem}.account-history-row button{background:#6b2a2a;color:#faf6e9;border:0;padding:.4rem .75rem;border-radius:4px;cursor:pointer;font-size:.85rem}.account-history-row button:hover{background:#4a1b1b}.account-restock-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #D9CFB8}.account-restock-row button{background:transparent;color:#6b2a2a;border:1px solid #6B2A2A;padding:.35rem .75rem;border-radius:4px;cursor:pointer;font-size:.85rem}.account-modal{position:fixed;inset:0;background:#1c1c1aa6;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.account-modal[hidden]{display:none}.account-modal-card{background:#faf6e9;padding:1.75rem;border-radius:8px;max-width:36rem;width:100%;max-height:90vh;overflow-y:auto;border:1px solid #D9CFB8;box-shadow:0 10px 40px #00000040}.account-modal-card h2,.account-modal-card h3{font-family:"DM Serif Display",Georgia,serif;color:#2d3f2e;margin-top:0}.account-modal-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.account-modal-actions button,.account-modal-actions a{padding:.6rem 1.2rem;border-radius:4px;border:0;cursor:pointer;font-weight:600;text-decoration:none;display:inline-block}.account-rebook-window{border:1px solid #D9CFB8;border-radius:6px;padding:1rem;margin-bottom:.75rem;background:#f2ebdd}.account-rebook-window legend{font-family:"DM Serif Display",Georgia,serif;color:#2d3f2e;padding:0 .5rem}.account-rebook-subslot{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px dashed #D9CFB8}.account-rebook-subslot:last-child{border-bottom:0}.account-rebook-spots{color:#1c1c1a99;font-size:.875rem;margin-left:auto}.button-danger{background:#6b2a2a;color:#faf6e9}.button-danger:hover{background:#4a1b1b}.form-error{color:#6b2a2a;background:#6b2a2a14;border:1px solid rgba(107,42,42,.3);padding:.5rem .75rem;border-radius:4px;margin:.5rem 0;font-size:.95rem}.account-section input[type=text],.account-section input[type=email],.account-section input[type=tel],.account-section select{width:100%;padding:.6rem .85rem;border:1px solid #D9CFB8;border-radius:4px;background:#faf6e9;color:#1c1c1a;font-size:.95rem}.account-section input:focus,.account-section select:focus{outline:2px solid #2D3F2E;outline-offset:-2px;border-color:#2d3f2e}.account-section label{display:block;font-weight:600;color:#1c1c1a;font-size:.9rem;margin-bottom:.35rem}.account-section button[type=submit],.account-section button[type=button]:not([data-action]){background:#2d3f2e;color:#faf6e9;border:0;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-weight:600}.account-section button[type=submit]:hover{background:#1f2c1f}.account-section a.button{display:inline-block;background:#6b2a2a;color:#faf6e9;text-decoration:none;padding:.6rem 1.2rem;border-radius:4px;font-weight:600}.account-section a.button:hover{background:#4a1b1b}.account-support-info{margin:.75rem 0 1rem}.account-support-info dt{font-weight:600;color:#1c1c1a;margin-top:.5rem}.account-support-info dd{margin:.15rem 0 .5rem}.account-support-info a{color:#6b2a2a}
