/* ALTARIA V11.1 · SERVICE EDITOR PRO
   Evolución visual directa de 10.12. Mantiene el lenguaje Altaria y corrige
   el modal apretado de edición de servicios. */
.a7-modal:has(.a111-service-edit-modal){width:min(1260px,96vw);max-height:95vh;padding:30px 34px 28px;overflow:auto;background:radial-gradient(circle at 0 0,#fff 0,#fff 55%,#fffaff 100%);border-radius:30px;box-shadow:0 38px 120px rgba(49,21,68,.24);position:relative}
.a7-modal:has(.a111-service-edit-modal)>.a7-modal-head{margin-bottom:10px;padding-right:0;align-items:center}
.a7-modal:has(.a111-service-edit-modal)>.a7-modal-head .a7-eyebrow{font-size:10px;letter-spacing:.23em;color:#8f65bd}
.a7-modal:has(.a111-service-edit-modal)>.a7-modal-head h2{font-size:48px;line-height:.98;letter-spacing:-.02em;margin-top:7px;color:#2f1a3b}
.a7-modal:has(.a111-service-edit-modal)>.a7-modal-head .a7-icon-btn{width:44px;height:44px;border-radius:14px;background:#fff;border-color:#e6d8ed;box-shadow:0 8px 24px rgba(95,55,116,.05)}
.a111-service-edit-modal{display:grid;gap:16px;min-width:0}
.a111-service-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:38px;border-bottom:1px solid #f0e7f2;padding-bottom:12px}
.a111-service-topline>div{display:flex;align-items:center;gap:10px;min-width:0}
.a111-service-kicker{font-size:8px;letter-spacing:.18em;font-weight:900;color:#8c66a3;white-space:nowrap}
.a111-service-topline small{font-size:8px;color:#a08fa3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a111-status-pill{height:34px;border:1px solid #d7e9dd;border-radius:999px;background:#f4fcf7;color:#2f8050;display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}
.a111-status-pill i{width:8px;height:8px;border-radius:50%;background:#31a867;box-shadow:0 0 0 4px rgba(49,168,103,.10)}
.a111-status-pill span{font-size:10px;color:#8b7790;margin-left:2px}
.a111-status-pill.inactive{border-color:#e8dce9;background:#faf7fb;color:#8b788e}.a111-status-pill.inactive i{background:#aaa0ad;box-shadow:none}
.a111-service-modal-grid{grid-template-columns:390px minmax(0,1fr);gap:30px;align-items:start}
.a111-service-media-column{min-width:0;display:grid;gap:10px}
.a111-service-edit-modal .a112-media-field.large{grid-template-columns:1fr;gap:10px;padding:12px;border-radius:24px;border:1px solid #eaddec;background:linear-gradient(145deg,#fff,#fdf9ff);box-shadow:0 12px 36px rgba(106,66,122,.045)}
.a111-service-edit-modal .a112-media-field.large .a112-media-preview{height:390px;min-height:390px;aspect-ratio:1/1;border-radius:18px;background:linear-gradient(135deg,#f2e8f6,#fff0f6)}
.a111-service-edit-modal .a112-media-field.large .a112-media-preview>img{object-fit:cover}
.a111-service-edit-modal .a112-media-copy{gap:8px}
.a111-service-edit-modal .a112-media-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}
.a111-service-edit-modal .a112-media-copy>div:first-child strong{font-size:11px;color:#3c2947}
.a111-service-edit-modal .a112-media-copy>div:first-child small{font-size:7px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
.a111-service-edit-modal .a112-media-primary{grid-template-columns:1fr;gap:7px}
.a111-service-edit-modal .a112-media-primary button{min-height:50px;border-radius:13px;justify-content:flex-start}
.a111-service-edit-modal .a112-media-primary button.vault{background:linear-gradient(135deg,#8b55c9,#a96fe0);border-color:transparent;color:#fff;box-shadow:0 12px 28px rgba(128,77,181,.22)}
.a111-service-edit-modal .a112-media-primary button.vault svg{color:#fff}.a111-service-edit-modal .a112-media-primary button.vault small{color:#f3eafe}
.a111-service-edit-modal .a112-media-primary button.upload{background:#fff;border-color:#e7dbea;color:#62496c}
.a111-service-edit-modal .a112-media-secondary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.a111-service-edit-modal .a112-media-secondary button{height:37px;justify-content:center;padding:0 7px;border-radius:10px;font-size:7px}
.a111-service-edit-modal .a112-media-secondary button.remove{color:#bd4866;background:#fff5f7;border-color:#f2d7df}
.a111-media-note{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;padding:11px 12px;border-radius:14px;background:linear-gradient(135deg,#faf4ff,#fff8fc);border:1px solid #eee1f2;color:#8661a4}
.a111-media-note svg{margin-top:1px}.a111-media-note span{display:grid;gap:2px}.a111-media-note b{font-size:8px;color:#745283}.a111-media-note small{font-size:7px;line-height:1.45;color:#9b869d}
.a111-service-fields{gap:14px;padding-top:1px}
.a111-service-fields .a7-field>span{font-size:10px;letter-spacing:.08em;color:#7a6689}
.a111-service-fields .a7-field input,.a111-service-fields .a7-field select,.a111-service-fields .a7-field textarea{border-radius:15px;border-color:#dfd2e8;background:#fff;color:#33213e;font-size:14px;padding:14px 15px;box-shadow:0 3px 14px rgba(77,43,92,.018)}
.a111-service-fields .a7-field input,.a111-service-fields .a7-field select{min-height:54px}
.a111-service-fields .a7-field textarea{min-height:140px;line-height:1.55;resize:vertical}
.a111-service-fields .a7-field input:focus,.a111-service-fields .a7-field select:focus,.a111-service-fields .a7-field textarea:focus{border-color:#a57acb;box-shadow:0 0 0 4px rgba(149,109,202,.12)}
.a111-form-row{grid-template-columns:1.15fr 1fr;gap:14px}
.a111-price-row{grid-template-columns:.86fr 1fr 1fr;gap:14px}
.a111-input-affix{height:54px;display:flex;align-items:center;border:1px solid #dfd2e8;border-radius:15px;background:#fff;overflow:hidden;transition:.15s ease}
.a111-input-affix:focus-within{border-color:#a57acb;box-shadow:0 0 0 4px rgba(149,109,202,.12)}
.a111-input-affix input{height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0;flex:1;padding:0 14px!important}
.a111-input-affix>span{height:100%;min-width:55px;display:grid;place-items:center;background:#fbf7fd;border-left:1px solid #eadfeb;color:#7c6685;font-size:11px;font-weight:800}
.a111-input-affix.money>span{order:-1;border-left:0;border-right:1px solid #eadfeb;min-width:48px;font-size:14px;color:#775a85}
.a111-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:2px}
.a111-toggle-row label{min-height:74px;border-radius:16px;padding:14px 15px;display:grid;grid-template-columns:27px 1fr;gap:10px;align-items:center;background:linear-gradient(145deg,#fff,#fcf9ff);transition:.15s ease;cursor:pointer}
.a111-toggle-row label:hover{border-color:#c9addb;background:#fdf9ff}.a111-toggle-row label.checked{border-color:#d9c5e7;background:linear-gradient(145deg,#fff,#faf4ff)}
.a111-toggle-row label>input{position:absolute;opacity:0;pointer-events:none}
.a111-toggle-row .a111-checkmark{width:27px;height:27px;border-radius:8px;border:1px solid #d9c9e3;background:#fff;display:grid;place-items:center;color:transparent;transition:.15s ease}
.a111-toggle-row label.checked .a111-checkmark{border-color:#8d57c5;background:linear-gradient(135deg,#8c56c5,#a56ed8);color:#fff;box-shadow:0 6px 14px rgba(132,77,180,.19)}
.a111-toggle-row label>span:last-child{display:grid;gap:3px}.a111-toggle-row b{font-size:10px;color:#42304c}.a111-toggle-row small{font-size:7px;color:#9b899f;margin:0}
.a111-service-actions{display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid #eee4f0;padding-top:18px;margin-top:2px}
.a111-service-actions>div:last-child{display:flex;align-items:center;gap:10px}
.a111-service-actions .a7-btn{min-width:140px}.a111-service-actions .a7-btn-primary{min-width:205px}
.a111-delete-btn{height:46px;border:1px solid #efb6c5;border-radius:13px;background:#fff7f9;color:#c43e60;display:inline-flex;align-items:center;gap:8px;padding:0 18px;font-size:11px;font-weight:800;cursor:pointer}
.a111-delete-btn:hover{background:#fff0f4;border-color:#e889a2}
@media(max-width:1050px){.a7-modal:has(.a111-service-edit-modal){padding:24px}.a111-service-modal-grid{grid-template-columns:330px minmax(0,1fr);gap:20px}.a111-service-edit-modal .a112-media-field.large .a112-media-preview{height:330px;min-height:330px}.a111-service-fields .a7-field textarea{min-height:120px}}
@media(max-width:820px){.a7-modal:has(.a111-service-edit-modal){width:min(720px,97vw);padding:20px}.a7-modal:has(.a111-service-edit-modal)>.a7-modal-head h2{font-size:40px}.a111-service-topline>div small{display:none}.a111-service-modal-grid{grid-template-columns:1fr}.a111-service-edit-modal .a112-media-field.large .a112-media-preview{height:auto;min-height:280px;aspect-ratio:4/3}.a111-form-row,.a111-price-row,.a111-toggle-row{grid-template-columns:1fr}.a111-service-actions{grid-template-columns:1fr;gap:12px}.a111-service-actions>div:first-child{order:2}.a111-service-actions>div:last-child{display:grid;grid-template-columns:1fr 1.25fr}.a111-service-actions .a7-btn,.a111-service-actions .a7-btn-primary{min-width:0;width:100%}.a111-delete-btn{width:100%;justify-content:center}}
@media(max-width:520px){.a7-modal:has(.a111-service-edit-modal){padding:17px 14px;border-radius:22px}.a7-modal:has(.a111-service-edit-modal)>.a7-modal-head h2{font-size:34px}.a111-service-topline{align-items:flex-start}.a111-service-kicker{display:none}.a111-service-edit-modal .a112-media-secondary{grid-template-columns:1fr}.a111-service-edit-modal .a112-media-field.large .a112-media-preview{min-height:230px}.a111-service-actions>div:last-child{grid-template-columns:1fr}.a111-service-fields .a7-field input,.a111-service-fields .a7-field select,.a111-service-fields .a7-field textarea{font-size:13px}}
