.profile-field{display:grid;gap:.45rem;margin-block:1rem;min-width:0}.profile-field>label,.profile-builder-section legend{font-weight:750}.profile-field>small{line-height:1.55}.profile-builder-section input:not([type=checkbox]):not([type=radio]),.profile-builder-section textarea,.profile-builder-section select,.profile-handle input{font-size:1rem;min-height:48px;max-width:100%;min-width:0}.profile-builder-section input[type=file]{padding:.75rem;white-space:normal}.profile-builder-section .button,.profile-handle .button{min-height:48px;white-space:normal}.profile-builder-section input:user-invalid,.profile-builder-section textarea:user-invalid,.profile-builder-section select:user-invalid,.profile-handle input:user-invalid{border-color:#b3261e;background:#fff5f3}.profile-builder-section :focus-visible,.profile-handle :focus-visible{outline:3px solid #1c6b3b;outline-offset:3px}.profile-field-error{color:#a12620;font-size:.875rem;line-height:1.6;margin:0}.profile-field-error:empty{display:none}.profile-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.settings-section .profile-check-option,.profile-check-option{display:flex;align-items:center;gap:.7rem;min-height:48px;padding:.65rem .8rem;border:1px solid #c8d5c9;border-radius:12px;cursor:pointer;font-weight:500;line-height:1.4;min-width:0}.profile-check-option input{width:1.15rem;height:1.15rem;flex:0 0 1.15rem;margin:0;accent-color:#256c3c}.profile-check-option span{overflow-wrap:anywhere}.profile-check-option:has(input:checked){background:#eef7ec;border-color:#327b45}.profile-self-declared{font-size:.8rem;color:#61715e;line-height:1.6;border-inline-start:3px solid #d7e5d0;padding-inline-start:.75rem}.professional-badge{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #c7dcac;background:#f0f7df;color:#37581f;border-radius:999px;padding:.4rem .75rem;max-width:100%;font-size:.8rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.profile-card>.professional-badge{display:flex;justify-content:center;margin:.8rem auto}.profile-completion{padding:1.1rem 1.2rem;border:1px solid #dce6d7;background:#f3f8ed;border-radius:14px;margin-block:1rem}.profile-completion-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.95rem}.profile-completion-heading>span{font-weight:800;color:#316322}.profile-completion progress{display:block;width:100%;height:.65rem;appearance:none;border:0 solid;overflow:clip;border-radius:999px;background:#dce8d4;accent-color:#3b7b36;margin-block:.7rem}.profile-completion progress::-webkit-progress-bar{background:#dce8d4;border-radius:999px}.profile-completion progress::-webkit-progress-value{background:#477c34;border-radius:999px}.profile-completion progress::-moz-progress-bar{background:#477c34;border-radius:999px}.profile-completion>small{color:#56664f;font-size:.75rem}.profile-completion p{font-size:.8rem;line-height:1.65;margin:.7rem 0 0}.profile-completion>a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;font-weight:750}.profile-completion-compact{padding:.8rem;margin-block:.8rem}.profile-completion-compact .profile-completion-heading{font-size:.75rem}.profile-completion-compact>a{padding-top:.4rem;min-height:44px}.profile-public-url{font-size:.8rem;color:#62735e;overflow-wrap:anywhere}.profile-handle [hidden]{display:none}.profile-handle-controls{display:flex;gap:.6rem;align-items:start;min-width:0}.profile-handle-controls>input{flex:1;width:100%}.profile-handle-controls>.button{flex:0 0 auto;font-size:.75rem}.profile-handle-status{font-size:.8rem;line-height:1.55;color:#62735e}.profile-handle-status:empty{display:none}.profile-handle-status[data-state=available]{color:#266632}.profile-handle-status[data-state=unavailable]{color:#a12620}.profile-handle-suggestions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.profile-handle-suggestions:empty{display:none}.profile-handle-suggestions small{flex-basis:100%;color:#62735e}.profile-handle-suggestions>.button{padding:.4rem .7rem;font-size:.8rem}.profile-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:.7rem 0 1.2rem}.profile-chips>li{background:#eff5e9;border:1px solid #d8e5cd;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;overflow-wrap:anywhere}.profile-professional-public h3{font-size:1rem;margin:1.2rem 0 .6rem}.business-shell{max-width:1060px}.business-form-shell{max-width:820px}.business-page-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.5rem 0}.business-page-heading h1{font-size:2.1rem;letter-spacing:-.6px;line-height:1.2;margin:.5rem 0}.business-search{margin:1.5rem 0}.business-search>label{display:block;font-size:.85rem;font-weight:700;margin-bottom:.5rem}.business-search>div{display:flex;gap:.6rem}.business-search input{min-width:0;min-height:48px;font-size:1rem;flex:1}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.business-card{display:flex;flex-direction:column;min-width:0;padding:1.4rem}.business-card-identity{display:flex;align-items:center;gap:1rem;min-width:0}.business-card-identity>div{min-width:0}.business-card-identity h2{font-size:1.25rem;line-height:1.25;overflow-wrap:anywhere;margin:.3rem 0}.business-card-identity .muted{font-size:.8rem;overflow-wrap:anywhere}.business-logo{width:80px;height:80px;flex:0 0 80px;object-fit:contain;border-radius:16px;background:#fff;border:1px solid #dee7d6;padding:.5rem}.business-logo-placeholder{display:grid;place-items:center;background:linear-gradient(140deg,#eff7df,#ddebcf);font-size:2rem;font-weight:800;color:#527335}.business-card-summary{font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.business-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:.6rem}.business-card-actions .button{min-height:44px;font-size:.75rem;white-space:normal}.business-publish-state{font-size:.75rem;font-weight:750;padding:.5rem .7rem;background:#eef4e6;border-radius:8px;color:#56684c}.business-hero{padding:2rem;margin:1.5rem 0}.business-hero-identity{display:flex;gap:1.5rem;align-items:center;min-width:0}.business-hero-identity>div{min-width:0}.business-hero h1{font-size:2.4rem;line-height:1.15;margin:.5rem 0;letter-spacing:-.7px;overflow-wrap:anywhere}.business-logo-large{width:112px;height:112px;flex-basis:112px;font-size:2.8rem;border-radius:20px}.business-hero-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;border-top:1px solid #e1e8dc;margin-top:1.4rem;padding-top:1.4rem}.business-hero-actions .button{min-height:48px;white-space:normal}.business-preserve-text{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.business-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.4rem 0}.business-contact-grid>div{min-width:0}.business-contact-grid dt{font-size:.75rem;color:#61735b;margin-bottom:.4rem}.business-contact-grid dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.business-owner-note{font-size:.8rem;line-height:1.7;margin:1.5rem .2rem}
@media(max-width:600px){.profile-option-grid,.business-grid,.business-contact-grid{grid-template-columns:minmax(0,1fr)}.profile-handle-controls{flex-wrap:wrap}.profile-handle-controls>.button{width:100%}.business-hero{padding:1.2rem}.business-hero-identity{align-items:flex-start;gap:.85rem}.business-hero h1{font-size:1.7rem}.business-logo-large{height:72px;width:72px;flex-basis:72px;border-radius:14px;font-size:2rem}.business-page-heading h1{font-size:1.8rem}.business-card{padding:1.1rem}.profile-completion{padding:1rem}.business-search>div{flex-wrap:wrap}.business-search button{min-height:48px}.profile-builder-section .field-grid{grid-template-columns:minmax(0,1fr)}}
