.brief-fields{border:0;padding:0;margin:28px 0}.brief-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.brief-upload{padding:24px;background:#eef2eb;border:1px dashed #9bad9e;margin:12px 0 24px;border-radius:8px}.brief-upload label{font-weight:600;display:block}.brief-upload p,.brief-upload small{display:block;line-height:1.65;margin:8px 0}.brief-upload input{display:block;width:100%;max-width:100%;font-size:1rem;margin:18px 0}.brief-upload li{font-size:.875rem;overflow-wrap:anywhere}.brief-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.brief-receipt{padding:24px;background:#163e32;color:#fff;margin:26px 0;border-radius:8px}.brief-receipt>span{font-size:.75rem;letter-spacing:.1em}.brief-receipt>strong{display:block;font-family:monospace;font-size:1rem;overflow-wrap:anywhere;margin:12px 0}.brief-receipt .text-button{color:#e5f2ca}.brief-receipt p{color:#e5ecdf}.booking-card{margin:28px 0;border:1px solid #ccd4c6;padding:24px;border-radius:8px;background:#f5f7f0}.booking-card summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:1.1rem}.booking-card summary strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.booking-card summary small{display:block;font-family:Arial,sans-serif;font-size:.8rem;margin-top:8px}.booking-card p,.booking-card li{line-height:1.7;font-size:1rem}.booking-card li{padding:6px 0}.paybill-details{display:grid;grid-template-columns:auto 1fr;gap:14px 20px;margin:24px 0}.paybill-details dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:16px;overflow-wrap:anywhere}.paybill-details strong{font-family:monospace;font-size:1.125rem}.upload-warning{padding:20px;border:1px solid #9d6c33;border-radius:8px}.community-editions{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding-top:72px;padding-bottom:72px;border-top:1px solid #d9ded3}.community-editions h2{font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;margin:20px 0}.community-editions p{font-size:1rem;line-height:1.8;max-width:58ch}.community-details{background:#e5f2ca;padding:32px;border-radius:8px}.community-details h3{font-family:Georgia,serif;font-size:1.6rem;margin:0 0 16px}.community-details li{margin:14px 0;line-height:1.7}.community-editions .button{margin-top:18px}.brief-fields:disabled{opacity:.7}.brief-fields .check-field{align-items:flex-start}.brief-fields .check-field a{text-decoration:underline}.brief-fields .check-field input{margin-top:4px;flex-shrink:0}.review-summary>p{white-space:pre-wrap;overflow-wrap:anywhere}.studio-shell{padding:50px 24px;max-width:1100px;margin:auto}.studio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.studio-notice{padding:18px;background:#e5f2ca;border-radius:8px;margin:24px 0;line-height:1.6}.studio-brief{padding:26px;border:1px solid #ccd4c6;border-radius:8px;margin:24px 0;overflow-wrap:anywhere}.studio-brief h2{font-size:1.7rem;margin:8px 0}.studio-brief pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.studio-brief dl{display:grid;grid-template-columns:130px 1fr;gap:10px}.studio-brief dd{margin:0}.studio-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.studio-brief .button{min-height:44px;padding:10px 16px}.studio-status{font-size:.875rem;font-weight:600}.studio-files a{display:block;padding:10px 0;text-decoration:underline}@media(max-width:600px){.brief-contact-grid,.community-editions{grid-template-columns:1fr}.community-editions{gap:24px;padding-top:48px;padding-bottom:48px}.community-details,.booking-card,.brief-upload{padding:20px}.booking-card summary{flex-direction:column;gap:12px}.paybill-details{grid-template-columns:1fr;gap:8px}.paybill-details dd{margin-bottom:12px}.studio-brief dl{grid-template-columns:1fr}.studio-brief dd{margin-bottom:10px}.studio-toolbar{align-items:flex-start;flex-direction:column}}
