.correction-page{max-width:480px;margin:0 auto;padding-bottom:var(--space-8)}.correction-hero{position:relative;height:220px;background:var(--border-default)}.correction-hero__map{width:100%;height:100%}.correction-nav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-4);padding-top:calc(var(--space-4) + var(--safe-top));z-index:100}.correction-nav__back{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);border-radius:50%;color:#fff;transition:background var(--transition-fast),transform var(--transition-fast)}.correction-nav__back:hover{background:rgba(0,0,0,.7)}.correction-nav__back:active{transform:scale(.95)}.correction-hero__marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none}.correction-header{text-align:center;padding:var(--space-6) var(--space-4) var(--space-2)}.correction-header__title{font-size:24px;font-weight:var(--font-extrabold);letter-spacing:-.5px;margin-bottom:6px}.correction-header__subtitle{color:var(--text-muted);font-size:15px}.correction-card{background:var(--bg-card);border-radius:var(--radius-lg);margin:var(--space-4);padding:var(--space-5);box-shadow:var(--shadow-sm)}.status-indicator{display:flex;align-items:center;gap:14px;padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.status-indicator--potable{background:var(--brand-green-50);border:2px solid var(--brand-green-400)}.status-indicator--potable .status-indicator__icon{background:var(--brand-green-400)}.status-indicator--potable .status-indicator__value{color:var(--brand-green-400)}.status-indicator--not-potable{background:var(--red-100);border:2px solid var(--color-danger)}.status-indicator--not-potable .status-indicator__icon{background:var(--color-danger)}.status-indicator--not-potable .status-indicator__value{color:var(--color-danger)}.status-indicator--unknown{background:var(--bg-muted);border:2px solid var(--text-muted)}.status-indicator--unknown .status-indicator__icon{background:var(--text-muted)}.status-indicator--unknown .status-indicator__value{color:var(--text-muted)}.status-indicator__icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.status-indicator__text{display:flex;flex-direction:column;gap:2px}.status-indicator__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:var(--font-semibold)}.status-indicator__value{font-size:18px;font-weight:var(--font-extrabold)}.correction-form__label{display:block;font-weight:var(--font-semibold);font-size:15px;margin-bottom:var(--space-3)}.correction-form__options{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-6)}.correction-option,.correction-option__check{display:flex;align-items:center;transition:all var(--transition-fast)}.correction-option{gap:14px;padding:var(--space-4);border:2px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer}.correction-option:hover{border-color:var(--border-strong);background:var(--bg-muted)}.correction-option input{position:absolute;opacity:0;pointer-events:none}.correction-option__check{width:28px;height:28px;border:2px solid var(--border-strong);border-radius:50%;justify-content:center;flex-shrink:0;color:#fff}.correction-option__check svg{opacity:0;transform:scale(.5);transition:all var(--transition-fast)}.correction-option input:checked~.correction-option__check{border-color:transparent}.correction-option input:checked~.correction-option__check svg{opacity:1;transform:scale(1)}.correction-option--potable input:checked~.correction-option__check{background:var(--brand-green-400)}.correction-option--potable input:checked+.correction-option__check+.correction-option__content .correction-option__title{color:var(--brand-green-400)}.correction-option--not-potable input:checked~.correction-option__check{background:var(--color-danger)}.correction-option--not-potable input:checked+.correction-option__check+.correction-option__content .correction-option__title{color:var(--color-danger)}.correction-option--unknown input:checked~.correction-option__check{background:var(--text-muted)}.correction-option--unknown input:checked+.correction-option__check+.correction-option__content .correction-option__title{color:var(--text-muted)}.correction-option__content{flex:1}.correction-option__title{font-weight:var(--font-semibold);font-size:var(--text-md);transition:color var(--transition-fast)}.correction-option__desc{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.correction-form__textarea{width:100%;padding:14px;border:2px solid var(--border-default);border-radius:var(--radius-md);font-family:inherit;font-size:15px;resize:vertical;min-height:88px;margin-bottom:var(--space-5);transition:border-color var(--transition-fast)}.correction-form__textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.correction-form__textarea::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.correction-form__submit{width:100%;padding:var(--space-4) var(--space-6);background:#2563eb;color:#fff;border:0;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:10px}.correction-form__submit:hover{background:#1d4ed8}.correction-form__submit:active{transform:scale(.98)}.correction-form__submit:disabled{background:var(--text-muted);cursor:not-allowed;transform:none}.correction-footer{display:flex;gap:var(--space-3);margin:0 var(--space-4);padding:var(--space-4);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-default)}.correction-footer__icon{flex-shrink:0;color:var(--brand-teal)}.correction-footer p{font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}.thank-you{text-align:center;padding:64px var(--space-6)}.thank-you__icon{width:72px;height:72px;background:var(--brand-green-400);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);box-shadow:0 8px 24px rgba(22,163,74,.3)}.thank-you__title{font-size:26px;font-weight:var(--font-extrabold);letter-spacing:-.5px;margin-bottom:var(--space-3)}.thank-you__text{color:var(--text-muted);margin-bottom:var(--space-8);line-height:1.6;max-width:300px;margin-left:auto;margin-right:auto}.thank-you__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:14px 28px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:var(--font-semibold);font-size:var(--text-md);transition:background var(--transition-fast),transform var(--transition-fast)}.thank-you__btn:hover{background:var(--brand-amber-600)}.thank-you__btn:active{transform:scale(.98)}.closure-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:18px;margin-bottom:var(--space-3);box-shadow:var(--shadow-sm)}.closure-card__label{display:block;font-size:var(--text-xs);font-weight:var(--font-extrabold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:var(--space-3)}.closure-card__buttons{display:flex;gap:10px}.closure-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);border:2px solid;border-radius:10px;background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast)}.closure-btn--temp{color:var(--color-primary);border-color:var(--brand-amber-300)}.closure-btn--temp:hover{background:var(--brand-amber-50);border-color:var(--color-primary)}.closure-btn--perm{color:var(--color-danger);border-color:var(--red-200)}.closure-btn--perm:hover{background:var(--red-100);border-color:var(--color-danger)}.closure-selected{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--red-100);border:2px solid var(--color-danger);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.closure-selected--temp{background:var(--brand-amber-50);border-color:var(--color-primary)}.closure-selected__content,.closure-selected__undo{display:flex;align-items:center;font-weight:var(--font-semibold)}.closure-selected__content{gap:10px;font-size:15px;color:var(--red-700)}.closure-selected--temp .closure-selected__content{color:var(--brand-amber-700)}.closure-selected__undo{gap:6px;padding:var(--space-2) 14px;font-size:var(--text-sm);color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.closure-selected__undo:hover{background:var(--bg-muted);border-color:var(--text-muted)}.form-collapsed .closure-card,.form-collapsed .collapsible-section,.form-collapsed .intro-card{display:none}.hero-badge--edit{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.2);backdrop-filter:blur(4px)}.info-card--highlight{background:#f0f9ff;border:1px solid #bae6fd}.form-textarea{width:100%;padding:var(--space-3) 14px;font-size:var(--text-md);font-family:inherit;border:2px solid var(--border-default);border-radius:10px;background:var(--bg-page);color:var(--gray-900);min-height:80px;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-textarea:focus{outline:0;border-color:var(--form-accent, var(--color-primary));box-shadow:0 0 0 3px var(--form-accent-ring, var(--color-primary-ring))}.confirm-content{padding:0 var(--space-4);padding-bottom:calc(var(--space-8) + var(--safe-bottom))}.confirm-content .correction-card{margin-left:0;margin-right:0;margin-bottom:var(--space-3)}.confirm-content .correction-footer{margin:var(--space-5)0 0;background:var(--bg-subtle);border:0;border-radius:var(--radius-lg)}.amenity-grid,.confirm-form-row{display:grid;grid-template-columns:1fr 1fr}.confirm-form-row{gap:var(--space-3)}.amenity-grid{gap:var(--space-2)}.amenity-check{display:flex;align-items:center;gap:10px;padding:14px;background:var(--bg-muted);border:2px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-900);user-select:none}.amenity-check:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.amenity-check:has(input:checked){border-color:var(--color-primary);background:var(--brand-amber-50)}.amenity-check input[type=checkbox]{accent-color:var(--color-primary);width:18px;height:18px;margin:0;flex-shrink:0}.correction-form__file{width:100%;padding:14px;font-size:15px;font-family:inherit;border:2px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-muted);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.correction-form__file:hover{border-color:var(--color-primary);background:var(--brand-amber-50)}.report-card__label{display:block;font-size:var(--text-xs);font-weight:var(--font-extrabold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px}.report-btn,.report-card__buttons{display:flex;gap:var(--space-2)}.report-btn{flex:1;align-items:center;justify-content:center;padding:var(--space-3) 14px;font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:inherit;border:2px solid;border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.report-btn--not-albergue{color:var(--color-danger);border-color:var(--red-200)}.report-btn--not-albergue:hover{background:var(--red-100);border-color:var(--color-danger)}.report-btn--closed{color:var(--brand-amber-700);border-color:var(--brand-amber-300)}.report-btn--closed:hover{background:var(--brand-amber-50);border-color:var(--color-primary)}.report-selected{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--red-100);border:2px solid var(--color-danger)}.report-selected__content,.report-selected__undo{display:flex;align-items:center;font-weight:var(--font-semibold)}.report-selected__content{gap:10px;font-size:15px;color:var(--red-700)}.report-selected__undo{gap:6px;padding:var(--space-2) 14px;font-size:var(--text-sm);font-family:inherit;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.report-selected__undo:hover{background:var(--bg-muted);border-color:var(--text-muted)}.confirm-content .correction-form__submit{background:var(--color-primary);margin:0;margin-top:var(--space-5);border-radius:var(--radius-lg);min-height:56px;box-shadow:0 4px 12px var(--color-primary-ring)}.confirm-content .correction-form__submit:hover{background:var(--brand-amber-600);box-shadow:0 6px 16px var(--color-primary-ring);transform:translateY(-1px)}.confirm-content .correction-form__submit:active{transform:translateY(0)}.confirm-content .correction-form__submit.submit--report{background:var(--color-danger);box-shadow:0 4px 12px rgba(220,38,38,.3)}.confirm-content .correction-form__submit.submit--report:hover{background:#b91c1c;box-shadow:0 6px 16px rgba(220,38,38,.4)}.thank-you-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:linear-gradient(135deg,var(--brand-green-50) 0%,var(--brand-green-100) 100%)}.thank-you-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:48px var(--space-8);text-align:center;max-width:400px;box-shadow:var(--shadow-lg)}.thank-you-icon{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;background:var(--brand-green-100);border-radius:50%;margin-bottom:var(--space-6);color:var(--brand-green-400)}.thank-you-title{font-size:28px;font-weight:800;color:var(--gray-900);margin:0 0 var(--space-4)0}.thank-you-text{font-size:var(--text-md);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-2)0}.thank-you-subtext{font-size:var(--text-sm);color:var(--text-muted);margin:0}