:root{--color-primary:#8b4226;--color-primary-dark:#6e3420;--color-accent:#b8703f;--color-bg:#faf6f0;--color-text:#3a2a20;--color-text-muted:#7a6a5d;--font-heading:"Bitter",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#3a2a20;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);margin:0}h1,h2,h3,h4{font-family:Bitter,Georgia,serif;font-family:var(--font-heading)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--cq-terra:#8b4226;--cq-terra-lt:#b8703f;--cq-terra-pale:#d9915e;--cq-green:#075e54;--cq-green-hover:#064b43;--cq-cream:#faf6f0;--cq-cream-dk:#f0e8de;--cq-white:#fff;--cq-text:#2b1810;--cq-text-soft:#6b5a4e;--cq-error:#a32d2d;--cq-error-bg:#fcebeb;--cq-font-display:"Bitter",Georgia,serif;--cq-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--cq-radius:14px;--cq-radius-sm:10px;--cq-pill:100px}.cq-logo{align-items:center;display:flex;flex-direction:column;gap:1px}.cq-logo-sym{flex-shrink:0;height:22px;position:relative;width:30px}.cq-logo-sym .cq-cb,.cq-logo-sym .cq-cs{border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.cq-logo-sym .cq-cb{background:#8b4226;background:var(--cq-terra);height:22px;left:0;width:22px}.cq-logo-sym .cq-cs{background:#b8703f;background:var(--cq-terra-lt);height:16px;left:14px;width:16px;z-index:1}.cq-logo-name{color:#8b4226;color:var(--cq-terra);font-family:Bitter,Georgia,serif;font-family:var(--cq-font-display);font-size:16px;font-weight:700;line-height:1}.cq-logo-care{color:#b8703f;color:var(--cq-terra-lt);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--cq-font-body);font-size:8px;font-weight:600;letter-spacing:.22em;line-height:1}.cq-logo-img{display:block;height:64px;margin:0 auto;width:auto}.cq-screen{align-items:center;background:#faf6f0;background:var(--cq-cream);color:#2b1810;color:var(--cq-text);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--cq-font-body);justify-content:center;min-height:100vh;padding:32px 20px}.cq-card{background:#fff;background:var(--cq-white);border:1px solid #8b422624;border-radius:14px;border-radius:var(--cq-radius);box-shadow:0 10px 34px #2b181012;max-width:460px;padding:36px 34px;width:100%}.cq-card h1{color:#2b1810;color:var(--cq-text);font-family:Bitter,Georgia,serif;font-family:var(--cq-font-display);font-size:25px;font-weight:700;line-height:1.25;margin:0 0 8px;text-align:center}.cq-tagline{color:#6b5a4e;color:var(--cq-text-soft);font-size:14.5px;line-height:1.55;margin:0 0 26px;text-align:center}.cq-eyebrow{color:#8b4226;color:var(--cq-terra);font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.cq-btn,.cq-eyebrow{display:block;text-align:center}.cq-btn{background:#075e54;background:var(--cq-green);border:none;border-radius:100px;border-radius:var(--cq-pill);box-shadow:0 0 0 2px #fff,0 0 0 3px #075e5440,0 6px 16px #075e5447;box-shadow:0 0 0 2px var(--cq-white),0 0 0 3px #075e5440,0 6px 16px #075e5447;color:#fff;color:var(--cq-white);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--cq-font-body);font-size:15px;font-weight:600;padding:14px 24px;transition:opacity .2s,transform .14s;white-space:nowrap;width:100%}.cq-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.cq-btn:active:not(:disabled){transform:translateY(0)}.cq-btn:disabled{cursor:not-allowed;opacity:.5}.cq-btn:focus-visible{outline:2px solid #075e54;outline:2px solid var(--cq-green);outline-offset:3px}.cq-btn-text{background:none;border:none;color:#8b4226;color:var(--cq-terra);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--cq-font-body);font-size:14px;font-weight:600;padding:10px 4px;text-decoration:underline;text-underline-offset:3px}.cq-btn-text:hover{color:#b8703f;color:var(--cq-terra-lt)}.cq-field{font-size:13.5px;font-weight:600;margin-bottom:18px}.cq-field,.cq-field input,.cq-field select,.cq-field textarea,.cq-input{color:#2b1810;color:var(--cq-text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--cq-font-body)}.cq-field input,.cq-field select,.cq-field textarea,.cq-input{background:#fff;background:var(--cq-white);border:1px solid #8b422638;border-radius:10px;border-radius:var(--cq-radius-sm);box-sizing:border-box;font-size:15px;font-weight:400;margin-top:7px;padding:13px 14px;transition:border-color .18s,box-shadow .18s;width:100%}.cq-field input::placeholder,.cq-input::placeholder{color:#a89689}.cq-field input:focus,.cq-field select:focus,.cq-field textarea:focus,.cq-input:focus{border-color:#8b4226;border-color:var(--cq-terra);box-shadow:0 0 0 3px #8b42261f;outline:none}.cq-hint{color:#6b5a4e;color:var(--cq-text-soft);display:block;font-size:12.5px;font-weight:400;line-height:1.45;margin-top:6px}.cq-check{align-items:flex-start;border:1px solid #8b42262e;border-radius:10px;border-radius:var(--cq-radius-sm);color:#2b1810;color:var(--cq-text);cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:9px;padding:11px 13px;transition:border-color .18s,background .18s}.cq-check:hover{border-color:#b8703f;border-color:var(--cq-terra-lt)}.cq-check input{accent-color:#8b4226;accent-color:var(--cq-terra);margin-top:2px}.cq-check.is-on{background:#f0e8de;background:var(--cq-cream-dk);border-color:#8b4226;border-color:var(--cq-terra)}.cq-steps{align-items:center;display:flex;gap:7px;justify-content:center;margin-bottom:22px}.cq-step-dot{background:#8b42262e;border-radius:4px;height:4px;width:28px}.cq-step-dot.is-on{background:#8b4226;background:var(--cq-terra)}.cq-error{background:#fcebeb;background:var(--cq-error-bg);border-radius:10px;border-radius:var(--cq-radius-sm);color:#a32d2d;color:var(--cq-error);font-size:13.5px;line-height:1.5;margin-bottom:18px;padding:11px 14px}.cq-note{color:#6b5a4e;color:var(--cq-text-soft);font-size:12.5px;line-height:1.5;margin-top:16px;text-align:center}@media (max-width:520px){.cq-card{border-radius:12px;padding:28px 20px}.cq-card h1{font-size:22px}.cq-screen{padding:20px 14px}}@media (prefers-reduced-motion:reduce){.cq-btn,.cq-check,.cq-field input{transition:none}.cq-btn:hover:not(:disabled){transform:none}}*{box-sizing:border-box;margin:0;padding:0}.App{height:100vh;width:100%}.loading{background:var(--color-bg);color:var(--color-text-muted);font-size:18px;height:100vh}.loading,.login-container{align-items:center;display:flex;font-family:var(--font-body);justify-content:center}.login-container{background:#faf6f0;background:var(--cq-cream,#faf6f0);font-family:var(--cq-font-body,var(--font-body));min-height:100vh;padding:32px 20px}.login-box{background:#fff;background:var(--cq-white,#fff);border:1px solid #8b422624;border-radius:14px;box-shadow:0 10px 34px #2b181012;max-width:400px;padding:36px 34px;width:100%}.login-logo{display:block;height:92px;margin:0 auto 14px;width:auto}.login-box h1{color:#2b1810;color:var(--cq-text,#2b1810);font-family:var(--font-heading);font-family:var(--cq-font-display,var(--font-heading));font-size:25px;font-weight:700;margin:0 0 10px;text-align:center}.tagline{color:#6b5a4e;color:var(--cq-text-soft,#6b5a4e);font-size:14.5px;line-height:1.55;margin:0 0 26px;text-align:center}.login-box form{display:flex;flex-direction:column;gap:16px}.login-box input{background:#fff;border:1px solid #8b422638;border-radius:10px;color:#2b1810;color:var(--cq-text,#2b1810);font-family:var(--font-body);font-family:var(--cq-font-body,var(--font-body));font-size:15px;padding:13px 14px;transition:border-color .18s,box-shadow .18s}.login-box input::placeholder{color:#a89689}.login-box input:focus{border-color:#8b4226;border-color:var(--cq-terra,#8b4226);box-shadow:0 0 0 3px #8b42261f;outline:none}.login-box button[type=submit]{background:#075e54;background:var(--cq-green,#075e54);border:none;border-radius:100px;box-shadow:0 0 0 2px #fff,0 0 0 3px #075e5440,0 6px 16px #075e5447;box-shadow:0 0 0 2px var(--cq-white,#fff),0 0 0 3px #075e5440,0 6px 16px #075e5447;color:#fff;cursor:pointer;font-family:var(--font-body);font-family:var(--cq-font-body,var(--font-body));font-size:15px;font-weight:600;padding:14px 24px;transition:opacity .2s,transform .14s;white-space:nowrap}.login-box button[type=submit]:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.login-box button[type=submit]:active:not(:disabled){transform:translateY(0)}.login-box button[type=submit]:disabled{cursor:not-allowed;opacity:.5}.toggle{color:#6b5a4e;color:var(--cq-text-soft,#6b5a4e);font-size:14px;margin-top:20px;text-align:center}.toggle .link-btn,.toggle a{color:#8b4226;color:var(--cq-terra,#8b4226);cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:3px}.toggle .link-btn:hover,.toggle a:hover{color:#b8703f;color:var(--cq-terra-lt,#b8703f)}.link-btn{background:none;border:none;font:inherit;margin:0;padding:0}@media (max-width:520px){.login-box{border-radius:12px;padding:28px 20px}}.plan-selector-container{align-items:center;background:#faf6f0;background:var(--cq-cream,#faf6f0);display:flex;font-family:var(--font-body);font-family:var(--cq-font-body,var(--font-body));justify-content:center;min-height:100vh;padding:32px 20px}.plan-selector-box{max-width:960px;text-align:center;width:100%}.plan-selector-box h1{color:#2b1810;color:var(--cq-text,#2b1810);font-family:var(--font-heading);font-family:var(--cq-font-display,var(--font-heading));font-size:27px;font-weight:700;margin:0 0 8px}.plan-selector-box .tagline{color:#6b5a4e;color:var(--cq-text-soft,#6b5a4e);font-size:14.5px;margin:0 0 30px}.plans-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.plan-card{background:#fff;background:var(--cq-white,#fff);border:1px solid #8b422624;border-radius:14px;box-shadow:0 6px 22px #2b18100d;display:flex;flex-direction:column;padding:26px 22px 22px;text-align:center}.plan-card.featured{border:2px solid #8b4226;border:2px solid var(--cq-terra,#8b4226);box-shadow:0 12px 30px #8b422624}.plan-badge{color:#d9915e;color:var(--cq-terra-pale,#d9915e);font-size:10.5px;font-weight:700;letter-spacing:.12em;margin:0 0 8px}.plan-eyebrow{color:#8b4226;color:var(--cq-terra,#8b4226);font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 2px;text-transform:uppercase}.plan-card h2{color:#2b1810;color:var(--cq-text,#2b1810);font-family:var(--font-heading);font-family:var(--cq-font-display,var(--font-heading));font-size:20px;font-weight:700;margin:0 0 12px}.plan-price{align-items:center;display:flex;gap:1px;justify-content:center;margin:0 0 16px}.plan-price .p-cents,.plan-price .p-cur{font-size:14px}.plan-price .p-cents,.plan-price .p-cur,.plan-price .p-int{color:#8b4226;color:var(--cq-terra,#8b4226);font-family:var(--font-heading);font-family:var(--cq-font-display,var(--font-heading));font-weight:400;line-height:1}.plan-price .p-int{font-size:30px}.plan-price .p-mo{color:#6b5a4e;color:var(--cq-text-soft,#6b5a4e);font-size:13px;font-weight:500;margin-left:4px}.plan-card ul{flex:1 1;list-style:none;margin:0 0 20px;padding:0;text-align:left}.plan-card li{border-bottom:1px solid #8b422612;color:#2b1810;color:var(--cq-text,#2b1810);font-size:13.5px;line-height:1.5;padding:7px 0 7px 22px;position:relative}.plan-card li:last-child{border-bottom:none}.plan-card li:before{color:#b8703f;color:var(--cq-terra-lt,#b8703f);content:"✓";font-size:13px;font-weight:700;left:0;position:absolute;top:7px}.plan-card button{background:#075e54;background:var(--cq-green,#075e54);border:none;border-radius:100px;box-shadow:0 0 0 2px #fff,0 0 0 3px #075e5440,0 6px 16px #075e5447;box-shadow:0 0 0 2px var(--cq-white,#fff),0 0 0 3px #075e5440,0 6px 16px #075e5447;color:#fff;cursor:pointer;font-family:var(--font-body);font-family:var(--cq-font-body,var(--font-body));font-size:14px;font-weight:600;padding:13px 18px;transition:opacity .2s,transform .14s;white-space:nowrap}.plan-card button:hover{opacity:.92;transform:translateY(-1px)}.plan-card button:active{transform:translateY(0)}@media (max-width:800px){.plans-grid{grid-template-columns:1fr;margin:0 auto;max-width:420px}}.onboarding-container{align-items:center;background:#faf6f0;background:var(--cq-cream,#faf6f0);display:flex;font-family:var(--font-body);font-family:var(--cq-font-body,var(--font-body));justify-content:center;min-height:100vh;padding:32px 20px}.onboarding-box{background:#fff;background:var(--cq-white,#fff);border:1px solid #8b422624;border-radius:14px;box-shadow:0 10px 34px #2b181012;max-width:460px;padding:36px 34px;width:100%}.onboarding-box h1{color:#2b1810;color:var(--cq-text,#2b1810);font-family:var(--font-heading);font-family:var(--cq-font-display,var(--font-heading));font-size:25px;font-weight:700;line-height:1.25;margin:0 0 8px;text-align:center}.onboarding-box .tagline{color:#6b5a4e;color:var(--cq-text-soft,#6b5a4e);font-size:14.5px;line-height:1.55;margin:0 0 26px;text-align:center}.onboarding-box form{display:flex;flex-direction:column;gap:16px}.onboarding-box input[type=number],.onboarding-box input[type=tel],.onboarding-box input[type=text]{background:#fff;border:1px solid #8b422638;border-radius:10px;color:#2b1810;color:var(--cq-text,#2b1810);font-family:var(--font-body);font-family:var(--cq-font-body,var(--font-body));font-size:15px;padding:13px 14px;transition:border-color .18s,box-shadow .18s}.onboarding-box input::placeholder{color:#a89689}.onboarding-box input:focus,.onboarding-box select:focus{border-color:#8b4226;border-color:var(--cq-terra,#8b4226);box-shadow:0 0 0 3px #8b42261f;outline:none}.field-label{color:#2b1810;color:var(--cq-text,#2b1810);display:flex;flex-direction:column;font-size:13.5px;font-weight:600;gap:7px}.field-label input[type=time],.field-label select{background:#fff;border:1px solid #8b422638;border-radius:10px;color:#2b1810;color:var(--cq-text,#2b1810);font-family:var(--font-body);font-family:var(--cq-font-body,var(--font-body));font-size:15px;font-weight:400;padding:13px 14px;transition:border-color .18s,box-shadow .18s}.phone-field-row{display:flex;gap:8px}.phone-code-select{background:#fff;border:1px solid #8b422638;border-radius:10px;color:#2b1810;color:var(--cq-text,#2b1810);flex:0 0 auto;font-family:var(--font-body);font-family:var(--cq-font-body,var(--font-body));font-size:13.5px;font-weight:400;padding:13px 6px;width:110px}.phone-field-row input[type=tel]{flex:1 1;min-width:0}.contact-row{align-items:center;background:#faf6f0;background:var(--cq-cream,#faf6f0);border:1px solid #8b42262e;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:14px}.contact-row input[type=tel],.contact-row input[type=text]{border:1px solid #8b422638;border-radius:10px;font-family:var(--font-body);font-family:var(--cq-font-body,var(--font-body));font-size:13.5px;padding:11px 12px}.contact-row .field-label{flex:1 1;min-width:100px}.contact-row .phone-field-label{flex:1.6 1;min-width:210px}.physical-checkbox{align-items:center;color:#2b1810;color:var(--cq-text,#2b1810);cursor:pointer;display:flex;font-size:13px;gap:8px;white-space:nowrap}.physical-checkbox input{accent-color:#8b4226;accent-color:var(--cq-terra,#8b4226)}.checkbox-with-help{gap:4px;min-width:160px}.checkbox-help{color:var(--cq-text-soft,#6b5a4e);font-size:12px;line-height:1.5;margin:0 0 0 22px;white-space:normal}.topics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin:4px 0 8px}.topics-grid .physical-checkbox{border:1px solid #8b42262e;border-radius:10px;font-size:14px;padding:10px 12px;transition:border-color .18s,background .18s;white-space:normal}.topics-grid .physical-checkbox:hover{border-color:#b8703f;border-color:var(--cq-terra-lt,#b8703f)}.intended-use-box{background:#8b42260a;border:1px solid #8b42262e;border-radius:10px;color:#2b1810;color:var(--cq-text,#2b1810);font-size:13px;line-height:1.6;margin-bottom:14px;max-height:260px;overflow-y:auto;padding:14px 16px;white-space:pre-line}.intended-use-box strong{display:block;margin-bottom:8px}.intended-use-accept{align-items:flex-start;line-height:1.5;margin-bottom:14px;white-space:normal}.topics-grid .physical-checkbox:has(input:checked){background:#f0e8de;background:var(--cq-cream-dk,#f0e8de);border-color:#8b4226;border-color:var(--cq-terra,#8b4226)}.add-contact,.remove-contact{background:none;border:none;color:#8b4226;color:var(--cq-terra,#8b4226);cursor:pointer;font-family:var(--font-body);font-family:var(--cq-font-body,var(--font-body));font-size:13.5px;font-weight:600;padding:8px 4px;text-decoration:underline;text-underline-offset:3px}.remove-contact{color:#a32d2d;color:var(--cq-error,#a32d2d)}.add-contact:hover,.remove-contact:hover{opacity:.8}.onboarding-box button[type=submit]{background:#075e54;background:var(--cq-green,#075e54);border:none;border-radius:100px;box-shadow:0 0 0 2px #fff,0 0 0 3px #075e5440,0 6px 16px #075e5447;box-shadow:0 0 0 2px var(--cq-white,#fff),0 0 0 3px #075e5440,0 6px 16px #075e5447;color:#fff;cursor:pointer;font-family:var(--font-body);font-family:var(--cq-font-body,var(--font-body));font-size:15px;font-weight:600;padding:14px 24px;transition:opacity .2s,transform .14s;white-space:nowrap}.onboarding-box button[type=submit]:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.onboarding-box button[type=submit]:active:not(:disabled){transform:translateY(0)}.onboarding-box button[type=submit]:disabled{cursor:not-allowed;opacity:.5}.onboarding-box .cq-btn-text{align-self:center}.error{background:#fcebeb;background:var(--cq-error-bg,#fcebeb);border-radius:10px;color:#a32d2d;color:var(--cq-error,#a32d2d);font-size:13.5px;line-height:1.5;padding:11px 14px;text-align:center}.phone-confirm-text{font-size:17px;line-height:1.6;margin:8px 0 24px;text-align:center}.phone-confirm-number{display:inline-block;font-size:22px;letter-spacing:.5px;white-space:nowrap}@media (max-width:520px){.onboarding-box{border-radius:12px;padding:28px 20px}.onboarding-box h1{font-size:22px}.topics-grid{grid-template-columns:1fr}}.dashboard{background:#faf6f0;display:flex;flex-direction:column;font-family:var(--font-body);height:100vh}.dashboard-header{background:#8b4226;box-shadow:0 2px 8px #00000026;color:#fff;justify-content:space-between;padding:16px 40px}.dashboard-header,.dashboard-header .brand{align-items:center;display:flex}.dashboard-logo{filter:brightness(0) invert(1);height:40px;width:auto}.header-right{align-items:center;display:flex;gap:20px}.header-right span{font-size:14px}.header-right button{background:#ffffff26;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:14px;padding:8px 16px;transition:background .3s}.header-right button:hover{background:#ffffff4d}.dashboard-nav{background:#fff;border-bottom:1px solid #e6d9cb;display:flex;gap:20px;padding:0 40px}.dashboard-nav button{background:none;border:none;border-bottom:3px solid #0000;color:#6b5a4e;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;padding:16px 20px;transition:all .3s}.dashboard-nav button.active{border-bottom-color:#8b4226;color:#8b4226}.dashboard-content{flex:1 1;overflow-y:auto;padding:40px}.dashboard-content h2{color:#8b4226;font-family:var(--font-heading);margin-top:0}.families-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.family-card{background:#fff;border:1px solid #f0e6d8;border-radius:14px;box-shadow:0 2px 8px #00000014;padding:20px}.family-card h3{color:#8b4226;font-family:var(--font-heading);margin:0 0 10px}.family-card p{color:#6b5a4e;font-size:14px;margin:8px 0}.loading{color:#6b5a4e;font-size:16px;padding:40px;text-align:center}.back-button{background:none;font-size:14px}.back-button,.detail-button{border:none;color:#fff;cursor:pointer;font-family:var(--font-body);font-weight:600}.detail-button{background:#075e54;background:var(--cq-green,#075e54);border-radius:100px;box-shadow:0 0 0 2px #fff,0 0 0 3px #075e5440;font-size:13px;margin-top:12px;padding:9px 18px;transition:opacity .2s,transform .14s;white-space:nowrap}.detail-button:hover{opacity:.92;transform:translateY(-1px)}.status-badge{border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin:8px 0;padding:4px 12px}.status-badge.status-green{background:#2e7d32}.status-badge.status-yellow{background:#b8860b}.status-badge.status-red{background:#c62828}.status-badge.status-escalated{background:#6a1b9a}.status-badge.status-resolved{background:#6b5a4e}.status-badge.status-none{background:#b0a596}.status-dot{border-radius:50%;display:inline-block;height:10px;margin-right:8px;width:10px}.status-dot.status-green{background:#2e7d32}.status-dot.status-yellow{background:#b8860b}.status-dot.status-red{background:#c62828}.status-dot.status-escalated{background:#6a1b9a}.status-dot.status-resolved{background:#6b5a4e}.historial-saludos{list-style:none;margin:12px 0 0;padding:0}.historial-saludos li{border-bottom:1px solid #f0e6d8;color:#2b1810;font-size:14px;padding:10px 0}.contacts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:12px}.contact-card{background:#fff;border:1px solid #f0e6d8;border-radius:14px;color:#2b1810;font-size:14px;padding:16px}.contact-card p{color:#6b5a4e;margin:6px 0 0}.physical-tag{background:#f0e6d8;color:#8b4226}.physical-tag,.verification-tag{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;margin-top:8px;padding:3px 10px}.verification-tag{margin-right:6px}.verification-tag.verification-verified{background:#e3f2e6;color:#2e7d32}.verification-tag.verification-pending{background:#fdf3d8;color:#8a6d00}.verification-tag.verification-rejected{background:#fbe9e7;color:#a32d2d}.close-contact-block{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-top:10px}.close-contact-block button{background:none;border:1px solid #8b4226;border-radius:6px;color:#8b4226;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:6px 12px}.close-contact-block button:disabled{cursor:not-allowed;opacity:.6}.pending-tag{background:#fff0d6;color:#8a5a00}.declined-tag{background:#fbe4e1;color:#a32d2d}.checkbox-with-help{display:flex;flex-direction:column;gap:3px}.checkbox-help{color:#6b5a4e;font-size:11px;margin:0 0 0 20px}.contact-actions{display:flex;gap:8px;margin-top:12px}.contact-actions button{background:#075e54;background:var(--cq-green,#075e54);border:none;border-radius:100px;box-shadow:0 0 0 2px #fff,0 0 0 3px #075e5440;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:7px 14px;white-space:nowrap}.contact-actions button:disabled{cursor:not-allowed;opacity:.6}.contact-actions .secondary-button{background:none;border:1px solid #8b4226;box-shadow:none;color:#8b4226}.contact-actions .danger-button{background:none;border:1px solid #a32d2d;box-shadow:none;color:#a32d2d}.contact-card-editing input,.contact-card-editing input[type=text]{border:1px solid #8b422638;border-radius:6px;font-family:var(--font-body);font-size:13px;margin-bottom:8px;padding:8px;width:100%}.contact-card-editing .physical-checkbox{margin-bottom:8px}.report-card{background:#fff;border:1px solid #f0e6d8;border-radius:14px;margin-top:12px;max-width:480px;padding:20px}.report-card p{color:#2b1810;margin:8px 0}.memories-list{display:flex;flex-direction:column;gap:16px;margin-top:12px}.memory-card{background:#fff;border:1px solid #f0e6d8;border-radius:14px;padding:16px}.memory-prompt{color:#2b1810;font-weight:600;margin:0 0 10px}.memory-pending{color:#6b5a4e;font-size:13px}.memory-transcription{color:#4a3a2d;font-size:14px;font-style:italic;line-height:1.5;margin:10px 0 0}.avisos-list{display:flex;flex-direction:column;gap:12px;max-width:600px}.aviso-card{background:#fff;border-left:4px solid #6b5a4e;border-radius:6px;box-shadow:0 2px 8px #0000000f;padding:14px 16px}.aviso-card.aviso-prioridad-high{border-left-color:#b8860b}.aviso-card.aviso-prioridad-critical{border-left-color:#c62828}.aviso-card p{color:#2b1810;font-size:14px;margin:6px 0}.aviso-meta{color:#6b5a4e;font-size:12px}
/*# sourceMappingURL=main.72ab2c5f.css.map*/