.aga-wrap{box-sizing:border-box;max-width:900px;margin:28px auto;padding:28px;border:1px solid #e5e8ed;border-radius:14px;background:#fff;color:#18212c;box-shadow:0 5px 20px rgba(20,38,60,.04);font-size:16px}
.aga-wrap *{box-sizing:border-box}.aga-wrap h2,.aga-wrap h3{margin:0 0 12px;color:#162238;line-height:1.3}.aga-wrap p{line-height:1.6}.aga-wrap .aga-help{font-size:13px;color:#657487;margin:6px 0 15px}.aga-wrap a{color:#1769b4}.aga-top,.aga-toolbar,.aga-guide,.aga-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.aga-top{border-bottom:1px solid #e8edf1;padding-bottom:16px;margin-bottom:20px}.aga-top p{margin:0}.aga-toolbar{margin:22px 0 12px}.aga-form{display:grid;gap:16px}.aga-form label{display:grid;gap:7px;font-size:14px;font-weight:650}.aga-form input:not([type=checkbox]),.aga-form textarea,.aga-form select{width:100%;padding:11px 12px;background:#fff;color:#17263a;border:1px solid #b9c3d0;border-radius:8px;font:inherit}.aga-form :is(input,textarea,select):focus-visible{outline:2px solid #1974b9;outline-offset:2px}.aga-form textarea{resize:vertical}.aga-two{display:grid;grid-template-columns:2fr 1fr;gap:14px}.aga-form label.aga-check{display:flex;align-items:start;gap:9px;font-size:13px;font-weight:400}.aga-check input{margin-top:4px}.aga-button,.aga-wrap input[type=submit],.aga-wrap .button-primary{display:inline-block;background:#176aaf;color:white!important;border:1px solid #176aaf;border-radius:8px;padding:11px 17px;font-size:14px;font-weight:650;cursor:pointer;text-decoration:none}.aga-button:hover{background:#11578f}.aga-secondary{color:#176aaf!important;background:#fff}.aga-secondary:hover{background:#f0f6fa}.aga-guide{margin:10px 0;padding:15px;border:1px solid #e3e9ef;border-radius:9px}.aga-guide p{margin:3px 0}.aga-empty{padding:28px;text-align:center;background:#f6f9fc;border-radius:12px}.aga-notice{background:#eef7ff;border-left:4px solid #2366a1;padding:14px;margin:16px 0;border-radius:5px}.aga-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.aga-actions{justify-content:flex-start;flex-wrap:wrap}.aga-wrap #loginform{max-width:560px}.aga-wrap #loginform p{margin-bottom:12px}.aga-wrap #loginform label{display:block;font-weight:600}.aga-wrap #loginform .input{display:block;width:100%;padding:10px;border:1px solid #b9c3d0;border-radius:7px}.aga-wrap #loginform #wp-submit{background:#176aaf;color:#fff;border:0;padding:10px 20px;border-radius:7px;cursor:pointer}
@media(max-width:650px){.aga-wrap{padding:18px;margin:14px auto}.aga-top,.aga-toolbar,.aga-guide{align-items:flex-start;flex-direction:column}.aga-two{grid-template-columns:1fr}.aga-actions{flex-direction:column;align-items:stretch}.aga-actions .aga-button{width:100%}}

.aga-wrap .aga-text-button{border:0;background:none;text-decoration:underline;color:#a52929;cursor:pointer;font-size:13px;padding:0}.aga-wrap .aga-guide{flex-wrap:wrap}.aga-wrap .aga-guide form{flex-basis:100%}
/* Extended guide editor */
.aga-wrap .aga-fieldset{min-width:0;border:1px solid #dde5eb;border-radius:11px;padding:18px;display:grid;gap:14px;margin:5px 0}
.aga-wrap .aga-fieldset>legend{font-size:17px;font-weight:750;padding:0 8px;color:#1a3757}
.aga-wrap .aga-fieldset>legend small{font-size:12px;font-weight:500;color:#596575}
.aga-wrap .aga-checkline{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:14px}
.aga-wrap .aga-checkline>span{font-weight:650}
.aga-wrap .aga-checkline .aga-check{display:flex;gap:5px;align-items:center}
.aga-wrap .aga-location{display:grid;gap:10px;min-width:0}
.aga-wrap .aga-location>.aga-button{justify-self:start}
.aga-wrap .aga-map{width:100%;height:290px;border:1px solid #cdd7df;border-radius:9px;overflow:hidden;z-index:1}
.aga-wrap .aga-map[hidden]{display:none!important}
.aga-wrap .aga-points{display:grid;gap:18px}
.aga-wrap .aga-point{padding:16px;border:1px solid #d6dfe9;border-radius:10px;display:grid;gap:14px;background:#fcfdff;min-width:0}
.aga-wrap .aga-point-header{display:flex;align-items:center;gap:10px;justify-content:space-between}
.aga-wrap .aga-point-actions{display:flex;gap:6px}
.aga-wrap .aga-point-actions button{background:#fff;border:1px solid #cbd5e1;color:#324b61;padding:7px 10px;border-radius:7px;cursor:pointer;font-size:13px}
.aga-wrap .aga-point-actions .aga-remove-point{color:#a32b2b}
.aga-wrap .aga-add-point{justify-self:start}
.aga-wrap .aga-fieldset .aga-help{margin:0}
.aga-wrap button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:650px){.aga-wrap .aga-fieldset{padding:12px}.aga-wrap .aga-point-header{align-items:start;flex-direction:column}.aga-wrap .aga-map{height:240px}}
/* v0.3: uploads, previews, manual location search */
.aga-wrap .aga-place-line{display:flex;gap:8px;align-items:center}
.aga-wrap .aga-place-line .aga-place-search{min-width:0;flex:1}
.aga-wrap .aga-place-line .aga-button{flex-shrink:0}
.aga-wrap .aga-place-results{display:grid;gap:5px}
.aga-wrap .aga-place-choice{padding:9px 12px;background:#f7fafc;border:1px solid #dde5eb;border-radius:7px;color:#193c5d;text-align:left;cursor:pointer;font-size:13px}
.aga-wrap .aga-place-choice:hover{border-color:#1b77b4;background:#eaf6ff}
.aga-wrap .aga-preview{display:block;width:140px;height:140px;max-width:100%;object-fit:cover;border-radius:8px;border:1px solid #d9e2ea}
.aga-wrap .aga-fieldset small{font-weight:400;color:#667487;font-size:12px}
.aga-wrap .aga-form input[type=file]{padding:8px;background:#f7fafe}
@media(max-width:650px){.aga-wrap .aga-place-line{flex-direction:column;align-items:stretch}}
.aga-public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.aga-public-card,.aga-public-point{border:1px solid #e2e8f0;border-radius:12px;padding:18px;margin:12px 0}
.aga-public-card img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;border-radius:7px}
.aga-catalog-cover{max-width:600px;width:100%;height:auto;max-height:370px;object-fit:cover;border-radius:9px}
.aga-catalog-point-image{width:100%;max-width:450px;height:auto;border-radius:7px}
.aga-public-point audio{width:100%}
.aga-speech{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.aga-tts-button,.aga-tts-stop{border:1px solid #2871b0;background:#176aaf;color:#fff;padding:9px 12px;border-radius:7px;cursor:pointer}
.aga-tts-stop{background:#fff;color:#176aaf}

/* 0.3.2 · Popovers compactos. Evitar que los componentes de ayuda sean una fila del grid de label. */
.aga-wrap .aga-form label:has(> .aga-tip){display:block}
.aga-wrap .aga-form label:has(> .aga-tip)>:is(input,textarea,select){display:block;margin-top:8px}
.aga-wrap .aga-tip{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;position:relative;isolation:isolate;width:20px!important;height:20px!important;min-width:20px;min-height:20px;margin:0 0 0 5px!important;padding:0!important;border:1px solid #6289a1!important;border-radius:50%!important;background:#f3f9fd!important;color:#235a79!important;font:600 12px/1 system-ui,sans-serif!important;cursor:pointer;outline-offset:3px}
.aga-wrap .aga-tip:focus-visible{outline:2px solid #176aaf}
.aga-wrap .aga-tip-popup{display:block!important;position:absolute;z-index:1000;left:0;top:calc(100% + 9px);width:min(300px,calc(100vw - 40px));max-width:none;box-sizing:border-box;background:#fff;color:#27384a;border:1px solid #a9c3d7;box-shadow:0 8px 22px #21394b24;padding:11px 13px;border-radius:9px;font:400 13px/1.45 system-ui,sans-serif;text-align:left;cursor:default}
.aga-wrap .aga-tip-popup[hidden]{display:none!important}
.aga-wrap .aga-tip::after{content:none!important}
.aga-wrap .aga-province-wrap select[hidden],.aga-wrap .aga-province-wrap input[hidden]{display:none!important}
.aga-notice-warning{border-left-color:#d39821;background:#fff7df}
@media(max-width:650px){.aga-wrap .aga-tip-popup{width:min(270px,calc(100vw - 40px))}}
