/* Business owner workspace for the local-only preview. */
.owner-page{--ink:#0d2037;--blue:#2563b5;--deep:#174981;--sky:#eaf3ff;--mist:#f1f5f8;--muted:#53677e;--line:#cbd9e8;color:var(--ink);font:400 16px/1.6 Manrope,Arial,sans-serif}.owner-page *{box-sizing:border-box}.owner-wrap{max-width:1020px;margin:auto;padding:108px 24px 72px}.owner-kicker{color:var(--blue);font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.owner-page h1,.owner-page h2,.owner-page h3{font-family:Sora,Arial,sans-serif;line-height:1.12;letter-spacing:-.025em}.owner-page h1{font-size:clamp(2rem,4vw,3.2rem);margin:.5rem 0}.owner-page h2{font-size:1.3rem;margin:0 0 .7rem}.owner-page h3{font-size:1rem}.owner-lead{max-width:720px;color:var(--muted);font-size:1.08rem}.demo-notice{margin:20px 0;padding:13px 16px;border:1px solid #9bbce3;border-left:4px solid var(--blue);border-radius:10px;background:var(--sky);font-size:.9rem}.owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.owner-card,.owner-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 8px 24px #0d20370b}.owner-card p,.owner-form p{color:var(--muted)}.owner-card a{font-weight:800}.owner-stack{display:grid;gap:14px}.owner-page label{display:block;margin:13px 0 6px;font-weight:800;font-size:.9rem}.owner-page input,.owner-page select,.owner-page textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #9eb2c7;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.owner-page textarea{min-height:104px;resize:vertical}.owner-page input[type=checkbox],.owner-page input[type=radio]{width:20px;min-height:20px;vertical-align:middle}.owner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.owner-btn,.owner-page button.owner-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font:800 .92rem Manrope,Arial,sans-serif;cursor:pointer}.owner-btn.secondary{background:#fff;color:var(--ink)}.owner-btn.blue{background:var(--blue);border-color:var(--blue)}.owner-btn:disabled{opacity:.55;cursor:not-allowed}.owner-status{min-height:28px;margin-top:12px;color:#174981;font-weight:750}.owner-chip{display:inline-block;padding:4px 10px;border-radius:999px;background:#e9f0f8;color:#28415e;font-weight:800;font-size:.76rem}.owner-list{display:grid;gap:10px}.owner-list-item{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.owner-list-item a{display:block;color:inherit;text-decoration:none}.owner-steps{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.owner-step{padding:7px 11px;border-radius:999px;background:var(--mist);color:var(--muted);font-size:.8rem;font-weight:800}.owner-step[aria-current=step]{background:var(--blue);color:#fff}.owner-photo{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.owner-photo-art{height:76px;border-radius:8px;background:linear-gradient(135deg,#bfd7ec,#edf4fa);display:grid;place-items:center;color:#385878;font-size:.75rem;font-weight:800}.owner-page .owner-divider{border:0;border-top:1px solid var(--line);margin:22px 0}.owner-muted{color:var(--muted);font-size:.88rem}.owner-confirm{padding:18px;border-radius:12px;background:#eaf5ee;border:1px solid #b3d8bd}.owner-page :focus-visible{outline:3px solid #ffbd2e;outline-offset:3px}.owner-page a{color:var(--blue)}@media(max-width:680px){.owner-wrap{padding:96px 17px 50px}.owner-grid{grid-template-columns:1fr}.owner-card,.owner-form{padding:18px}.owner-actions>*{flex:1 1 100%}.owner-btn{width:100%}}

.owner-tier{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:10px;margin:9px 0}.owner-tier strong{display:block}.owner-tier span{color:var(--muted);font-size:.88rem}.owner-photo.is-pending{border-color:#dfa94b;background:#fffaf0}.owner-photo.is-removed{opacity:.55}.owner-photo img.local-preview{width:96px;height:76px;object-fit:cover;border-radius:8px}.owner-review-grid{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:8px 16px}.owner-review-grid dt{font-weight:800}.owner-review-grid dd{margin:0;overflow-wrap:anywhere}.owner-reset{margin-left:auto}
