.business-editor{padding:20px;margin:16px 0}.business-editor label{display:grid;gap:6px;margin:12px 0;font-weight:600}.business-editor input:not([type=checkbox]),.business-editor select,.business-editor textarea{width:100%;min-height:40px;padding:9px;border:1px solid #a8beb1;border-radius:7px;background:#fff;font:inherit}.business-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.business-service-row{justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #ccddd2}.business-service-row,.business-service-row label{display:flex;align-items:center}.business-confirmation button,.business-editor button{min-height:40px;padding:8px 12px;border:1px solid #aac5b6;border-radius:7px;cursor:pointer}.business-logo{object-fit:contain;max-width:100%;background:white;border-radius:6px;padding:4px}.business-mail{padding:18px;margin-top:14px;border:1px solid #c4d8cb;border-radius:9px;background:#fffefa;overflow-wrap:anywhere}.business-mail p{white-space:pre-wrap;line-height:1.5}.business-mail footer{font-size:12px;color:#53685e;border-top:1px solid #d4e1d8;padding-top:10px}.business-confirmation{margin:12px 0}.business-confirmation summary{cursor:pointer;padding:10px;background:#eaf4ed;border-radius:7px}.service-price-check{padding:12px;background:#edf5ef;border:1px solid #b8d4c2;border-radius:8px}@media(max-width:600px){.business-fields{grid-template-columns:1fr}.business-service-row{flex-wrap:wrap}}.business-selection-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.business-service-info{flex:1;min-width:160px}.business-service-row.is-selected{background:#edf6fb;box-shadow:inset 3px 0 #20749d;padding-left:10px}.business-editor button:disabled{opacity:.5;cursor:not-allowed}.business-editor details{margin-top:16px}.business-editor summary{cursor:pointer;padding:8px 0}.app-shell[style] .tenant-welcome{border-left:4px solid var(--business-accent);padding-left:12px}.app-shell[style] .portal-logo{background:var(--business-accent)}.business-mail>strong{display:block;margin:8px 0;color:var(--ink)}