
.legal-consent-card{max-width:980px;margin-inline:auto}.legal-brand{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.legal-brand img{max-width:210px;max-height:64px;object-fit:contain}.legal-sections{display:grid;gap:1rem;margin:1rem 0 1.5rem}.legal-sections article{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 94%,transparent)}.legal-sections h4{margin:0 0 .45rem}.signature-pad{display:block;width:100%;min-height:150px;background:#fff;border:1px solid var(--line);border-radius:16px;touch-action:none}.applex-card{position:relative;overflow:hidden}.applex-cloud{font-size:2.2rem;font-weight:800;letter-spacing:-.5rem;padding-right:.5rem;opacity:.9}.applex-result{padding:1rem;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.applex-result p{margin:.35rem 0}.app-shell[data-app="plandero"] .button{min-height:34px;padding:.42rem .72rem;border-radius:11px;font-size:.84rem;line-height:1.1}.app-shell[data-app="plandero"] .button.icon-only{width:34px;min-width:34px;padding:.4rem}.app-shell[data-app="plandero"] .section-bubbles button{min-height:32px;padding:.38rem .68rem;font-size:.8rem;white-space:nowrap}.app-shell[data-app="plandero"] .row .button{min-height:30px;padding:.32rem .58rem;font-size:.78rem}.app-shell[data-app="plandero"] .panel-title .button{min-height:32px}.planning-period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.planning-slot{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 96%,transparent);min-width:0}.planning-slot strong,.planning-slot span,.planning-slot small{overflow-wrap:anywhere}.planning-slot-time{font-size:.78rem;font-weight:700;opacity:.7}.range-picker{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}@media(max-width:720px){.planning-period-grid{grid-template-columns:1fr}.range-picker{grid-template-columns:1fr}.section-bubbles{overflow-x:auto;scrollbar-width:none}}.check-row{display:flex;gap:.7rem;align-items:flex-start}.check-row input{margin-top:.2rem}
