.completion-page{width:100%;max-width:1200px;margin:auto;padding:24px;min-width:0}.archive-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.archive-sheet{background:var(--paper,#fffdf5);border:1px solid var(--line,#e2d9bc);border-radius:22px;padding:24px;box-shadow:0 10px 30px #6b522309;min-width:0}.archive-sheet h2{font-family:Georgia,serif;font-size:26px;margin:8px 0 18px}.archive-conflict,.archive-sealed{background:#edf3ec;padding:12px;border-radius:12px;line-height:1.6}.archive-sealed{display:flex;align-items:center;gap:8px}.parity-form,.parity-form fieldset{display:grid;gap:16px;min-width:0}.parity-form fieldset{border:0;padding:0;margin:0}.parity-form fieldset:disabled{opacity:.78}.parity-form label{display:grid;gap:7px;min-width:0;font-size:14px;font-weight:650}.parity-form input:not([type=checkbox]),.parity-form select,.parity-form textarea{width:100%;box-sizing:border-box;min-width:0;max-width:100%;border:1px solid #ded5ba;background:#fffef9;color:#29383c;border-radius:12px;padding:12px;font:inherit;font-weight:400}.parity-form textarea{resize:vertical;line-height:1.7}.identity-safety-panel p,.parity-form p,.parity-form small{overflow-wrap:anywhere;line-height:1.6}.check-option,.parity-form .check-option{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.6}.check-option input{width:18px;height:18px;flex:0 0 auto;accent-color:#c9504a}.parity-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.parity-form button,.parity-inline button{height:auto;min-height:42px;white-space:normal;text-align:center;line-height:1.5;padding-top:10px;padding-bottom:10px;max-width:100%}.archive-clause{border:1px solid #ded5ba;border-radius:16px;padding:16px;display:grid;gap:12px;background:#f9f4e4;min-width:0}.archive-group{display:grid;gap:10px;border-top:1px solid #ded5ba;padding-top:12px}.archive-history{margin-top:24px;border-top:1px solid #ded5ba;padding-top:16px}.archive-history article{border-bottom:1px solid #ded5ba;padding:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.archive-history summary,.password-login summary{cursor:pointer;font-weight:650;line-height:1.6}.password-login{width:100%;margin:18px 0;padding:16px;border:1px solid #ded5ba;border-radius:14px}.password-login form{margin-top:16px}.profile-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.profile-settings-grid>section{margin:0;min-width:0}.parity-dialog,.security-dialog{width:min(540px,calc(100vw - 32px));padding:24px;max-height:calc(100dvh - 40px);overflow:auto}.security-dialog .parity-form{margin-top:20px}.security-dialog p{line-height:1.6}.points-ledger ol{list-style:none;padding:0;margin:0}.points-ledger li{display:flex;gap:18px;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ded5ba;line-height:1.6;overflow-wrap:anywhere}.points-ledger li>div{min-width:0}.points-ledger li>span{font-weight:750;text-align:right;flex:0 0 auto}.points-ledger small,.points-ledger time{display:block;font-size:12px;color:#76776b;font-weight:400}.ledger-credit{color:#527966}.vow-pagination{margin:24px 0;padding:18px;text-align:center;line-height:1.6}.vow-pagination p{font-size:13px;color:#68716d;margin-bottom:12px}.completion-page>.page-title-row{display:grid;grid-template-columns:minmax(0,1fr)28px;gap:18px;align-items:start}.archive-format-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.archive-format-tools button{padding:6px 10px;border:1px solid #ded5ba;border-radius:8px;min-height:34px}.archive-formatted-text{padding:12px;border-radius:10px;background:#fffdf6;margin-top:10px;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.6}.archive-formatted-text p{margin:0}.archive-formatted-text h4{margin:6px 0}.archive-contacts ul{list-style:none;margin:0;padding:0}.archive-contacts li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #ded5ba;overflow-wrap:anywhere}.archive-contacts li span{min-width:0}.archive-contacts small{display:block}.archive-contacts .form-grid{align-items:end}.photo-crop-dialog,.share-card-dialog{width:min(580px,calc(100vw - 28px));padding:22px;max-height:calc(100dvh - 36px);overflow:auto}.photo-crop-dialog>*,.share-card-dialog>*{margin-bottom:14px}.share-card-preview{display:block;width:min(100%,300px);height:auto;margin:14px auto;box-shadow:0 8px 28px #26363e20}.share-card-dialog .parity-inline{justify-content:center}.photo-crop-dialog canvas{display:block;width:100%;height:auto;max-height:40dvh;object-fit:contain;background:#fffdf4;border-radius:12px}.photo-crop-dialog>label{display:grid;gap:8px;line-height:1.5}.photo-crop-dialog input[type=range]{width:100%;min-height:38px}.profile-cover{grid-column:1/-1;width:100%;max-height:260px;object-fit:contain;border-radius:16px;margin-bottom:14px}.profile-cover-editor{display:grid;gap:10px}.profile-cover-editor img{width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:14px}.calendar-countdown{flex-wrap:wrap}.calendar-countdown>span{min-width:0;flex:1 1 120px}.pwa-notices{position:sticky;top:0;z-index:35;background:#243640}.pwa-notices:has(.pwa-banner){padding-top:env(safe-area-inset-top)}.pwa-banner{background:#243640;color:#fffdf5;padding:12px 20px;line-height:1.6;font-size:14px;display:flex;gap:15px;justify-content:center;align-items:center;flex-wrap:wrap}.sidebar,.topbar{top:var(--pwa-notice-height,0)}.pwa-banner button{border:1px solid #e3d19c;padding:8px 12px;border-radius:8px;color:inherit;background:transparent;cursor:pointer}.archive-history-version{border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:12px;overflow-wrap:anywhere}.archive-history-version summary{cursor:pointer;font-weight:700}.archive-history-version dl{display:grid;gap:6px}.archive-history-version dd{margin:0 0 8px;white-space:pre-wrap}.archive-history-version h4{margin-bottom:6px}@media(max-width:1000px){.archive-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.completion-page{padding:18px 0}.archive-sheet{padding:18px}.profile-settings-grid{grid-template-columns:minmax(0,1fr)}.points-ledger li{gap:8px}.points-ledger li>span{flex:0 1 40%}.parity-form .form-grid{grid-template-columns:minmax(0,1fr)}.completion-page>.page-title-row{padding:0 12px}}