.workshop-page .collection-heading h1{font-size:clamp(26px,3.2vw,38px);overflow-wrap:anywhere}.workshop-form{display:grid;gap:22px;margin:24px 0;max-width:900px}.workshop-form label:not(.workshop-check){display:grid;gap:10px;font-size:17px;font-weight:600}.workshop-form input:not([type=checkbox]),.workshop-form textarea,.workshop-form select,.workshop-select select{width:100%;font:inherit;font-size:18px;line-height:1.7;padding:12px;border:1px solid #aebbb5;background:#fffef8;border-radius:10px;box-sizing:border-box}.workshop-form textarea{resize:vertical;min-height:90px}.workshop-check{display:flex;gap:12px;align-items:center;font-size:16px;line-height:1.7}.workshop-check input{width:20px;height:20px;flex-shrink:0}.workshop-error{color:#98402d;font-size:16px;margin:0}.workshop-error:empty{display:none}.workshop-step,.workshop-plan,.workshop-reference{padding:26px;border:1px solid #c8cfca;border-radius:16px;background:#fffdf5}.workshop-step{display:grid;gap:22px}.workshop-step h2{font-size:24px;margin:0}.workshop-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.workshop-compare article{border:1px solid #c8cfca;border-radius:16px;padding:24px;min-width:0;background:#fffdf5}.workshop-compare article:last-child{background:#eef2fc}.workshop-select{display:grid;gap:10px;font-size:16px;max-width:440px}.workshop-reference summary{font-size:17px;font-weight:700;cursor:pointer}.workshop-plan h3{border-top:1px solid #d9ded3;padding-top:22px;font-size:20px}.workshop-card .study-actions,.workshop-save .study-actions{gap:16px 24px}.workshop-page .private-card{padding:26px}.workshop-page .study-prose{font-size:20px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.workshop-save{padding:16px 0}.workshop-page button{max-width:100%;white-space:normal}.workshop-page .private-status{font-size:14px}
@media(max-width:700px){.workshop-compare{grid-template-columns:1fr}.workshop-step,.workshop-plan,.workshop-reference,.workshop-compare article,.workshop-page .private-card{padding:19px}.workshop-form{gap:18px}.workshop-step h2{font-size:22px}.workshop-page .collection-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.workshop-form input:not([type=checkbox]),.workshop-form textarea{font-size:17px}}

.plan-ai{border:1px solid #bccbd7;border-radius:16px;padding:26px;margin:28px 0;background:#f0f3fc}.plan-ai h2{font-size:25px}.ai-field-options{display:flex;flex-wrap:wrap;gap:14px 22px;margin:20px 0}.ai-field-options label{display:flex;align-items:center;gap:8px;font-size:15px}.ai-preview-label{display:grid;gap:10px;font-size:16px}.ai-preview-label textarea{width:100%;font:inherit;font-size:15px;line-height:1.7;padding:14px;box-sizing:border-box;border:1px solid #acb8c7;border-radius:10px;background:#fffdf8;resize:vertical}.ai-status,.ai-error{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.ai-error{color:#98402d}.ai-preview{margin-top:20px}.ai-output{background:#fffdf8;padding:20px;border-radius:12px;margin-bottom:20px}.plan-ai .workshop-check{margin-top:18px}.plan-ai .button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.plan-ai{padding:18px}}
.ai-password-label{display:grid;gap:10px;font-size:16px;max-width:420px;margin-top:22px}.ai-password-label input{width:100%;box-sizing:border-box;font:inherit;font-size:18px;padding:12px;border:1px solid #acb8c7;border-radius:10px;background:#fffdf8}
.storage-guide{font-size:17px;line-height:1.8}.storage-guide h3{font-size:20px;margin-top:24px}.storage-guide p{overflow-wrap:anywhere}#storage-help{max-width:680px;width:calc(100% - 36px);box-sizing:border-box}
