.quote-studio{max-height:94dvh;overflow-y:auto;background:#fafaf6!important;border:1px solid #d3dbd6!important;border-radius:16px!important;gap:18px!important;width:min(960px,100vw - 28px)!important;max-width:960px!important;padding:28px!important}.quote-studio [data-slot=dialog-title]{font:32px/1.12 var(--serif);color:#263f4a}.quote-studio [data-slot=dialog-description]{font:14px/1.6 var(--sans);color:#6a7872}.quote-studio-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr);align-items:start;gap:28px;display:grid}.quote-preview{background:#e6eae5;border-radius:9px;justify-content:center;align-items:center;min-height:360px;padding:20px;display:flex;position:sticky;top:0}.quote-preview img{width:100%;height:auto;box-shadow:0 8px 26px #20373023}.quote-preview-portrait img{object-fit:contain;width:auto;max-width:100%;max-height:590px}.quote-preview>p{font:14px/1.7 var(--sans);color:#53675e;padding:22px}.quote-studio-controls>fieldset{border:0;margin:0;padding:0}.quote-studio-controls>fieldset>legend,.quote-link-label{font:500 13px/1.6 var(--sans);color:#425b57;margin-bottom:10px}.quote-format-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.quote-format-options label{cursor:pointer;text-align:center;background:#fff;border:1px solid #cdd6cf;border-radius:7px;justify-content:center;align-items:center;padding:12px 6px;display:flex;position:relative}.quote-format-options input{opacity:0;width:1px;height:1px;position:absolute}.quote-format-options label:has(input:checked){background:#eaf0ef;border-color:#335767;box-shadow:inset 0 0 0 1px #335767}.quote-format-options label:has(input:focus-visible){outline-offset:3px;outline:2px solid #476e96}.quote-format-options svg{color:#49655e;margin:0 auto 7px}.quote-format-options strong{font-size:13px;font-weight:600;display:block}.quote-format-options small{color:#6a7c72;font-size:11px;line-height:1.6;display:block}.quote-design-details{border-bottom:1px solid #d6ded8;margin-bottom:17px;padding:17px 0}.quote-design-details summary{font:500 14px/1.6 var(--sans);cursor:pointer;color:#3e5958}.quote-design-details .appearance-controls{margin-top:18px}.quote-design-details>p{font:12px/1.6 var(--sans);color:#748077;margin-top:12px}.quote-source{font:13px/1.6 var(--sans);color:#748077;margin:0 0 17px}.quote-source strong{color:#3f5555;font-weight:500}.quote-studio-controls>.button{justify-content:center;width:100%}.quote-download-help{font:13px/1.6 var(--sans);color:#6a7872;margin:14px 0 17px}.quote-link-label{display:block}.quote-studio-controls>input{color:#40584f;background:#fff;border:1px solid #cbd6ce;border-radius:6px;width:100%;min-width:0;padding:10px;font-size:13px}.quote-studio-controls>.text-link{margin-top:12px;font-size:13px}.quote-studio-controls .form-error{margin-top:14px}.quote-studio-controls .notice{margin-top:16px;font-size:13px}.quote-selection-status,.quote-permission{font:14px/1.7 var(--sans);color:#62746b;margin:12px 0}.editor-quote{border-top:1px solid #d5ddd8;margin-top:25px;padding-top:28px}.editor-quote h3{font:28px/1.25 var(--serif);margin:10px 0}.editor-quote>p{margin:12px 0;font-size:15px;line-height:1.75}.editor-quote label{margin:18px 0 9px;font-size:14px;font-weight:600;display:block}.quote-editor-actions{flex-wrap:wrap;align-items:center;gap:17px;margin:20px 0;display:flex}.editor-email-status{color:#536a5b;margin-top:12px;font-size:13px;line-height:1.7;display:block}.editor-email-problem{color:#99553e}.writer-selected-quote{background:#fcfaf4;border-left:3px solid #bba989;margin:20px 0 0;padding:18px 22px}.writer-selected-quote>span{font:12px/1.7 var(--sans);color:#637168}.writer-selected-quote>p{font:22px/1.7 var(--serif);margin-top:10px}.letter-preferences{scroll-margin-top:110px}.share-quote-button{margin-top:16px!important}#editor-requests,#share-letter{scroll-margin-top:110px}@media (max-width:680px){.quote-studio{padding:22px!important}.quote-studio-layout{grid-template-columns:1fr;gap:20px}.quote-preview{min-height:200px;padding:15px;position:relative}.quote-preview img{width:auto;max-width:100%;max-height:390px}.quote-preview-portrait img{max-height:430px}.quote-studio [data-slot=dialog-title]{font-size:29px}.quote-editor-actions{gap:14px}}@media print{.quote-studio,.editor-quote{display:none}}
