.pro-body{margin:0;background:var(--zina-bg);color:var(--zina-text);font-family:var(--zina-font-sans,system-ui,sans-serif);line-height:1.5}
.pro-shell{width:100%;max-width:48rem;margin-inline:auto;padding:1rem;box-sizing:border-box}
.pro-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:.5rem 1.5rem}
.pro-header .workspace-brand{padding:0}.pro-header select{width:auto;max-width:100%;font-size:1rem;min-height:44px}
.pro-nav{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid var(--zina-border);padding-bottom:1rem;margin-bottom:1.5rem}
.pro-nav a,.pro-footer a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .75rem;color:var(--zina-text);text-decoration:none;box-sizing:border-box}
.pro-nav a[aria-current]{background:var(--zina-tint);border-radius:var(--zina-radius-small)}
.pro-shell h1{font-size:clamp(1.65rem,5vw,2rem);line-height:1.2;letter-spacing:-.02em;margin:.5rem 0}.pro-shell h2{font-size:1.2rem;line-height:1.35;margin:0 0 .75rem}
.pro-context{font-weight:600;overflow-wrap:anywhere}.pro-card{padding:1.25rem;margin-block:1rem;min-width:0;overflow-wrap:anywhere}
.pro-form{display:flex;flex-direction:column;gap:1rem}.pro-form .zina-input{font-size:1rem;width:100%;min-width:0;box-sizing:border-box;min-height:48px}
.pro-shell .workspace-button{min-height:48px;min-width:44px;white-space:normal;text-align:center;max-width:100%;font-size:1rem}
.pro-primary{width:100%;justify-content:center}.pro-feedback:empty,#pro-network-status:empty{display:none}.pro-feedback{margin:0}
.pro-footer{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-block:1.5rem}.pro-shell summary{min-height:44px;cursor:pointer;font-weight:600}
.pro-shell :focus-visible{outline:2px solid var(--zina-focus,var(--zina-primary));outline-offset:3px}
@media(min-width:48rem){.pro-shell{padding:2rem}.pro-primary{width:auto;align-self:flex-start}.pro-card{padding:1.5rem}}
@media(max-height:450px){.pro-header{padding-bottom:.5rem}.pro-nav{margin-bottom:.5rem}.pro-shell{padding:.75rem}}
.pro-autonomous { max-width:70rem; }
.pro-identity { padding-block:.25rem 1.5rem; border-bottom:1px solid var(--zina-border); overflow-wrap:anywhere; }
.pro-company { font-size:clamp(1.4rem,4vw,1.9rem); font-weight:650; letter-spacing:-.025em; margin:.25rem 0; }
.pro-primary-nav { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; padding-block:1rem; border-bottom:1px solid var(--zina-border); }
.pro-primary-nav>a, .pro-primary-nav summary, .pro-text-link { display:inline-flex; min-height:44px; align-items:center; color:var(--zina-text); padding:.25rem 0; text-underline-offset:.25rem; }
.pro-primary-nav>a { text-decoration:none; }
.pro-primary-nav>a[aria-current] { font-weight:650; border-bottom:2px solid var(--zina-primary); }
.pro-primary-nav details { position:relative; margin-left:auto; }
.pro-secondary-nav { display:flex; flex-direction:column; gap:.25rem; padding:.75rem; background:var(--zina-surface); border:1px solid var(--zina-border); border-radius:var(--zina-radius-small); }
.pro-page-heading { padding-block:1.5rem .5rem; }
.pro-section { min-width:0; padding-block:1.25rem; overflow-wrap:anywhere; }
.pro-section + .pro-section { border-top:1px solid var(--zina-border); }
.pro-section p { max-width:65ch; }
.pro-description { white-space:normal; font-size:1.0625rem; line-height:1.65; }
.pro-services { padding-inline-start:1.25rem; line-height:1.8; }
.pro-editor { display:flex; flex-direction:column; gap:.625rem; max-width:44rem; }
.pro-editor .zina-input { width:100%; min-width:0; min-height:48px; box-sizing:border-box; font-size:1rem; }
.pro-editor textarea { resize:vertical; line-height:1.6; }
.pro-editor label:not(.pro-check) { margin-block-start:.5rem; }
.pro-relation { padding-block:1rem; border-bottom:1px solid var(--zina-border); }
.pro-relation h3 { font-size:1rem; margin:0 0 .375rem; }
.pro-profile-picker { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; }
.pro-profile-picker select { min-width:0; max-width:100%; }
.pro-trade-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap:1rem; }
.pro-trade { min-width:0; border:1px solid var(--zina-border); border-radius:var(--zina-radius-small); padding:.75rem; }
.pro-trade legend { font-weight:600; }
.pro-check { display:flex; align-items:center; gap:.625rem; min-height:44px; cursor:pointer; }
.pro-check input { width:1.25rem; height:1.25rem; flex-shrink:0; }
.pro-two-lanes { display:grid; gap:2rem; }
.pro-context-rail { border-top:1px solid var(--zina-border); }
@media(min-width:56rem) { .pro-two-lanes { grid-template-columns:minmax(0,2fr) minmax(16rem,1fr); } .pro-context-rail { border-top:0; border-left:1px solid var(--zina-border); padding-inline-start:1.5rem; } }
[data-postal-combobox] { min-width:0; position:relative; }
[data-postal-options] { list-style:none; margin:.5rem 0; padding:0; max-height:16rem; overflow:auto; border:1px solid var(--zina-border); border-radius:var(--zina-radius-small); background:var(--zina-surface); }
.postal-option { padding:.75rem; min-height:44px; cursor:pointer; overflow-wrap:anywhere; }
.postal-option[aria-selected="true"] { background:var(--zina-tint); color:var(--zina-text); }
.postal-selection { display:flex; align-items:center; flex-wrap:wrap; gap:.75rem; margin-block:.5rem; overflow-wrap:anywhere; }
.postal-selection span { flex:1 1 10rem; min-width:0; }
