/* Partnership: lavender glass, editorial side panel and a compact application card. */
#info-dialog.business-dialog,body:not(.platform-entry) #info-dialog.business-dialog{width:min(1060px,calc(100vw - 48px));max-height:90dvh;padding:0;overflow:auto;border:1px solid #ffffffc9;border-radius:26px;background:#f9f9fff2;color:#29273f;color-scheme:light;box-shadow:0 32px 120px #16102b55,inset 0 1px 0 #fff;backdrop-filter:blur(28px);scrollbar-width:thin;scrollbar-color:#c7c0de transparent}
#info-dialog.business-dialog::backdrop{background:#15132769;backdrop-filter:blur(16px) saturate(.7)}
#info-dialog.business-dialog .dialog-top{position:sticky;top:0;height:0;min-height:0;z-index:4;display:flex;justify-content:flex-end;margin:0;padding:0 14px;overflow:visible}
#info-dialog.business-dialog .dialog-top .eyebrow{display:none}
#info-dialog.business-dialog .close-dialog{position:relative;top:14px;width:32px;height:32px;border:1px solid #e5e0ef;background:#ffffffdf;color:#7b748c;border-radius:50%;font-size:22px;box-shadow:0 3px 10px #30224608}
#info-dialog.business-dialog .close-dialog:hover{background:#eee8ff;color:#6c41ce}
#info-dialog.business-dialog #dialog-content{padding:0}
.business-form-shell{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:640px}
.business-form-heading{position:relative;isolation:isolate;overflow:hidden;padding:42px 30px;display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(ellipse at 0 95%,#a7d8f777,transparent 65%),radial-gradient(ellipse at 100% 25%,#b3a0ef77,transparent 70%),linear-gradient(150deg,#f0eaff,#e5e6fb 65%,#dcebf9);border-right:1px solid #e3ddf0}
.business-form-heading:after{content:"";position:absolute;z-index:-1;width:180px;height:180px;bottom:70px;left:42px;border:1px solid #ffffffd9;border-radius:50%;background:radial-gradient(circle at 32% 25%,#ffffffed,transparent 44%),linear-gradient(140deg,#dacbffa3,#a5b8ec73 60%,#b5e1e888);box-shadow:inset -18px -16px 42px #8173c42b,0 22px 50px #897bb82b;transform:rotate(-20deg)}
.business-form-heading h2{text-wrap:balance}
#info-dialog.business-dialog .business-kicker{margin:0!important;padding:7px 10px;border:1px solid #c9bee796;background:#ffffff66;border-radius:8px;color:#66518a!important;font-size:10px!important;letter-spacing:1.6px;line-height:1.5!important}
#info-dialog.business-dialog .business-form-heading h2{max-width:220px;margin:28px 0 16px!important;color:#302346!important;font-size:32px!important;line-height:1.38;letter-spacing:-1px;font-weight:650!important}
#info-dialog.business-dialog .business-intro{margin:0!important;color:#756585!important;font-size:13px!important;line-height:1.95!important}
.business-admin-link{margin-top:22px;padding:9px 13px;border:1px solid #c7b7e4;border-radius:10px;background:#ffffff7a;color:#7151a3;font-size:12px;white-space:nowrap}
.business-admin-link:hover{background:#fff;border-color:#9c7dce}
#business-form{display:grid;gap:15px;padding:38px 34px 27px;background:#ffffff5c}
.business-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}
.business-field{display:grid;gap:6px;min-width:0;color:#514860;font-size:12px;line-height:1.5}
.business-field>span,.business-capabilities legend{font-weight:550}
.business-field b{color:#9b6bdd;font-weight:600}
.business-field input,.business-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #e1dcea;border-radius:10px;background:#ffffffb8;color:#302b40;padding:10px 12px;font-size:13px;line-height:1.5;outline:none;box-shadow:0 2px 4px #29184502;transition:border-color .2s,box-shadow .2s}
.business-field input::placeholder,.business-field textarea::placeholder{color:#a29aad}
.business-field input:hover,.business-field textarea:hover{border-color:#c2b4d7}
.business-field input:focus,.business-field textarea:focus{border-color:#aa8bd8;background:#fff;box-shadow:0 0 0 3px #ad87e516}
.business-field textarea{resize:vertical;min-height:64px}
.business-field textarea[required]{height:84px}
.business-field textarea:not([required]){height:64px}
.business-capabilities{margin:0;padding:0;border:0;min-width:0}
.business-capabilities legend{margin-bottom:9px;color:#514860;font-size:12px}
.business-capabilities>div{display:flex;flex-wrap:wrap;gap:7px}
.business-capabilities label{position:relative;cursor:pointer}
.business-capabilities input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.business-capabilities span{display:block;border:1px solid #e4deef;border-radius:9px;padding:6px 10px;background:#ffffff8c;color:#82758f;font-size:11px;transition:background .2s,border-color .2s,color .2s}
.business-capabilities label:hover span{border-color:#c4ade7;background:#f3edfc}
.business-capabilities input:checked+span{border-color:#af8edc;background:#ede4fb;color:#7544b1;box-shadow:0 2px 7px #a37cc61a}
.business-capabilities input:focus-visible+span{outline:2px solid #9d75cf;outline-offset:3px}
.business-consent{display:flex;align-items:flex-start;gap:8px;color:#958b9e;font-size:10px;line-height:1.7}
.business-consent input{flex:none;margin:3px 0 0;accent-color:#9662d5}
.business-submit{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border:1px solid #b39bdc;border-radius:11px;background:linear-gradient(105deg,#9270ce,#786ec3 65%,#708bc6);box-shadow:0 6px 18px #9577c62b,inset 0 1px 0 #ffffff33;color:white;font-size:13px;font-weight:550;letter-spacing:1px}
.business-submit:hover{filter:brightness(1.06);box-shadow:0 7px 24px #9577c640}
#info-dialog.business-dialog .business-form-error{margin:0!important;color:#b95566!important;font-size:11px!important;line-height:1.6!important}
#info-dialog.business-dialog .business-form-status{margin:0!important;color:#a096ad!important;font-size:10px!important;line-height:1.7!important}
.business-admin-panel{padding:35px}
.business-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px 18px 0;border-bottom:1px solid #e5deef}
#info-dialog.business-dialog .business-admin-heading h2{margin:0!important;color:#403052!important;font-size:24px!important;font-weight:600!important}
.business-admin-heading .business-admin-link{margin:0}
#info-dialog.business-dialog .business-admin-count{margin:14px 0!important;color:#9788a3!important;font-size:12px!important}
.business-admin-controls{display:flex;gap:8px;margin:14px 0}
.business-admin-controls button,.business-admin-paging button{border:1px solid #e1d8ee;border-radius:8px;padding:7px 13px;background:#fff;color:#8a759d;font-size:12px}
.business-admin-controls button.is-active{border-color:#bfa3df;background:#eee5fa;color:#8052b3}
.business-inquiry-list{display:grid;gap:12px}
.business-inquiry-card{border:1px solid #e3ddef;border-radius:15px;background:#ffffffc7;padding:18px}
.business-inquiry-card.is-read{background:#f3f0f8;opacity:.8}
.business-inquiry-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
#info-dialog.business-dialog .business-inquiry-card-head h3{margin:0!important;color:#584068!important;font-size:15px!important;font-weight:600!important}
#info-dialog.business-dialog .business-inquiry-card-head time,#info-dialog.business-dialog .business-inquiry-contacts,#info-dialog.business-dialog .business-inquiry-meta{margin:7px 0 0!important;color:#94859f!important;font-size:11px!important;line-height:1.7!important;overflow-wrap:anywhere}
#info-dialog.business-dialog .business-inquiry-detail{margin:12px 0 0!important;white-space:pre-wrap;color:#62526e!important;font-size:13px!important;line-height:1.8!important;overflow-wrap:anywhere}
.business-inquiry-mark{margin-top:12px;border:1px solid #d7c7e8;border-radius:8px;padding:6px 11px;background:#f7f2fd;color:#8763a5;font-size:11px}
#info-dialog.business-dialog .business-inquiry-empty{padding:40px 10px;text-align:center;color:#9f8eac}
.business-admin-paging{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px;color:#9c87ac;font-size:12px}
.business-admin-paging button:disabled{opacity:.4;cursor:default}
@media(max-width:760px){#info-dialog.business-dialog,body:not(.platform-entry) #info-dialog.business-dialog{width:calc(100vw - 24px);max-height:92dvh;border-radius:20px}.business-form-shell{grid-template-columns:1fr;min-height:0}.business-form-heading{padding:26px 25px 22px;border-right:0;border-bottom:1px solid #e3ddf0}.business-form-heading:after{width:140px;height:140px;left:auto;right:-18px;bottom:-70px;opacity:.5}#info-dialog.business-dialog .business-form-heading h2{max-width:none;margin:16px 0 10px!important;font-size:25px!important}#info-dialog.business-dialog .business-intro{font-size:12px!important;max-width:490px}.business-admin-link{margin-top:12px}#business-form{padding:23px 22px;gap:15px}.business-field input,.business-field textarea{font-size:16px}.business-admin-panel{padding:30px 20px}.business-admin-heading{align-items:flex-start;flex-direction:column;gap:12px}.business-inquiry-card-head{align-items:flex-start;flex-direction:column;gap:1px}}
@media(max-width:460px){.business-form-grid{grid-template-columns:1fr;gap:12px}.business-capabilities span{font-size:11px;padding:7px 11px}.business-consent{font-size:11px}.business-field{font-size:12px}}
@media(prefers-reduced-motion:reduce){.business-field input,.business-field textarea,.business-capabilities span{transition:none}}
