.owner-entry{background:linear-gradient(115deg,#f0f4e9,#fff 85%);margin-bottom:14px}.owner-entry>svg{width:26px;height:26px;color:#879c70}.owner-entry+.gallery-entry{margin-top:14px}.owner-dialog{max-width:520px}.owner-content{padding:8px 22px 24px}.owner-intro{position:relative;padding:12px 0 16px}.owner-intro>span{font-size:9px;letter-spacing:.16em;color:#8a997d}.owner-intro p{font-size:27px;line-height:1.15;font-weight:400;letter-spacing:-.04em;margin:10px 0 15px}.owner-preview{border:0;background:none;color:#69805a;padding:6px 0;min-height:32px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.owner-local{font-size:11px;line-height:1.5;color:#8b9681;margin:0 0 18px}.owner-add{display:flex;align-items:center;gap:14px;width:100%;padding:20px 17px;text-align:left;border:1px dashed #b7c7a8;border-radius:17px;background:linear-gradient(110deg,#f1f5e9,#fafbf8);color:var(--ink);transform:none!important}.owner-add>svg{width:27px;height:27px;color:#879c70;flex-shrink:0}.owner-add strong{display:block;font-size:17px;font-weight:500}.owner-add small{display:block;font-size:10px;line-height:1.5;color:#8b967f;margin-top:5px}.owner-add:disabled{opacity:.45}.owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;align-items:start}.owner-photo{min-width:0}.owner-picture{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#eff3e9}.owner-picture>img{width:100%;height:100%;object-fit:cover}.owner-remove{position:absolute;top:5px;right:5px;width:40px;height:40px;padding:13px;border:0;border-radius:50%;background:radial-gradient(circle,#fffffff0 0 14px,transparent 15px);color:#5f7353}.owner-remove svg{width:14px;height:14px}.owner-caption{margin-top:10px}.owner-caption label>span{display:flex;gap:6px;align-items:baseline;font-size:11px;color:#6c805b}.owner-caption small{font-size:10px;color:#99a28f}.owner-caption textarea{box-sizing:border-box;display:block;width:100%;min-height:48px;resize:none;margin-top:5px;padding:6px 0;border:0;border-bottom:1px solid #dfe6d6;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;line-height:1.4;outline:none}.owner-caption textarea::placeholder{color:#a0a995}.owner-caption textarea:focus{border-bottom-color:#859b6e;box-shadow:0 1px #859b6e}.owner-row-status{font-size:10px;line-height:1.5;color:#839574;margin-top:5px;overflow-wrap:anywhere}.owner-caption-retry,.owner-caption-discard,.owner-load-error button{font-size:11px;border:0;background:none;color:#7f604a;text-decoration:underline;padding:8px 0}.owner-notice{display:flex;align-items:center;gap:10px;min-height:40px;margin:8px 0;font-size:11px;color:#738662;line-height:1.5}.owner-notice>span{flex:1}.owner-notice button{border:0;background:none;color:#617b52;text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:10px 0;flex-shrink:0}.owner-empty{text-align:center;font-size:15px;color:#8b967e;line-height:1.7;padding:25px 0}.owner-load-error{font-size:12px;line-height:1.5;color:#94664f}.owner-job{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e6ebdf}.owner-job-image{position:relative;flex:0 0 57px;width:57px;height:67px;border-radius:10px;overflow:hidden;background:#eff3e9}.owner-job-image img{width:100%;height:100%;object-fit:cover;opacity:.5}.owner-job-spinner{position:absolute;top:calc(50% - 11px);left:calc(50% - 11px);width:22px;height:22px;border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;animation:owner-spin .8s linear infinite;box-sizing:border-box}.owner-job-copy{flex:1;min-width:0}.owner-job-copy strong{display:block;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.owner-job-copy [role=status]{display:block;font-size:11px;line-height:1.5;color:#7e9170;margin-top:4px}.owner-job-cancel{flex:0 0 34px;width:34px;height:34px;padding:8px;border:0;border-radius:50%;background:#f1f5eb;color:#72865f}.owner-job-cancel svg{width:18px;height:18px}.owner-job-retry{font-size:11px;border:0;background:none;padding:8px 0;color:#7c624d;text-decoration:underline}.owner-job[data-phase=done] img,.owner-job[data-phase=error] img{opacity:1}.owner-job[data-phase=done] .owner-job-spinner,.owner-job[data-phase=error] .owner-job-spinner{display:none}.owner-job[data-phase=error] [role=status]{color:#97654a}@keyframes owner-spin{to{rotate:360deg}}.gallery-empty{grid-column:1/-1;padding:30px 0;color:#8b967e;font-size:15px;line-height:1.6}
@media(max-width:350px){.owner-content{padding:8px 15px 20px}.owner-grid{gap:20px 10px}.owner-intro p{font-size:25px}.owner-add{padding:17px 13px;gap:9px}.owner-add small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.owner-job-spinner{animation:none;border-color:#92a67f;border-top-color:transparent}}
.owner-dialog{inset:auto 0 auto;top:var(--owner-center,50%);translate:0 -50%;max-height:calc(var(--owner-height,100dvh) - 40px)}

/* Approved owner gallery: Add first, with in-place photo editing. */
.owner-dialog .owner-intro{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:0 0 16px}.owner-dialog .owner-preview{font-size:12px;text-decoration:none;padding:6px 0;color:#7a8b6d}.owner-dialog .owner-caption label>span{display:none}.owner-dialog .owner-caption textarea{border-bottom-color:transparent;margin-top:0;min-height:42px;font-size:14px;padding:2px 0;line-height:1.45}.owner-dialog .owner-caption textarea:focus{border-bottom-color:#9dad8b;box-shadow:none}.owner-dialog .owner-caption textarea::placeholder{color:#a1ad97}.owner-dialog .owner-notice{min-height:0;margin:0}.owner-dialog .owner-notice:has(span:not(:empty)){margin:8px 0 16px}.owner-dialog .owner-notice:has(span:empty) {display:none}.owner-select{position:absolute;inset:0;border:0;background:transparent;border-radius:inherit;width:100%;padding:0;transform:none!important;-webkit-tap-highlight-color:transparent}.owner-select:focus-visible{outline:2px solid #8b9f76;outline-offset:-3px}.owner-photo .owner-remove{display:none}.owner-photo.is-selected .owner-remove{display:block}.owner-photo.is-selected .owner-picture{box-shadow:0 0 0 2px #dbe5cf}.owner-dialog .owner-row-status:empty{display:none}.owner-dialog .owner-add{justify-content:center;flex-direction:column;padding:18px;border:1px dashed #cbd7bf;gap:7px;background:linear-gradient(145deg,#f6f8f1,#edf2e5);border-radius:15px}.owner-dialog .owner-add strong{font-size:14px;font-weight:400}.owner-grid>.owner-add{aspect-ratio:4/5}
.owner-dialog .owner-photo:not(.is-selected) .owner-caption{display:none}.owner-dialog .owner-photo.is-selected{grid-column:1/-1;padding-bottom:15px;border-bottom:1px solid #e7ecdf}.owner-dialog .is-selected .owner-picture{aspect-ratio:var(--owner-ratio,4/5);max-height:45dvh;background:#f6f8f2}.owner-dialog .is-selected .owner-picture>img{object-fit:contain}.owner-dialog .is-selected .owner-caption{margin-top:17px}.owner-dialog .is-selected textarea{font-size:18px}

.owner-picture,.owner-caption{transform-origin:top left}
