.compte{padding:8px 0 64px}.compte .auth-card{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:520px;margin:16px auto 0;padding:28px 28px 24px;box-shadow:0 1px 2px #0000000a}.compte h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.18}.compte .ac-sub{color:var(--muted);margin:0 0 20px;font-size:18px}.compte .ac-form{flex-direction:column;gap:16px;display:flex}.compte .field{flex-direction:column;gap:6px;display:flex}.compte .field label{font-size:16px;font-weight:700}.compte .field input{border:2px solid var(--line-strong);min-height:52px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px;font-size:18px}.compte .field input::placeholder{color:var(--line-strong);opacity:1}.compte .field input:focus-visible{outline:3px solid var(--action);outline-offset:2px;border-color:var(--action)}.compte .btn-cta{align-self:flex-start;min-height:52px}.compte .ac-turnstile{color:var(--line-strong);background:var(--surface);border:1px dashed var(--line);text-align:center;border-radius:8px;padding:10px 12px;font-size:16px}.compte .ac-optional{color:var(--muted);border-top:1px solid var(--line);margin:20px 0 0;padding-top:16px;font-size:16px}.compte .ac-ok{background:var(--success-50);border:1px solid var(--success);border-radius:10px;padding:16px 18px}.compte .ac-ok p{margin:0 0 6px;font-size:17px}.compte .ac-ok p:last-child{margin-bottom:0}.compte .ac-hint{color:var(--muted);font-size:16px}.compte .ac-dev{border:1px dashed var(--warning);background:#fff8e6;border-radius:8px;margin-top:12px;padding:12px 14px;font-size:16px}.compte .ac-dev a{color:var(--action);font-weight:700}.compte .ac-err{color:#7f1d1d;background:#fdecea;border:1px solid #b91c1c;border-radius:8px;margin:0;padding:10px 12px;font-size:16px}.compte .ac-soon{color:var(--muted);background:var(--surface);border-radius:10px;margin:0 0 18px;padding:14px 16px;font-size:17px}
.compte-dash{padding:8px 0 72px}.dash{max-width:920px;margin:12px auto 0}.dash-head{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:16px;padding:20px 22px;display:flex;box-shadow:0 1px 2px #0000000a}.dash-head-txt{flex:auto;min-width:0}.dash-head h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:clamp(22px,2.6vw,28px);font-weight:800;line-height:1.18}.dash-email{color:var(--muted);word-break:break-word;margin:0;font-size:16px}.dash-logout{flex:none}.avatar{border-radius:50%;flex:none}.avatar-img{object-fit:cover;display:block}.avatar-initials{color:#fff;font-family:var(--font-display);justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.dash-tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:6px;margin:18px 0 0;display:flex}.dash-tab{appearance:none;min-height:48px;font-family:var(--font-display);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:12px 14px;font-size:16px;font-weight:700;display:inline-flex}.dash-tab:hover{color:var(--ink)}.dash-tab.is-active{color:var(--brand-700);border-bottom-color:var(--action)}.dash-tab-badge{background:var(--brand-50);min-width:22px;height:22px;color:var(--brand-700);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:800;display:inline-flex}.dash-tab.is-active .dash-tab-badge{background:var(--action-50);color:var(--action-700)}@media (max-width:520px){.dash-tabs{gap:6px}.dash-tab{gap:6px;min-height:46px;padding:10px 8px;font-size:16px}.dash-tab-badge{min-width:20px;height:20px;padding:0 5px;font-size:12px}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:22px 0 16px;display:flex}.section-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:21px;font-weight:800}.section-sub{color:var(--muted);max-width:60ch;margin:0;font-size:16px}.empty-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;padding:34px 24px;box-shadow:0 1px 2px #0000000a}.empty-card svg{color:var(--line-strong);margin-bottom:8px}.empty-card h3{font-family:var(--font-display);margin:0 0 8px;font-size:19px;font-weight:800}.empty-card p{color:var(--muted);max-width:46ch;margin:0 auto 16px;font-size:16px}.empty-card .btn{display:inline-flex}.folders{flex-direction:column;gap:16px;display:flex}.folder{border:1px solid var(--line);background:#fff;border-radius:16px;padding:4px 18px 14px;box-shadow:0 1px 2px #0000000a}.folder-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.folder-title{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:800;display:flex}.folder-title svg{color:var(--brand);flex:none}.folder-count{background:var(--surface);min-width:22px;height:22px;color:var(--muted);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:800;display:inline-flex}.folder-tools{gap:4px;display:flex}.folder-textbtn{appearance:none;cursor:pointer;min-height:40px;color:var(--brand-700);background:0 0;border:none;padding:0 10px;font-size:16px;font-weight:700}.folder-textbtn:hover{text-decoration:underline}.folder-textbtn.danger{color:var(--warning)}.folder-rename{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.folder-rename input{border:2px solid var(--line-strong);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;flex:200px;padding:0 12px;font-size:16px}.new-folder input{min-width:220px}.folder-confirm{background:var(--warning-50);border:1px solid var(--warning);border-radius:10px;margin:12px 0 0;padding:12px 14px}.folder-confirm p{color:var(--ink);margin:0 0 10px;font-size:16px}.folder-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.folder-empty{color:var(--muted);margin:12px 0 2px;font-size:16px}.sp-list{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.sp-row{border-bottom:1px solid var(--line)}.sp-row:last-child{border-bottom:none}.sp-main{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.sp-ic{flex:none;margin-top:2px}.sp-body{flex:auto;min-width:0}.sp-title{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:8px;font-size:16.5px;font-weight:700;display:flex}.sp-title a{color:var(--ink)}.sp-title a:hover{color:var(--brand-700)}.sp-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:800}.sp-badge-off{background:var(--warning-50);color:var(--warning)}.sp-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;font-size:16px;display:flex}.sp-type{font-weight:700}.sp-type-aire{color:var(--brand)}.sp-type-parking{color:#9a4a12}.sp-type-camping{color:#1e527a}.sp-dot{color:var(--line-strong)}.sp-trip{color:var(--brand-700);align-items:center;gap:6px;margin-top:6px;font-size:16px;font-weight:600;display:inline-flex}.sp-trip svg{color:var(--brand);flex:none}.sp-notes-preview{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:16px}.sp-actions{flex:none}.sp-btn{appearance:none;border:1.5px solid var(--line-strong);cursor:pointer;min-height:40px;color:var(--brand-700);white-space:nowrap;background:#fff;border-radius:10px;padding:0 12px;font-size:16px;font-weight:700}.sp-btn:hover{background:var(--surface)}.sp-edit{padding:4px 0 14px}.sp-dates{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.sp-dates .field{flex:160px}.sp-edit .field{flex-direction:column;gap:5px;display:flex}.sp-edit .field>span{color:var(--ink);font-size:16px;font-weight:700}.sp-edit input,.sp-edit textarea{border:2px solid var(--line-strong);min-height:46px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:16px}.sp-edit textarea{resize:vertical;line-height:1.5}.sp-notes-field{margin-bottom:12px}.sp-msg{color:var(--brand-700);margin:0 0 10px;font-size:16px}.sp-edit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-move select{border:2px solid var(--line-strong);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px;font-size:16px}.sp-remove{appearance:none;cursor:pointer;min-height:42px;color:var(--warning);background:0 0;border:none;margin-left:auto;padding:0 8px;font-size:16px;font-weight:700}.sp-remove:hover{text-decoration:underline}.grade-card{background:var(--brand);color:#fff;border-radius:16px;align-items:center;gap:16px;margin:0 0 18px;padding:18px 20px;display:flex}.grade-badge{background:#ffffff24;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.grade-badge svg{fill:none;width:30px;height:30px;stroke:var(--sand);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.grade-body{flex:auto;min-width:0}.grade-name{font-family:var(--font-display);margin:0 0 2px;font-size:18px}.grade-name strong{color:var(--sand)}.grade-count{color:#ffffffd9;margin:0 0 8px;font-size:16px}.grade-bar{background:#ffffff38;border-radius:999px;max-width:340px;height:8px;margin:0 0 6px;overflow:hidden}.grade-bar span{background:var(--sand);border-radius:999px;height:100%;display:block}.grade-next{color:#fff;margin:0;font-size:16px}.grade-next strong{color:var(--sand)}.contrib-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.contrib-row{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.contrib-ic{background:var(--surface);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.contrib-ic svg{width:20px;height:20px}.contrib-ic-proposal{color:var(--brand)}.contrib-ic-review{color:#b8860b}.contrib-ic-review svg{fill:currentColor;stroke:none}.contrib-ic-photo{color:#1e527a}.contrib-ic-override{color:var(--action-700)}.contrib-ic-confirmation{color:var(--success)}.contrib-body{flex:auto;min-width:0}.contrib-line1{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.contrib-kind{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:800}.contrib-detail{color:var(--muted);font-size:16px}.contrib-line2{flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;font-size:16px;display:flex}.contrib-place{color:var(--brand-700);font-weight:600}.contrib-place.muted,.contrib-dot{color:var(--line-strong)}.contrib-date{color:var(--muted)}.contrib-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex}.contrib-status-ok{background:var(--success-50);color:var(--success-700)}.contrib-status-pending{background:var(--warning-50);color:var(--warning)}.contrib-status-rejected{color:#7f1d1d;background:#fdecea}.profile-form{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:18px;padding:22px;display:flex;box-shadow:0 1px 2px #0000000a}.pf-avatar-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.pf-avatar-preview{flex:none}.pf-avatar-controls{flex-direction:column;gap:8px;display:flex}.pf-file-label{cursor:pointer;position:relative;overflow:hidden}.pf-file-input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.pf-remove{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:16px;display:inline-flex}.pf-remove input{width:20px;height:20px;accent-color:var(--brand)}.pf-hint{color:var(--warning);margin:0;font-size:16px}.pf-hint-muted{color:var(--muted);margin:0;font-size:16px}.profile-form .field{flex-direction:column;gap:6px;display:flex}.profile-form .field label{font-size:16px;font-weight:700}.profile-form .field input{border:2px solid var(--line-strong);min-height:50px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px;font-size:18px}.pf-email-val{color:var(--ink);margin:0;font-size:17px;font-weight:700}.pf-ok{color:var(--success-700);background:var(--success-50);border:1px solid var(--success);border-radius:10px;margin:0;padding:10px 14px;font-size:16px}.pf-err{color:#7f1d1d;background:#fdecea;border:1px solid #b91c1c;border-radius:10px;margin:0;padding:10px 14px;font-size:16px}.profile-form .btn-cta{align-self:flex-start}.danger-zone{background:#fff;border:1px solid #e7b7b7;border-radius:16px;margin:20px 0 0;padding:22px}.danger-zone h3{font-family:var(--font-display);color:#8a1c1c;margin:0 0 8px;font-size:18px;font-weight:800}.danger-zone p{color:var(--muted);max-width:66ch;margin:0 0 14px;font-size:16px}.dz-btn{appearance:none;color:#b91c1c;min-height:48px;font-family:var(--font-display);cursor:pointer;background:#fff;border:2px solid #b91c1c;border-radius:10px;padding:0 18px;font-size:16px;font-weight:700}.dz-btn:hover{background:#fdecea}.dz-confirm{flex-direction:column;gap:10px;display:flex}.dz-confirm label{color:var(--ink);font-size:16px}.dz-confirm input{letter-spacing:.06em;border:2px solid var(--line-strong);max-width:280px;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px;font-size:18px}.dz-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dz-btn-final{color:#fff;background:#b91c1c;border-color:#b91c1c}.dz-btn-final:hover:not(:disabled){background:#8a1c1c}.dz-btn-final:disabled{opacity:.5;cursor:not-allowed}.compte .ac-next{color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:16px}@media (max-width:640px){.dash-head{flex-wrap:wrap}.dash-logout,.dash-logout .btn{width:100%}.section-head{margin-top:18px}.sp-main{flex-wrap:wrap}.sp-actions,.sp-btn{width:100%}.contrib-row{flex-wrap:wrap}.contrib-status{order:3}}
