/* GP Directory: кабинет владельца, v2. Локальные классы не затрагивают другие разделы. */
.gp-owner-top{background:linear-gradient(132deg,#102541,#0b1830 75%);color:#fff;border-radius:22px;padding:clamp(25px,4vw,45px);margin:12px 0 24px;box-shadow:0 15px 38px rgba(14,32,56,.17)}
.gp-owner-kicker{letter-spacing:.14em;color:#e8c37a;font-size:11px;font-weight:800;margin-bottom:12px}
.gp-owner-top h1{color:#fff!important;font-size:clamp(26px,4vw,40px);font-weight:780;line-height:1.14;margin:0 0 10px}
.gp-owner-top p{color:#dce6f2;max-width:660px;line-height:1.6;font-size:15px;margin:0 0 20px}
.gp-owner-actions{display:flex;gap:10px;flex-wrap:wrap}
.gp-owner-btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:11px;font-size:14px;font-weight:700;padding:11px 15px;text-decoration:none!important;transition:transform .15s,background .15s}
.gp-owner-btn:hover{transform:translateY(-1px)}
.gp-owner-btn--gold{background:#e7c27d;color:#142644!important}
.gp-owner-btn--ghost{border-color:rgba(255,255,255,.3);color:#fff!important;background:rgba(255,255,255,.07)}
.gp-owner-message{background:#f5f8fc;border:1px solid #dfe7f2;padding:20px;border-radius:15px;color:#233a52;margin:16px 0}
.gp-claim-shell{max-width:830px;margin:16px auto 45px}
.gp-claim-panel{background:#fff;border:1px solid #e2e9f2;border-radius:20px;padding:clamp(20px,4vw,38px);box-shadow:0 18px 42px rgba(20,38,60,.07)}
.gp-claim-panel h2{margin:0 0 12px;color:#102541;font-size:23px;font-weight:760}
.gp-claim-panel p{line-height:1.6;color:#516273}
.gp-claim-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.gp-claim-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.gp-claim-field label{font-weight:700;color:#203852;font-size:14px}
.gp-claim-field input,.gp-claim-field textarea{border:1px solid #cbd7e3;border-radius:10px;padding:12px 13px;width:100%;font-size:15px;box-sizing:border-box;background:#fff;color:#182940}
.gp-claim-field input:focus,.gp-claim-field textarea:focus{outline:2px solid #b6ccf0;outline-offset:1px}
.gp-claim-box{background:#f6f8fb;border-radius:13px;padding:15px;margin:18px 0}
.gp-claim-check{display:flex;align-items:flex-start;gap:10px;color:#4b5b6c;font-size:13px;line-height:1.5}
.gp-claim-check input{margin-top:4px}
.gp-claim-success{background:#f1faf4;color:#1f6240;border:1px solid #b7dcc4;padding:17px;border-radius:12px}
.gp-claim-error{background:#fff5f4;color:#9f332d;border:1px solid #efc4bf;padding:17px;border-radius:12px}
@media(max-width:680px){.gp-claim-grid{grid-template-columns:1fr}.gp-owner-actions{flex-direction:column}.gp-owner-btn{width:100%}.gp-owner-top{border-radius:15px}}

/* v3 — премиальный кабинет и модерация */
.gp-owner-panel{max-width:1160px;margin:22px auto;padding:26px;background:#fff;border:1px solid #e1e8f2;border-radius:18px;box-shadow:0 16px 48px rgba(21,48,82,.06)}
.gp-owner-panel h2{font-weight:750;color:#142a49;margin:0 0 18px}
.gp-owner-managed-grid,.gp-admin-claims{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:15px}
.gp-owner-managed-card,.gp-owner-claim-card{padding:19px;border:1px solid #e2e8f0;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fbff)}
.gp-owner-managed-card strong,.gp-owner-claim-card strong{font-size:17px;color:#162e51}
.gp-owner-managed-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}
.gp-owner-managed-actions a{color:#154c89;text-decoration:underline;text-underline-offset:3px}
.gp-owner-claim-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.gp-owner-state{font-size:12px;letter-spacing:.02em;padding:6px 10px;border-radius:99px;background:#e8eff6;color:#163657;font-weight:700}
.gp-owner-decision-form{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gp-owner-decision-form input{min-width:220px;flex:1;min-height:42px;border:1px solid #d9e2ef;border-radius:10px;padding:10px 12px}
.gp-owner-claim-card p{color:#455872;overflow-wrap:anywhere}
.gp-owner-claim-card pre{white-space:pre-wrap;overflow-wrap:anywhere}
.gp-owner-editor{display:grid;gap:14px;max-width:750px}
@media(max-width:680px){.gp-owner-panel{margin:15px 10px;padding:16px}.gp-owner-decision-form{flex-direction:column;align-items:stretch}.gp-owner-decision-form input{min-width:0}}
