/* Phase 41.2.1 — Speaker Invitation Form UI & Responsive Layout Polish */
:root{--p4121-blue:#0099FF;--p4121-orange:#FF9900;--p4121-ink:#152238;--p4121-text:#344054;--p4121-muted:#667085;--p4121-line:#d9e2ec;--p4121-soft:#f6f9fc;--p4121-blue-soft:#eef8ff;--p4121-orange-soft:#fff6e8}
.phase4121-page,.phase4121-page *{font-family:"Montserrat",Arial,sans-serif}.phase4121-page-head{align-items:flex-end}.phase4121-page-head h1{letter-spacing:-.035em}.phase4121-page-head p{max-width:760px;color:var(--p4121-muted);font-size:15px;line-height:1.65}
.phase4121-invitation-form{display:grid;gap:20px!important;padding:22px!important;background:var(--p4121-soft)!important;border:1px solid #dce6ef!important;border-radius:24px!important;box-shadow:0 16px 40px rgba(16,56,90,.07)!important;max-width:1180px!important}
.phase4121-form-section{display:grid;gap:18px;background:#fff;border:1px solid var(--p4121-line);border-radius:20px;padding:22px;box-shadow:0 7px 22px rgba(16,56,90,.045)}
.phase4121-section-heading{display:flex;gap:14px;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid #e9eef4}.phase4121-section-heading>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:var(--p4121-blue);color:#fff;font-size:12px;font-weight:900;letter-spacing:.05em;box-shadow:0 5px 14px rgba(0,153,255,.2)}.phase4121-section-heading h2{margin:0;color:var(--p4121-ink);font-size:20px;line-height:1.2;letter-spacing:-.02em}.phase4121-section-heading p{margin:5px 0 0;color:var(--p4121-muted);font-size:12.5px;line-height:1.55;max-width:760px}
.phase4121-grid{display:grid;gap:16px}.phase4121-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.phase4121-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.phase4121-span-2{grid-column:span 2}.phase4121-span-3{grid-column:1/-1}
.phase4121-invitation-form .phase4121-field{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:8px!important;margin:0!important;min-width:0;color:var(--p4121-ink)!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important}.phase4121-label{display:flex;align-items:center;gap:7px;min-height:20px;color:var(--p4121-ink);font-size:12.5px;font-weight:800;letter-spacing:.005em}.phase4121-label small{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--p4121-blue-soft);color:#0878bd;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.phase4121-help{margin-top:-2px;color:var(--p4121-muted)!important;font-size:10.5px!important;font-weight:500!important;line-height:1.45}
.phase4121-invitation-form .phase4121-field input,.phase4121-invitation-form .phase4121-field select,.phase4121-invitation-form .phase4121-field textarea{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;border:1px solid #cbd8e5!important;border-radius:12px!important;background:#fff!important;color:var(--p4121-ink)!important;font:600 14px/1.45 "Montserrat",Arial,sans-serif!important;outline:none!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.phase4121-invitation-form .phase4121-field input,.phase4121-invitation-form .phase4121-field select{min-height:48px!important;padding:11px 13px!important}.phase4121-invitation-form .phase4121-field textarea{padding:13px 14px!important;resize:vertical!important;min-height:96px!important}.phase4121-invitation-form .phase4121-field textarea[name="opening_text"]{min-height:150px!important}.phase4121-invitation-form .phase4121-field input:focus,.phase4121-invitation-form .phase4121-field select:focus,.phase4121-invitation-form .phase4121-field textarea:focus{border-color:var(--p4121-blue)!important;box-shadow:0 0 0 4px rgba(0,153,255,.12)!important;background:#fcfeff!important}.phase4121-invitation-form input::placeholder,.phase4121-invitation-form textarea::placeholder{color:#98a2b3!important;font-weight:500!important}
.phase4121-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:2px}.phase4121-contact-card{display:grid;gap:13px;padding:17px;border:1px solid #dce6ef;border-radius:16px;background:linear-gradient(145deg,#fff,var(--p4121-blue-soft))}.phase4121-contact-card:nth-child(2){background:linear-gradient(145deg,#fff,var(--p4121-orange-soft))}.phase4121-contact-card h3{margin:0;color:var(--p4121-ink);font-size:14px;font-weight:900}
.phase4121-objectives{display:grid;gap:12px}.phase4121-objective-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;gap:12px!important;align-items:start!important;padding:14px;border:1px solid #e0e7ef;border-radius:16px;background:#fbfdff}.phase4121-objective-number{display:grid;place-items:center!important;height:40px!important;padding:0!important;border-radius:12px;background:var(--p4121-blue-soft);color:#0077c8!important;font-size:13px;font-weight:900}.phase4121-objective-row .phase4121-field textarea{min-height:88px!important}.phase4121-objective-row button{display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;margin:0!important;border:1px solid #f1d5d5!important;border-radius:12px!important;background:#fff7f7!important;color:#b42318!important;font-size:20px!important;line-height:1!important;cursor:pointer}.phase4121-objective-row button:hover,.phase4121-objective-row button:focus{background:#fee4e2!important;border-color:#fda29b!important}.phase4121-add-objective{justify-self:start!important;margin-top:0!important}
.phase4121-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,var(--p4121-blue-soft),var(--p4121-orange-soft));border:1px solid #d6e8f6}.phase4121-form-actions>div:first-child{display:grid;gap:4px}.phase4121-form-actions strong{color:var(--p4121-ink);font-size:14px}.phase4121-form-actions small{color:var(--p4121-muted);font-size:11px;line-height:1.45}.phase4121-form-actions .list-actions{margin:0!important;display:flex;gap:9px;flex-wrap:wrap}.phase4121-form-actions .button{min-height:46px;padding-inline:18px}
@media(max-width:900px){.phase4121-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.phase4121-grid-3 .phase4121-span-2{grid-column:span 1}.phase4121-grid-3 .phase4121-span-3{grid-column:1/-1}}
@media(max-width:700px){.phase4121-page-head{align-items:flex-start!important}.phase4121-page-head h1{font-size:clamp(28px,9vw,42px)!important}.phase4121-page-head p{font-size:13px!important}.phase4121-invitation-form{padding:12px!important;gap:14px!important;border-radius:18px!important}.phase4121-form-section{padding:16px!important;border-radius:16px!important;gap:15px}.phase4121-section-heading{gap:11px;padding-bottom:12px}.phase4121-section-heading>span{flex-basis:34px;height:34px;border-radius:10px}.phase4121-section-heading h2{font-size:17px}.phase4121-section-heading p{font-size:11px}.phase4121-grid-2,.phase4121-grid-3,.phase4121-contact-grid{grid-template-columns:1fr}.phase4121-span-2,.phase4121-span-3{grid-column:auto}.phase4121-invitation-form .phase4121-field input,.phase4121-invitation-form .phase4121-field select{min-height:50px!important;font-size:16px!important}.phase4121-invitation-form .phase4121-field textarea{font-size:15px!important}.phase4121-objective-row{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;padding:12px}.phase4121-objective-number{height:36px!important}.phase4121-objective-row button{grid-column:2;justify-self:end;width:auto!important;min-width:88px!important;height:36px!important;min-height:36px!important;font-size:0!important}.phase4121-objective-row button:after{content:"Remove";font-size:11px;font-weight:800}.phase4121-form-actions{align-items:stretch;flex-direction:column;padding:16px}.phase4121-form-actions .list-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}.phase4121-form-actions .button{width:100%!important;justify-content:center!important}}
@media(max-width:420px){.phase4121-invitation-form{padding:10px!important}.phase4121-form-section{padding:14px!important}.phase4121-section-heading>span{display:none}.phase4121-section-heading h2{font-size:16px}.phase4121-label{font-size:12px}.phase4121-objective-row{grid-template-columns:1fr!important}.phase4121-objective-number{justify-self:start;width:36px}.phase4121-objective-row button{grid-column:1}.phase4121-contact-card{padding:14px}}
