*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;background:#f7f5f2;color:#2b2b2b}.page{max-width:640px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.header{padding:16px 20px;border-bottom:1px solid #e4dfd8;background:#fffdf9}.header h1{font-size:15px;margin:0;color:#6b6255}.header p{font-size:12px;margin:4px 0 0;color:#9a9186}.messages{flex:1 1;padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.bubble{max-width:80%;padding:10px 14px;border-radius:14px;line-height:1.6;font-size:14px;white-space:pre-wrap}.bubble.ai{align-self:flex-start;background:#ffffff;border:1px solid #e4dfd8;border-bottom-left-radius:4px}.bubble.user{align-self:flex-end;background:#4a7c6f;color:white;border-bottom-right-radius:4px}.state-badge{align-self:center;font-size:11px;color:#9a9186;padding:4px 10px}.completed-box{align-self:stretch;background:#fffdf9;border:1px solid #d8c9a3;border-radius:10px;padding:14px;font-size:13px;line-height:1.7}.completed-box h3{margin:0 0 8px;font-size:13px;color:#8a7a4d}.input-row{display:flex;gap:8px;padding:16px 20px;border-top:1px solid #e4dfd8;background:#fffdf9}.input-row input{flex:1 1;padding:10px 14px;border-radius:20px;border:1px solid #d8d1c6;font-size:14px}.input-row button{padding:10px 18px;border-radius:20px;border:none;background:#4a7c6f;color:white;font-size:14px;cursor:pointer}.input-row button:disabled{background:#c9c2b6;cursor:not-allowed}.testimony-shell{max-width:640px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.testimony-header{padding:32px 20px 20px;text-align:center}.testimony-brand{font-size:12px;letter-spacing:.15em;color:#6f623e;margin-bottom:12px}.testimony-heading{font-size:20px;color:#2b2b2b;line-height:1.6;margin:0 0 8px}.testimony-lead{font-size:14px;color:#6b6255;line-height:1.9;margin:0}.testimony-progress{font-size:12px;color:#6c645a;margin:4px 0 0}.testimony-stage-hint{font-size:12px;color:#6c645a;margin:2px 0 0}.testimony-body{flex:1 1;padding:0 20px 32px}.testimony-card{background:#fffdf9;border:1px solid #e4dfd8;border-radius:10px;padding:24px 20px;text-align:center}.testimony-volume-note{margin:0 0 20px;font-size:13px;color:#6b6255;line-height:1.9}.testimony-recipient{margin:0 0 22px;text-align:left}.testimony-recipient-label{display:block;margin-bottom:8px;font-size:14px;color:#3d3a34}.testimony-recipient-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d8d2c6;border-radius:8px;background:#fff;font-size:15px;color:#3d3a34}.testimony-recipient-input:focus{outline:none;border-color:#4a7c6f}.testimony-recipient-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.testimony-recipient-chip{padding:5px 12px;border:1px solid #d8d2c6;border-radius:16px;background:#fbf9f5;font-size:13px;color:#6b6255;cursor:pointer}.testimony-recipient-chip:hover:not(:disabled){border-color:#4a7c6f;color:#4a7c6f}.testimony-recipient-chip:disabled{cursor:not-allowed;opacity:.6}.testimony-recipient-note{margin:10px 0 0;font-size:12px;color:#6c645a;line-height:1.7}.testimony-toc{margin:0 0 12px;background:#fffdf9;border:1px solid #e4dfd8;border-radius:10px;padding:16px;text-align:left}.testimony-toc h2{font-size:14px;color:#6f623e;margin:0 0 10px}.testimony-toc-row{display:flex;align-items:center;gap:8px;padding:10px 2px;border-bottom:1px solid #e4dfd8}.testimony-toc-row:last-child{border-bottom:none}.testimony-toc-number{color:#6c645a;font-size:12px;flex-shrink:0}.testimony-toc-title{font-size:14px;color:#2b2b2b;flex:1 1;line-height:1.5}.testimony-toc-edit{flex-shrink:0;background:none;border:none;color:#4a7c6f;font-size:13px;cursor:pointer;padding:4px 2px;font-family:inherit}.testimony-toc-edit:disabled{color:#b7b1a6;cursor:not-allowed}.testimony-toc-note{margin:0 0 20px;font-size:12px;color:#6c645a;line-height:1.7;text-align:left}.testimony-toc-row.is-open{background:#f7f3ea;border-radius:6px}.testimony-toc-mark{flex-shrink:0;width:2.5em;text-align:right;font-size:12px;color:#6f623e}.chapter-preview{margin-bottom:16px}.chapter-preview .book-chapter-view{padding:0}.chapter-editor-form{text-align:left}.chapter-editor-textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d8d2c6;border-radius:8px;background:#fff;font-family:inherit;font-size:15px;line-height:1.9;color:#2b2b2b;resize:vertical;min-height:40vh}.chapter-editor-textarea.is-short{min-height:8em}.chapter-editor-textarea:focus{outline:none;border-color:#4a7c6f}.chapter-editor-count{margin:6px 0 0;font-size:12px;color:#6c645a;text-align:right}.chapter-editor-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:20px}.chapter-editor-link{background:none;border:none;color:#4a7c6f;font-size:14px;font-family:inherit;cursor:pointer;padding:4px}.chapter-editor-link:disabled{color:#b7b1a6;cursor:not-allowed}.chapter-editor-saved{margin:0 0 12px;font-size:13px;color:#6f623e}@media (max-width:640px){.chapter-editor-textarea{min-height:50vh;font-size:16px}}.chapter-editor-heading{font-size:15px;color:#3d3a34;margin:0 0 14px}.chapter-editor-label{display:block;margin:14px 0 6px;font-size:13px;color:#3d3a34}.chapter-editor-options{display:flex;flex-direction:column;gap:2px;max-height:42vh;overflow-y:auto}.chapter-editor-option{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;align-items:baseline;padding:8px 4px;border-bottom:1px solid #efebe4;cursor:pointer}.chapter-editor-option:last-child{border-bottom:none}.chapter-editor-option-name{font-size:14px;color:#2b2b2b}.chapter-editor-option-desc{grid-column:2;font-size:12px;color:#6c645a}.testimony-cta{padding:12px 28px;border-radius:24px;border:none;background:#4a7c6f;color:white;font-size:14px;cursor:pointer}.testimony-cta:disabled{background:#c9c2b6;cursor:not-allowed}.testimony-note{margin-top:16px;font-size:12px;color:#6c645a;line-height:1.7}.testimony-error{color:#b25;font-size:13px;margin-bottom:16px}.testimony-messages{flex:1 1;padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.testimony-bubble{max-width:80%;padding:10px 14px;border-radius:14px;line-height:1.7;font-size:14px;white-space:pre-wrap}.testimony-bubble.ai{align-self:flex-start;background:#fffdf9;border:1px solid #e4dfd8;border-bottom-left-radius:4px}.testimony-bubble.user{align-self:flex-end;background:#4a7c6f;color:white;border-bottom-right-radius:4px}.testimony-status-note{font-size:13px;color:#6c645a;align-self:center;text-align:center}.testimony-input-row{display:flex;gap:8px;padding:16px 20px;border-top:1px solid #e4dfd8;background:#fffdf9}.testimony-input-row input{flex:1 1;padding:10px 14px;border-radius:20px;border:1px solid #d8d1c6;font-size:14px;font-family:inherit}.testimony-input-row button{padding:10px 20px;border-radius:20px;border:none;background:#4a7c6f;color:white;font-size:14px;cursor:pointer}.testimony-input-row button:disabled{background:#c9c2b6;cursor:not-allowed}.testimony-reaccess{margin:0 20px 16px;padding:16px 18px;background:#fffdf9;border:1px solid #c4905a;border-radius:10px}.testimony-reaccess p{margin:0 0 8px;font-size:13px;color:#6b6255;line-height:1.7}.testimony-reaccess .testimony-reaccess-row{display:flex;gap:8px;flex-wrap:wrap}.testimony-reaccess input{flex:1 1;min-width:160px;padding:8px 12px;border-radius:20px;border:1px solid #d8d1c6;font-size:13px;font-family:inherit}.testimony-reaccess-send{padding:8px 18px;border-radius:20px;border:none;background:#4a7c6f;color:white;font-size:13px;cursor:pointer}.testimony-reaccess-send:disabled{background:#c9c2b6;cursor:not-allowed}.testimony-reaccess-dismiss,.testimony-reaccess-toggle{background:none;border:none;color:#6c645a;font-size:12px;cursor:pointer}.testimony-reaccess-toggle{align-self:center;margin:0 0 16px;text-decoration:underline;text-underline-offset:2px;padding:4px 8px}.testimony-autosave-note{margin:0;padding:0 20px 8px;font-size:11.5px;color:#9a9186;text-align:center;background:#fffdf9}.purchase-complete-shell{max-width:640px;margin:0 auto;min-height:100vh}.purchase-complete-header{padding:32px 20px 20px;text-align:center}.purchase-complete-brand{font-size:12px;letter-spacing:.15em;color:#6f623e;margin-bottom:12px}.purchase-complete-heading{font-size:20px;color:#2b2b2b;line-height:1.6;margin:0}.purchase-complete-body{padding:0 20px 32px}.purchase-complete-card{background:#fffdf9;border:1px solid #e4dfd8;border-radius:10px;padding:24px 20px}.purchase-complete-card p{font-size:14px;color:#6b6255;line-height:1.9;margin:0 0 16px}.purchase-complete-card p:last-child{margin-bottom:0}.purchase-complete-links{margin-top:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.purchase-complete-links a{color:#4a7c6f;font-size:14px;text-decoration:none}.purchase-complete-links a:hover{text-decoration:underline}.purchase-complete-pdf button{padding:10px 20px;border-radius:20px;border:none;background:#4a7c6f;color:white;font-size:14px;cursor:pointer}.purchase-complete-pdf button:disabled{background:#c9c2b6;cursor:not-allowed}.purchase-complete-note{margin-top:20px;font-size:12px;color:#6c645a;line-height:1.8}.purchase-complete-note a{color:#6b6255}.purchase-complete-back{margin-top:20px;font-size:13px}.purchase-complete-back a{color:#6c645a;text-decoration:none}.compilation-page{max-width:720px;margin:0 auto;padding:20px}.note-input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid #d8d1c6;font-size:14px;margin-bottom:8px;font-family:inherit}.run-button{padding:10px 18px;border-radius:20px;border:none;background:#4a7c6f;color:white;font-size:14px;cursor:pointer;margin-bottom:20px}.run-button:disabled{background:#c9c2b6;cursor:not-allowed}.run-list{display:flex;flex-direction:column;gap:8px}.run-item{display:block;padding:12px 16px;border-radius:10px;border:1px solid #e4dfd8;background:#fffdf9;text-decoration:none;color:inherit}.run-item .run-item-title{font-size:13px;color:#6b6255;font-weight:700}.run-item .run-item-meta{font-size:11px;color:#9a9186;margin-top:4px}.chapter{background:#fffdf9;border:1px solid #e4dfd8;border-radius:10px;padding:18px;margin-bottom:16px}.chapter h2{font-size:14px;color:#8a7a4d;margin:0 0 10px}.chapter p{font-size:14px;line-height:1.9;white-space:pre-wrap;margin:0}.chapter .closing-reflection{margin-top:10px;padding-top:10px;border-top:1px dashed #d8d1c6;font-size:13px;color:#6b6255}.book-chapter-card{background:#fffdf9;border:1px solid #e4dfd8;border-radius:10px;padding:18px;margin-bottom:16px}.book-chapter-card h2{font-size:14px;color:#6f623e;margin:0 0 24px}.book-chapter-card p{font-size:14px;line-height:1.9;white-space:pre-wrap;margin:0 0 16px}.book-chapter-card .closing-reflection{margin-top:10px;padding-top:10px;border-top:1px dashed #d8d1c6;font-size:13px;color:#6b6255}.book-chapter-card .book-closing-words{margin-top:24px;padding-top:16px;border-top:1px solid #e4dfd8}.book-chapter-card .book-closing-words-label{font-size:12px;letter-spacing:.1em;color:#6f623e;margin-bottom:8px}.book-chapter-card .book-closing-words p{font-size:14px;line-height:1.9;color:#2b2b2b;margin:0}.book-preview{max-width:640px;margin:0 auto;padding-bottom:40px}.watermark-banner{background:#6f623e;color:#fffdf9;text-align:center;font-size:12px;padding:8px 12px;letter-spacing:.05em;position:-webkit-sticky;position:sticky;top:0;z-index:1}.book-cover{position:relative;background:#fffdf9;border:1px solid #e4dfd8;border-radius:10px;margin:20px;padding:56px 24px;text-align:center;overflow:hidden}.book-cover .brand{font-size:13px;letter-spacing:.15em;color:#6f623e;margin-bottom:28px}.book-cover h1{font-size:22px;color:#2b2b2b;margin:0 0 20px;line-height:1.6;position:relative}.book-cover .recipient{font-size:14px;color:#6b6255;margin-bottom:8px;position:relative}.book-cover .created-at{font-size:12px;color:#6c645a;position:relative}.watermark-diagonal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.watermark-diagonal span{font-size:40px;font-weight:700;color:rgba(139,122,77,.08);transform:rotate(-28deg);white-space:nowrap;letter-spacing:.1em}.book-toc{margin:20px;background:#fffdf9;border:1px solid #e4dfd8;border-radius:10px;padding:20px}.book-toc h2{font-size:14px;color:#6f623e;margin:0 0 12px}.book-toc-item{display:flex;align-items:center;padding:12px 4px;background:none;border:none;border-bottom:1px solid #e4dfd8;width:100%;text-align:left;cursor:pointer;font-size:14px;color:#2b2b2b;font-family:inherit}.book-toc-item:last-child{border-bottom:none}.book-toc-item .toc-number{color:#6c645a;margin-right:10px;font-size:12px}.book-chapter-view{margin:20px;position:relative}@media (max-width:640px){.book-chapter-view{margin:12px}.book-chapter-card{padding:14px}}.book-chapter-nav{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:13px}.book-chapter-nav button{padding:8px 16px;border-radius:20px;border:1px solid #d8d1c6;background:#fffdf9;cursor:pointer;font-size:13px}.book-chapter-nav button:disabled{color:#c9c2b6;cursor:not-allowed}.book-chapter-nav .position{color:#6c645a}.back-to-toc{display:inline-block;margin-bottom:12px;font-size:12px;color:#6b6255;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;text-decoration:underline}.pricing-section{margin:32px 20px 0;padding-top:24px;border-top:1px solid #e4dfd8}.pricing-section h2{font-size:14px;color:#6f623e;margin:0 0 4px;text-align:center}.pricing-section .pricing-lead{font-size:14px;color:#6b6255;text-align:center;margin:0 0 8px;line-height:1.7}.pricing-section .pricing-note{font-size:12px;color:#6c645a;text-align:center;margin:0 0 16px}.pricing-cards{display:flex;gap:12px}.pricing-card{flex:1 1;background:#fffdf9;border:1px solid #e4dfd8;border-radius:10px;padding:20px 12px 16px;text-align:center;position:relative}.pricing-card.recommended{border:2px solid #4a7c6f}.pricing-card.selected{border:2px solid #c4905a;background:#fdf9f2}.pricing-card .badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#4a7c6f;color:white;font-size:12px;padding:2px 10px;border-radius:10px;white-space:nowrap}.pricing-card .badge.selected-badge{left:auto;right:10px;transform:none;background:#c4905a}.pricing-card .plan-name{font-size:18px;font-weight:700;color:#6b6255;margin-bottom:6px;letter-spacing:.05em}.pricing-card .plan-tagline{font-size:12px;color:#6b6255;margin-bottom:8px;line-height:1.5;min-height:36px}.pricing-card .plan-desc{font-size:12px;color:#6c645a;margin-bottom:10px;line-height:1.5}.pricing-card .plan-price{font-size:15px;color:#2b2b2b;margin-bottom:10px;font-weight:700}.pricing-cta-button{display:block;width:100%;margin-top:16px;padding:14px;border-radius:24px;border:none;background:#4a7c6f;color:white;font-size:14px;font-weight:600;cursor:pointer}.pricing-cta-button:disabled{background:#c9c2b6;cursor:not-allowed}@media (max-width:640px){.pricing-cards{flex-direction:column}.pricing-card.recommended{order:-1}}.pricing-section .pricing-footnote{text-align:center;font-size:12px;color:#6c645a;margin-top:12px}.purchase-condition-ok{text-align:center;font-size:13px;color:#4a7c6f;font-weight:600;margin:16px 0 0}.purchase-condition-missing{margin:16px 0 0;padding:12px 16px;border:1px solid #e4dfd8;border-radius:10px;background:#fffdf9}.purchase-condition-missing p{font-size:13px;color:#b25;margin:0}.purchase-condition-missing p+p{margin-top:6px}.purchase-condition-missing a{color:#6f623e;text-decoration:underline;margin-left:6px}.purchase-locked-notice{margin:32px 20px 0;padding:16px 20px;border:1px solid #e4dfd8;border-radius:10px;background:#fffdf9;text-align:center}.purchase-locked-notice p{font-size:14px;color:#6c645a;margin:0;line-height:1.8}.purchase-resume-button{margin-top:16px;padding:12px 28px;border-radius:24px;border:none;background:#4a7c6f;color:white;font-size:14px;font-weight:600;cursor:pointer}.purchase-resume-button:disabled{background:#c9c2b6;cursor:not-allowed}.purchase-resume-error{margin:10px 0 0;font-size:13px;color:#b25}.preview-state-page{max-width:640px;margin:0 auto;padding:60px 20px;text-align:center;color:#6b6255;font-size:14px}.plan-selector-section{margin-top:32px;padding:0 20px}.plan-selector-section h2{font-size:14px;color:#6f623e;margin:0 0 4px;text-align:center}.plan-selector-note{font-size:13px;color:#6b6255;text-align:center;margin:0 0 12px;line-height:1.7}.plan-selector-buttons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.plan-selector-buttons button{padding:10px 20px;border-radius:20px;border:1px solid #e4dfd8;background:#fffdf9;color:#6b6255;font-size:13px;cursor:pointer}.plan-selector-buttons button.selected{border:2px solid #c4905a;background:#fdf9f2;color:#2b2b2b;font-weight:700}.plan-selector-buttons button:disabled{opacity:.6;cursor:not-allowed}.attachment-section{margin-top:32px;padding:0 20px}.attachment-section h2{font-size:14px;color:#6f623e;margin:0 0 4px;text-align:center}.attachment-section-intro{font-size:13px;color:#6b6255;text-align:center;margin:0 0 16px;line-height:1.7}.attachment-chapter-card{background:#fffdf9;border:1px solid #e4dfd8;border-radius:10px;padding:16px;margin-top:12px}.attachment-chapter-card .chapter-label{font-size:13px;color:#6b6255;font-weight:600;margin-bottom:10px}.attachment-field{margin-top:14px}.attachment-field:first-child{margin-top:0}.attachment-field-label{font-size:12px;color:#6c645a;margin-bottom:4px}.attachment-secondary-button{background:none;border:none;color:#7a6a58;font-size:12px;cursor:pointer;margin-left:8px;padding:0}.attachment-secondary-button:disabled{color:#c9c2b6;cursor:not-allowed}.attachment-status-text{font-size:12px;color:#6c645a;margin-left:8px}.attachment-error{color:#b25;font-size:12px;margin-top:4px}.attachment-locked-notice{margin-top:14px;padding:12px 14px;background:#f7f5f2;border:1px dashed #d8d1c6;border-radius:10px;font-size:13px;color:#6c645a;line-height:1.7}.attachment-locked-notice p{margin:0}.video-section{margin-top:32px;padding:0 20px}.video-section h2{font-size:14px;color:#6f623e;margin:0 0 4px;text-align:center}.video-section-intro{font-size:13px;color:#6b6255;text-align:center;margin:0 0 16px;line-height:1.7}.video-section-card{background:#fffdf9;border:1px solid #e4dfd8;border-radius:10px;padding:16px}.video-section-note{font-size:12px;color:#6c645a;margin-top:10px;line-height:1.6}.attachment-limits-note{margin:2px 0 0;font-size:12px;color:#6c645a}.direct-access-page{max-width:640px;margin:0 auto;padding-bottom:40px}.direct-access-header{padding:20px 20px 0}.direct-access-header h1{font-size:18px;color:#2b2b2b;margin:0;line-height:1.6}.direct-access-header p{font-size:12px;color:#6c645a;margin:6px 0 0}.direct-access-meta{padding:16px 20px 0}.direct-access-meta-note{font-size:13px;color:#6c645a;line-height:1.8}.direct-access-meta-note a{color:#6b6255}.direct-access-pdf{margin-top:16px}.direct-access-pdf button{padding:10px 20px;border-radius:20px;border:none;background:#4a7c6f;color:white;font-size:14px;cursor:pointer}.direct-access-pdf button:disabled{background:#c9c2b6;cursor:not-allowed}.direct-access-back{text-align:center;margin-top:24px;font-size:13px}.direct-access-back a{color:#6c645a;text-decoration:none}.direct-access-state{max-width:640px;margin:0 auto;padding:60px 20px;text-align:center;color:#6b6255;font-size:14px}.direct-access-state a{display:inline-block;margin-top:16px;color:#4a7c6f}.library-page{max-width:640px;margin:0 auto;padding-bottom:40px}.library-header{padding:32px 20px 20px;text-align:center}.library-brand{font-size:12px;letter-spacing:.15em;color:#6f623e;margin-bottom:12px}.library-heading{font-size:20px;color:#2b2b2b;line-height:1.6;margin:0 0 8px}.library-lead{font-size:14px;color:#6b6255;line-height:1.7;margin:0}.library-sublead{font-size:12px;color:#6c645a;margin:4px 0 0}.library-body{padding:0 20px 32px}.library-input{width:100%;padding:10px 14px;border-radius:20px;border:1px solid #d8d1c6;font-size:14px;font-family:inherit}.library-input.code{letter-spacing:.5em;text-align:center;font-size:20px}.library-error{margin-top:8px;font-size:13px;color:#b25;white-space:pre-wrap}.library-cta{width:100%;margin-top:12px;padding:12px 0;border-radius:24px;border:none;background:#4a7c6f;color:white;font-size:14px;cursor:pointer}.library-cta:disabled{background:#c9c2b6;cursor:not-allowed}.library-hint{font-size:13px;color:#6c645a}.library-resend{color:#4a7c6f}.library-resend,.library-secondary-button{background:none;border:none;cursor:pointer;padding:0;font-size:13px}.library-secondary-button{color:#6c645a}.library-state{max-width:640px;margin:0 auto;padding:60px 20px;text-align:center;color:#6b6255;font-size:14px}.library-empty{color:#6c645a;font-size:14px}.library-list{display:flex;flex-direction:column;gap:12px}.library-book-card{background:#fffdf9;border:1px solid #e4dfd8;border-radius:10px;padding:16px}.library-book-card h3{margin:0;font-size:14px;color:#2b2b2b}.library-book-meta{margin:6px 0 0;font-size:12px;color:#6c645a}.library-book-badge{font-size:12px;padding:2px 8px;border-radius:999px;color:#6c645a;border:1px solid #d8d1c6;white-space:nowrap}.library-book-badge.urgent{color:#b25;border-color:#e3b5b0}.library-book-actions{margin-top:10px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.library-book-actions a{color:#4a7c6f;font-size:13px;text-decoration:none}.library-book-actions a:hover{text-decoration:underline}.library-pdf button{padding:6px 14px;border-radius:20px;border:none;background:#4a7c6f;color:white;font-size:13px;cursor:pointer}.library-pdf button:disabled{background:#c9c2b6;cursor:not-allowed}.library-book-unavailable{margin-top:10px;font-size:12px;color:#6c645a}.library-footer-link{margin-top:20px;font-size:13px}.library-footer-link a{color:#6c645a;text-decoration:none}.library-logout{margin-top:28px}.mybooks-page{max-width:640px;margin:0 auto;padding-bottom:40px}.mybooks-header{padding:32px 20px 20px;text-align:center}.mybooks-brand{font-size:12px;letter-spacing:.15em;color:#6f623e;margin-bottom:12px}.mybooks-heading{font-size:20px;color:#2b2b2b;line-height:1.6;margin:0 0 8px}.mybooks-lead{font-size:14px;color:#6b6255;line-height:1.7;margin:0}.mybooks-body{padding:0 20px 32px}.mybooks-empty,.mybooks-loading{color:#6c645a;font-size:14px}.mybooks-list{display:flex;flex-direction:column;gap:12px}.mybooks-book-card{background:#fffdf9;border:1px solid #e4dfd8;border-radius:10px;padding:16px}.mybooks-book-card h3{margin:0;font-size:14px;color:#2b2b2b}.mybooks-book-meta{margin:6px 0 0;font-size:12px;color:#6c645a}.mybooks-book-badge{font-size:12px;padding:2px 8px;border-radius:999px;color:#6c645a;border:1px solid #d8d1c6;white-space:nowrap}.mybooks-book-actions{margin-top:10px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.mybooks-book-actions a{color:#4a7c6f;font-size:13px;text-decoration:none}.mybooks-book-actions a:hover{text-decoration:underline}.mybooks-delete-button{font-size:13px;color:#6c645a;background:none;border:none;cursor:pointer;padding:0}.mybooks-import{margin-top:28px}.mybooks-import-button{padding:10px 18px;border-radius:20px;border:none;background:#4a7c6f;color:white;font-size:14px;cursor:pointer}.mybooks-import-button:disabled{background:#c9c2b6;cursor:not-allowed}.mybooks-import-error{margin-top:8px;font-size:13px;color:#b25}.mybooks-footer-link{margin-top:24px;font-size:13px}.mybooks-footer-link a{color:#4a7c6f;text-decoration:none}.mybooks-footer-link.muted a{color:#6c645a}.mybooks-state{max-width:640px;margin:0 auto;padding:60px 20px;text-align:center;color:#6b6255;font-size:14px}.mybooks-state-cta{margin-top:16px;padding:12px 28px;border-radius:24px;border:none;background:#4a7c6f;color:white;font-size:14px;cursor:pointer}.mybooks-back{text-align:center;margin-top:24px;font-size:13px}.mybooks-back a{color:#6c645a;text-decoration:none}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(40,25,10,.28)}.confirm-dialog-panel{width:100%;max-width:360px;background:#fffdf9;border:1px solid #e4dfd8;border-radius:10px;padding:24px 20px}.confirm-dialog-message{margin:0;font-size:14px;line-height:1.9;color:#2b2b2b;white-space:pre-wrap}.confirm-dialog-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:16px}.confirm-dialog-cancel{background:none;border:none;color:#7a6a58;font-size:14px;cursor:pointer;padding:8px 4px}.confirm-dialog-confirm{padding:10px 22px;border-radius:20px;border:none;background:#4a7c6f;color:white;font-size:14px;cursor:pointer}.lpbook-hint{font-size:12px;color:#6c645a;line-height:1.6;margin-top:6px}.lp-page{max-width:640px;margin:0 auto;padding-bottom:60px}.lp-hero{text-align:center;padding:64px 24px 40px}.lp-brand{font-size:13px;letter-spacing:.15em;color:#6f623e;margin-bottom:24px}.lp-hero h1{font-size:24px;color:#2b2b2b;line-height:1.6;margin:0 0 24px}.lp-lead{font-size:14px;color:#6b6255;line-height:1.9;margin:0 0 16px}.lp-cta{display:block;width:-moz-fit-content;width:fit-content;margin:12px auto 0;padding:12px 32px;border-radius:24px;background:#4a7c6f;color:white;font-size:14px;text-decoration:none;text-align:center}.lp-payment-note{margin-top:10px;font-size:12px;color:#6c645a;text-align:center}.lp-section{padding:36px 24px;border-top:1px solid #e4dfd8}.lp-section h2{font-size:17px;color:#2b2b2b;margin:0 0 16px;line-height:1.6}.lp-section p{font-size:14px;color:#6b6255;line-height:1.9;margin:0 0 12px}.lp-section .pricing-cards{margin-top:20px}.pricing-card .lp-plan-desc{font-size:12px;color:#6c645a;line-height:1.6;margin:0}.lp-final-cta{text-align:center;padding:48px 24px 24px;border-top:1px solid #e4dfd8}.lp-final-cta h2{font-size:18px;color:#2b2b2b;margin:0 0 12px}.lp-final-cta p{font-size:14px;color:#6b6255;margin:0 0 20px}.lp-final-cta .lp-ps{text-align:left;max-width:480px;margin:32px auto 0;padding-top:24px;border-top:1px dashed #d8d1c6;font-size:13px;color:#6c645a;line-height:1.8}.lp-footer{text-align:center;padding:20px 24px 32px}.lp-footer a{font-size:12px;color:#6c645a;text-decoration:none}.lp-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:16px}.lp-footer-links a{font-size:12px;color:#6c645a;text-decoration:none}.lp-plan-note{font-size:12px;color:#6c645a;text-align:center;line-height:1.7;margin:16px 0 24px}.lp-faq-item{margin-bottom:20px}.lp-faq-q{font-size:14px;color:#2b2b2b;font-weight:700;margin:0 0 6px}.lp-faq-a{font-size:14px;color:#6b6255;line-height:1.8;margin:0}