.auth-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(ellipse at top,#e9eddf,transparent 70%)}.auth-card{width:100%;max-width:420px;background:#fffef9;border:1px solid #dfe3d5;border-radius:14px;padding:36px;box-shadow:0 12px 45px #314f3c09}.auth-brand{display:inline-block;font-family:Georgia,serif;font-size:25px;color:#35543d;text-decoration:none;margin-bottom:32px}.auth-card h1{font: 29px/1.2 Georgia,serif;margin:0 0 12px}.auth-card>p{font-size:13px;color:#748269;margin-bottom:28px;line-height:1.7}.auth-card label{display:block;font-size:12px;margin:0 0 7px}.auth-card input{margin-bottom:20px}.auth-submit,.google-sign-in{width:100%;padding:12px 16px}.google-sign-in{border:1px solid #cbd4c2;border-radius:7px;background:#fffef9;color:#35543d;font-size:13px;font-weight:600}.google-sign-in:hover:not(:disabled){background:#f0f3e9}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#89917e;font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e1e5d9;flex:1}.auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:23px;font-size:12px;color:#687b5e}.auth-links button{padding:0}.auth-notice{font-size:12px;line-height:1.7;color:#4f7048;background:#eef3e7;padding:12px;border-radius:7px}.account-menu{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:11px}.account-menu span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu button{white-space:nowrap;padding:0}.verification-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}@media(max-width:650px){.auth-card{padding:28px 24px}.sidebar-footer:has(.account-menu){display:block}.account-menu{max-width:100%}.sidebar-footer:has(.account-menu) small{text-align:left;max-width:none}}.account-settings{color:#40503c}.account-settings>p{font-size:13px;overflow-wrap:anywhere}.account-delete{margin-top:30px;padding:24px;border:1px solid #dcc9bb;border-radius:10px;background:#fffdf8}.account-delete h2{font:26px Georgia,serif}.account-delete p{font-size:13px;line-height:1.8}.account-delete input,.account-delete select{margin-bottom:18px;max-width:380px}.account-delete select{display:block;padding:10px}.account-delete fieldset{margin-top:24px}.danger-button{display:block;border:1px solid #8c4739;background:#8c4739;color:#fffdf6;border-radius:7px;padding:12px 18px;font-size:13px}.danger-button:hover:not(:disabled){background:#71372c}.sidebar-footer .account-menu{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:11px}.sidebar-footer .account-menu>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.account-actions .text-button{padding:0}.workspace-tools{display:flex;justify-content:flex-end;padding:18px 42px 0}.feedback-trigger{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:8px 13px}.feedback-trigger svg{width:18px;height:18px}.feedback-dialog{padding:0;border:1px solid #dfe3d7;border-radius:16px;background:#fffef9;color:#283b32;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-shadow:0 24px 90px #182b3040;overflow:auto}.feedback-dialog::backdrop{background:#17241dc0}.feedback-heading{position:relative;padding:24px 55px;border-bottom:1px solid #e2e5da;text-align:center}.feedback-heading h2{margin:0;font: 30px/1.2 Georgia,serif}.feedback-close{position:absolute;right:14px;top:14px;border:0;background:transparent;color:#52624c;font-size:30px;line-height:1;width:40px;height:40px;border-radius:8px}.feedback-close:hover{background:#edf0e5}.feedback-form{padding:28px 32px 32px}.feedback-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px}.feedback-message{display:flex;flex-direction:column;min-width:0}.feedback-message>label,.feedback-categories legend{font-size:13px;font-weight:600;margin-bottom:10px}.feedback-message textarea{min-height:220px;flex:1;resize:vertical;font-size:14px;line-height:1.6}.feedback-count{font-size:12px;color:#73816a;text-align:right;margin-top:6px}.feedback-categories legend span{font-weight:400;font-size:11px;color:#77826e}.feedback-dialog .feedback-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;cursor:pointer;margin:0 0 13px;letter-spacing:normal;font-weight:400}.feedback-check input{width:18px;height:18px;margin:2px 0 0;padding:0;flex-shrink:0;accent-color:#35543d;border-radius:3px}.feedback-dialog .feedback-testimonial{margin-top:25px}.feedback-consent{color:#76806e;font-size:12px;text-align:center;line-height:1.8;margin:20px 0 26px}.feedback-dialog .feedback-contact{font-size:13px;margin-bottom:6px}.feedback-contact-hint{font-size:11px;color:#76806e;margin:0 0 24px 28px;overflow-wrap:anywhere}.feedback-submit{display:block;min-width:155px;margin:8px auto 0}.feedback-success{text-align:center;padding:38px 32px}.feedback-success>span{display:inline-grid;place-items:center;background:#e8efdf;color:#35543d;width:48px;height:48px;border-radius:50%;font-size:25px;margin-bottom:20px}.feedback-success h3{font: 25px Georgia,serif;margin:0 0 12px}.feedback-success p{font-size:14px;color:#69775f;line-height:1.8}.feedback-success button{margin-top:10px}@media(max-width:650px){.workspace-tools{padding:15px 23px 0}}@media(max-width:480px){.feedback-form{padding:22px}.feedback-heading{padding:21px 50px}.feedback-fields{grid-template-columns:1fr;gap:18px}.feedback-message textarea{min-height:150px}.feedback-dialog .feedback-testimonial{margin-top:18px}.feedback-consent{text-align:left;margin-top:12px}}.feedback-context{margin:14px 0;color:#68716a;font-size:12px}.feedback-context summary{cursor:pointer}.feedback-context p{line-height:1.5}.feedback-context dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px}.feedback-context dd{margin:0;overflow-wrap:anywhere;font-family:monospace}.billing-page{max-width:760px}.credit-balance{padding:1.4rem 0;display:grid;gap:.3rem}.credit-balance>span,.credit-balance>small{color:#777;font-size:.85rem}.credit-balance>strong{font-family:Georgia,serif;font-size:2.7rem;font-weight:400}.billing-price-note{color:#696b62;font-size:.9rem}.credit-bundles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.credit-bundle{border:1px solid #d7d3c7;border-radius:12px;padding:1.5rem;background:#fffdf7}.credit-bundle h2{margin:0 0 1rem;font:1.6rem Georgia,serif}.credit-bundle>strong{font-size:1.5rem}.credit-bundle p{font-size:.85rem;color:#696b62;margin-bottom:.7rem}.bundle-saving{display:block;color:#35543d;font-size:.85rem;margin-bottom:1.2rem}.credit-bundle button{width:100%}.billing-notice{padding:1rem;border-radius:8px;background:#e9efe4}.sandbox-label{color:#776038;font-size:.8rem}.purchase-history{margin-top:2.5rem}.purchase-history h2{font:1.5rem Georgia,serif}.purchase-history ul{list-style:none;padding:0}.purchase-history li{padding:1rem 0;border-bottom:1px solid #ddd9ce;display:flex;align-items:center;justify-content:space-between;gap:1rem}.purchase-history li small{display:block;font-size:.8rem;color:#74776e;margin-top:.3rem}@media(max-width:640px){.credit-bundles{grid-template-columns:1fr}.purchase-history li{align-items:flex-start;flex-direction:column}}.party-details{margin:0 0 20px;padding:12px 0}.party-details>summary{font-size:13px;font-weight:600;color:#40503c}.party-details>summary>span{font-weight:400;font-size:11px;color:#7d8972}.party-details>summary>.party-recommended{margin-left:6px;padding:3px 7px;border-radius:5px;background:#edf1e6;color:#405d42;font-weight:500}.party-details[open]>summary{margin-bottom:12px}.important-names-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.important-names-label>span{font-size:10px;color:#7d8972}.names-box{border:1px solid #d7dacf;border-radius:7px;background:#fffefa;overflow:hidden}.names-box:focus-within{outline:2px solid #63826e;outline-offset:1px}.name-tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;list-style:none;max-height:220px;overflow:auto;padding:10px 10px 0;margin:0;overscroll-behavior:contain}.name-tags li{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:3px 4px 3px 9px;background:#edf1e6;border:1px solid #dce4d2;border-radius:6px;color:#405d42;font-size:12px}.name-tags li>span{overflow-wrap:anywhere;min-width:0}.name-tags button{flex-shrink:0;border:0;border-radius:4px;background:transparent;color:#748269;font-size:18px;width:26px;height:26px;padding:0;line-height:1}.name-tags button:hover{background:#dfe7d5;color:#934b32}.names-box input{border:0;background:transparent;border-radius:0;padding:11px 12px}.names-box input:focus{outline:none}.important-names-error{font-size:12px;color:#934b32;margin:6px 0 15px}.party-members{display:grid;gap:10px;margin:14px 0}.party-member{min-width:0;border:1px solid #dfe5d6;border-radius:9px;padding:12px;background:#f7f8f0}.party-member label{font-size:11px;margin-bottom:4px}.party-member input,.party-member textarea{padding:8px 10px;line-height:1.4}.party-member textarea{display:block}.party-names{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:end;gap:10px;margin-bottom:10px}.party-names>div{min-width:0}.party-remove{display:grid;place-items:center;width:32px;min-height:36px;padding:0;border:0;border-radius:5px;background:transparent;font-size:22px;line-height:1;color:#748269}.party-remove:hover{background:#e7ebdf;color:#934b32}.party-optional{font-weight:400;color:#7d8972}.party-description-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.party-description-hint{font-size:10px;color:#7d8972;white-space:nowrap}.campaign-settings:has(.campaign-save-notice){padding-bottom:70px}.campaign-settings .summary-language input:disabled{background:#e7e8e3;color:#6c7268;border-color:#d1d4cc;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#6c7268}.campaign-save-notice{position:fixed;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;gap:12px;max-width:min(380px,calc(100vw - 32px));max-height:40vh;overflow:auto;padding:11px 15px;border:1px solid #cbd7c3;border-radius:10px;background:#fffefa;color:#405d42;box-shadow:0 4px 18px #243e3526;font-size:12px;line-height:1.5}.campaign-save-notice>div{min-width:0}.campaign-save-status{display:flex;align-items:center;gap:8px;font-weight:500}.campaign-save-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.campaign-save-notice.pending,.campaign-save-notice.saving{color:#727c5e}.campaign-save-notice.error,.campaign-save-notice.invalid{color:#934b32;border-color:#dfbd9d;background:#fff8ef}.campaign-save-notice p{margin:5px 0 0;overflow-wrap:anywhere}.campaign-save-notice button{flex-shrink:0}@media(max-width:650px){.campaign-save-notice{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.party-names{gap:8px}.party-remove{min-height:40px}}@media(max-width:400px){.party-names{grid-template-columns:minmax(0,1fr) 32px}.party-names>div:nth-child(2){grid-row:2}.party-remove{grid-column:2;grid-row:1}}.recap-editor{padding:20px;background:#fffef9;border:1px solid #cbd4c2;border-radius:9px}.recap-editor>label{font-size:14px;color:#35543d}.recap-editor textarea{display:block;width:100%;resize:vertical;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.8;padding:16px;color:#465041;background:#fffef9;border:1px solid #cbd4c2;border-radius:6px}.recap-editor .hint{font-size:12px;line-height:1.6;margin:8px 0 12px}.recap-editor .recap-editor-count{text-align:right;margin:6px 0 14px}.recap-editor-actions{display:flex;justify-content:flex-end;gap:10px}.recap-editor-actions .primary{font-size:12px;padding:8px 18px}.recap-toolbar{flex-wrap:wrap;gap:10px}.recap-editor textarea:focus-visible{outline:2px solid #b29450;outline-offset:2px}@media(max-width:650px){.recap-editor{padding:14px}.recap-editor textarea{font-size:16px;padding:10px}.recap-toolbar .summary-tabs button{padding:8px 15px}}.session-source-options{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.session-source-options button[aria-pressed=true]{background:#314f3c;color:#fffef9;border-color:#314f3c}.written-session-form fieldset{border:0;margin:0;padding:0;min-width:0}.written-session-form input{display:block;width:100%;margin:8px 0 20px;padding:11px 12px;border:1px solid #b9c5b0;border-radius:7px;background:#fffef9;font:inherit;color:inherit}.written-session-form input.session-date{width:auto;max-width:100%}.written-session-form textarea{margin-top:8px}.written-session-form .hint{line-height:1.6}.language-combobox{position:relative}.language-options{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow:auto;overscroll-behavior:contain;margin:0;padding:5px;list-style:none;border:1px solid #cbd7c3;border-radius:7px;background:#fffefa;box-shadow:0 4px 18px #243e3526}.language-options li{padding:9px 10px;border-radius:4px;font-size:13px;cursor:pointer;overflow-wrap:anywhere}.language-options li[aria-selected=true],.language-options li[role=option]:hover{background:#edf1e6;color:#405d42}.language-options li[role=presentation]{color:#7d8972;cursor:default}.campaign-sharing{margin-top:30px;padding-top:24px;border-top:1px solid #d7dacf}.campaign-sharing h2{font-size:22px;margin-bottom:12px}.campaign-sharing label.sharing-toggle{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:13px}.sharing-toggle input{width:16px;height:16px;margin:0;accent-color:#536c49}.sharing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.share-copy{position:relative;display:inline-flex}.share-copy .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.recap-toolbar:has(.share-copy){flex-wrap:wrap}.share-copy-message{position:absolute;left:0;top:100%;z-index:25;width:min(320px,calc(100vw - 48px));padding:12px;background:#fffefa;border:1px solid #d7dacf;border-radius:8px;box-shadow:0 4px 14px #243e3526;font-size:12px}.share-copy-message p{margin:0 0 6px}.share-copy-message input{font-size:12px}.campaign-home-header,.campaign-home-actions{flex-wrap:wrap}@media(max-width:700px){.campaign-home-actions .share-copy{flex:1}.campaign-home-actions .share-copy>button{width:100%}}
