:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color-scheme:light;--body:#f3f6fb;--paper:#fff;--text:#172540;--sub:#66748b;--border:#e0e6f0;--blue:#3260e9;--blue-hi:#1c45c6;--nav:#0f203f;--nav-sub:#9caecb;--mint:#13bcaa;--amber:#e6a23b;--danger:#e44e60;--shadow:0 9px 30px rgba(20,40,80,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--body);color:var(--text);font-size:15px;line-height:1.45}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #89a9fb;outline-offset:2px}h1,h2,h3,p{margin-top:0}h2{font-size:26px;letter-spacing:-.6px}h3{font-size:18px;letter-spacing:-.3px;margin:0}p{line-height:1.65}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--nav);color:white;width:244px;flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:27px 16px 18px}.brand{display:flex;align-items:center;gap:10px;padding:0 9px}.brand-mark{width:38px;height:38px;border:2px solid #5fcfca;display:grid;place-items:center;border-radius:14px;color:#64dfce;font-size:28px;font-weight:700}.brand strong{font-size:23px;display:block;line-height:1.1;letter-spacing:-.8px}.brand span:not(.brand-mark){font-size:10px;color:var(--nav-sub)}.version-label{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#79dfd2;padding:9px 13px;border-radius:7px;background:#1c3855;margin:27px 9px}.nav{display:grid;gap:8px}.nav-item{border:0;background:transparent;text-align:left;color:#b4c1d8;border-radius:11px;padding:12px 16px;display:flex;align-items:center;gap:13px;font-weight:600}.nav-item span{font-size:22px;width:20px;text-align:center;font-weight:400}.nav-item:hover,.nav-item.active{background:#24416b;color:white}.sidebar-foot{margin-top:auto;padding:15px 12px;border-top:1px solid #2b4262}.sidebar-foot small{color:#a9b9cf;font-size:12px}.sidebar-foot p{color:#8da1bf;font-size:10px;line-height:1.6;margin:12px 0 0}.main-wrap{flex:1;min-width:0;max-width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:28px 38px 18px}.eyebrow{display:block;color:#7c8da9;font-size:10px;font-weight:800;letter-spacing:1.65px;margin-bottom:5px}.topbar h1{font-size:26px;margin:0;letter-spacing:-.6px}.top-actions{display:flex;align-items:center;gap:10px}.net-state{font-size:12px;color:#668292;font-weight:700}.net-state.offline{color:var(--amber)}.primary-btn,.outline-btn,.danger-btn{border-radius:10px;padding:11px 17px;font-weight:750;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:8px;min-height:42px}.primary-btn{background:var(--blue);color:white}.primary-btn:hover{background:var(--blue-hi)}.outline-btn{background:var(--paper);border-color:var(--border);color:var(--text)}.outline-btn:hover{border-color:var(--blue);color:var(--blue)}.danger-btn{color:#c03950;background:transparent;border-color:#e69eaa}.small{padding:9px 14px;font-size:12px;min-height:34px}.full{width:100%}.text-btn{color:var(--blue);border:0;background:transparent;font-size:12px;font-weight:750;padding:6px}.text-btn:hover{text-decoration:underline}.icon-btn{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:10px;min-width:35px;min-height:35px;font-size:24px}main{padding:0 38px 32px;max-width:1600px}.page{display:none}.page.active{display:block}.hero{min-height:217px;background:linear-gradient(118deg,#10284c 0%,#193f72 64%,#196e7d 100%);color:white;border-radius:18px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;padding:30px 38px;margin:0 0 20px;box-shadow:var(--shadow)}.hero>div:first-child{position:relative;z-index:1}.hero-caption{font-size:10px;letter-spacing:2px;color:#91e6dd;font-weight:800}.hero h2{font-size:30px;line-height:1.24;margin:10px 0 10px}.hero h2 span{color:#67e3d3}.hero p{font-size:13px;color:#d9e6f0;max-width:460px;margin-bottom:16px}.hero-button{background:#defbf5;border:0;border-radius:9px;padding:9px 15px;color:#174b5c;font-size:12px;font-weight:750}.hero-shape{position:absolute;right:7%;top:50%;transform:translateY(-50%);width:210px;height:210px;display:grid;place-items:center;opacity:.85}.ring{position:absolute;border:2px solid #72dccf;border-radius:50%;width:185px;height:185px;opacity:.38}.ring-two{width:132px;height:132px;opacity:.56}.ring-three{width:78px;height:78px;opacity:.85}.center-g{font-size:43px;font-weight:900;color:#75e7d9}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:0 0 20px}.metric{background:var(--paper);padding:21px 22px;border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);min-width:0}.metric>span{display:block;color:var(--sub);font-size:12px}.metric strong{font-size:30px;display:block;margin:5px 0 1px;letter-spacing:-1px;line-height:1.2}.metric strong.compact{font-size:20px;margin:12px 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric small{font-size:11px;color:var(--sub)}.two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.panel{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:var(--shadow)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.panel-header .eyebrow{margin-bottom:2px}.payment-item,.tip-item,.day-event{display:flex;gap:11px;align-items:center;border-top:1px solid var(--border);padding:13px 0}.payment-item:first-child,.tip-item:first-child,.day-event:first-child{border-top:0}.item-avatar{height:39px;width:39px;border-radius:10px;background:#e5f2ff;color:#2362c3;font-weight:850;display:grid;place-items:center;flex-shrink:0}.item-avatar.teal{background:#d7f5f1;color:#147d79}.item-avatar.amber{background:#fff1d7;color:#926107}.item-avatar.violet{background:#eae3fc;color:#633eb5}.item-body{flex:1;min-width:0}.item-body strong{font-size:13px;display:block;overflow-wrap:anywhere}.item-body small{font-size:11px;color:var(--sub)}.item-end{font-size:12px;font-weight:850;white-space:nowrap}.pill{border-radius:100px;font-size:10px;font-weight:800;padding:4px 8px;display:inline-flex;align-items:center;gap:4px}.pill.paid{color:#137c68;background:#daf6e9}.pill.pending{color:#9a6711;background:#fff1d8}.pill.late{color:#b12f48;background:#fce2e8}.inline-action{border:0;color:var(--blue);background:none;padding:3px 0;text-decoration:underline;font-size:11px;font-weight:750}.item-note{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px}.empty{border:1px dashed var(--border);text-align:center;border-radius:12px;padding:24px;color:var(--sub);font-size:13px}.empty .empty-symbol{display:block;font-size:28px;color:#8aa2ce;margin-bottom:8px}.empty strong{display:block;color:var(--text);font-size:15px;margin-bottom:4px}.empty p{margin:0 0 13px}.section-intro{margin:14px 0 22px}.section-intro h2{margin:0 0 7px}.section-intro p{color:var(--sub);font-size:13px;max-width:720px;margin-bottom:0}.heading-actions{display:flex;justify-content:space-between;gap:15px;align-items:center}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:18px}.cal-header{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:20px}.cal-header h3{margin:0;flex:1;text-align:center}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{text-align:center;font-size:11px;color:var(--sub);font-weight:750;margin-bottom:5px}.calendar-grid{gap:5px}.cal-day{min-height:66px;background:transparent;border:1px solid transparent;color:var(--text);border-radius:9px;padding:7px 4px;display:flex;flex-direction:column;align-items:center;gap:7px}.cal-day:hover{background:var(--body)}.cal-day.today{border-color:#8bb2fc}.cal-day.selected{color:white;background:var(--blue);border-color:var(--blue)}.cal-day.outside{opacity:.25}.cal-day[disabled]{cursor:default}.cal-number{font-size:13px;font-weight:700}.dots{display:flex;gap:3px;min-height:7px;justify-content:center}.dot{width:6px;height:6px;border-radius:100%;display:inline-block}.dot.cut{background:#24b4aa}.dot.pay{background:#ec8a44}.dot.bonus{background:#996bdf}.selected .dot{box-shadow:0 0 0 1px white}.legend{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:18px;color:var(--sub);font-size:11px}.legend span{display:flex;gap:6px;align-items:center}.event-panel{display:flex;flex-direction:column;gap:12px}.event-panel h3{margin-top:-7px}.event-panel #day-events{flex:1}.event-chip{font-size:10px;font-weight:750;color:#687d9b}.info-note{background:#edf5ff;border-left:3px solid #6fa1ff;padding:11px 13px;border-radius:8px;font-size:12px;color:#486282;margin-top:13px;line-height:1.6}.compare-form{max-width:640px;margin-bottom:18px}.compare-form label,.settings-panel label{display:block;font-weight:700;font-size:12px;margin-bottom:7px}.inline-fields{display:flex;gap:10px}.inline-fields input{flex:1;min-width:0}.compare-results{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.result{border:1px solid var(--border);padding:19px;border-radius:14px;background:var(--paper)}.result.best{border:2px solid var(--mint);box-shadow:0 0 0 3px rgba(19,188,170,.08)}.result .result-title{display:flex;align-items:center;gap:9px}.result .result-title strong{flex:1}.result .result-title .pill{color:#007667;background:#d9f8ee}.result-kpi{font-size:29px;font-weight:850;line-height:1.15;margin:13px 0}.result-kpi small{font-size:12px;font-weight:600;color:var(--sub)}.result-meta{font-size:12px;color:var(--sub);display:grid;gap:6px}.result-meta b{color:var(--text)}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-tile{background:var(--paper);padding:18px;border:1px solid var(--border);border-radius:14px}.card-face{min-height:165px;border-radius:14px;color:white;padding:18px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;background:linear-gradient(120deg,#0e686f,#12aca3)}.card-face.blue{background:linear-gradient(120deg,#153d89,#3679e5)}.card-face.violet{background:linear-gradient(120deg,#4c3184,#8a69d2)}.card-face.amber{background:linear-gradient(120deg,#79512a,#c18a3e)}.card-face:after{content:'◎';position:absolute;right:17px;bottom:-38px;font-size:150px;opacity:.13}.card-bank{font-size:14px;font-weight:700}.card-alias{font-size:24px;font-weight:850;letter-spacing:-.5px;overflow-wrap:anywhere}.card-footer{display:flex;justify-content:space-between;gap:12px;font-size:11px;opacity:.94}.card-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:15px 0 12px;border-bottom:1px solid var(--border)}.card-details span{display:block;color:var(--sub);font-size:10px}.card-details strong{font-size:13px}.card-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.card-actions button{font-size:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.settings-panel{display:flex;flex-direction:column;gap:12px}.settings-panel h3{margin-bottom:0}.muted{color:var(--sub);font-size:12px;margin-bottom:0}.settings-panel select,.settings-panel input{width:100%}.settings-panel .full{margin-top:4px}.settings-panel small{font-size:11px;color:var(--sub)}.file-label{cursor:pointer}.detail-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:5px 0;border-bottom:1px solid var(--border)}.detail-row span{color:var(--sub)}.settings-panel .danger-btn{margin-top:auto}.footer{display:flex;justify-content:space-between;gap:12px;color:var(--sub);font-size:10px;padding:10px 38px 24px}input,select{background:var(--paper);color:var(--text);padding:11px 12px;border:1px solid var(--border);border-radius:9px;min-height:43px;width:100%}input:focus,select:focus{border-color:var(--blue)}.modal{width:min(550px,calc(100vw - 24px));max-height:min(90vh,900px);overflow:auto;border:0;border-radius:16px;background:var(--paper);color:var(--text);padding:24px;box-shadow:0 25px 90px #05132960}.modal::backdrop{background:#071529af;backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.modal-head h2{font-size:24px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:19px 0}.form-grid label{font-size:12px;font-weight:800}.form-grid input,.form-grid select{margin-top:6px}.advanced{border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:12px}.advanced summary{font-size:12px;font-weight:800;cursor:pointer}.advanced label{display:block;font-size:12px;margin:12px 0}.advanced small{display:block;font-size:11px;color:var(--sub)}.preview{font-size:12px;background:var(--body);padding:12px;border-radius:9px;color:var(--text);min-height:46px}.form-error{min-height:15px;color:var(--danger);font-size:12px;font-weight:700;margin:8px 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(30px);background:#183459;color:#fff;padding:11px 20px;z-index:3000;border-radius:12px;box-shadow:0 10px 25px #07152a48;font-size:13px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;text-align:center;max-width:calc(100vw - 20px)}.toast.visible{transform:translateX(-50%) translateY(0);opacity:1}.bottom-nav{display:none}
@media(max-width:1100px){.sidebar{width:207px}.topbar{padding:22px 24px 15px}main{padding:0 24px 30px}.footer{padding:10px 24px 25px}.metrics,.two-col{gap:12px}.hero-shape{right:1%;opacity:.56}.calendar-layout{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.sidebar{display:none}.topbar{padding:20px 17px 14px;align-items:flex-end}.topbar h1{font-size:22px}.eyebrow{font-size:9px}.top-actions{gap:7px}.top-actions .net-state{display:none}.top-actions #quick-add{font-size:11px;padding:8px 10px}.top-actions #install-btn{font-size:11px;padding:8px 10px}main{padding:0 13px 97px}.hero{padding:23px 20px;min-height:195px;border-radius:13px}.hero h2{font-size:25px}.hero p{max-width:85%;font-size:12px}.hero-shape{right:-68px;opacity:.26}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.metric{padding:13px 10px}.metric>span{font-size:10px;line-height:1.2;min-height:25px}.metric strong{font-size:23px}.metric strong.compact{font-size:13px;margin-top:13px;line-height:1.5}.metric small{font-size:9px;line-height:1.25;display:block}.two-col,.settings-grid,.cards-grid,.compare-results{grid-template-columns:1fr;gap:12px}.panel{padding:16px}.section-intro{margin:9px 4px 19px}.section-intro h2{font-size:23px}.section-intro p{font-size:12px}.heading-actions{align-items:start}.heading-actions .primary-btn{white-space:nowrap;font-size:11px;padding:8px 10px}.cal-day{min-height:57px;padding:7px 1px;gap:4px}.calendar-grid{gap:1px}.cal-number{font-size:12px}.legend{gap:10px}.card-face{min-height:165px}.footer{display:none}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:15;height:calc(68px + env(safe-area-inset-bottom));padding:5px 3px env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 -7px 25px #09234b0c}.bottom-nav button{border:0;background:transparent;color:var(--sub);font-size:9px;font-weight:750;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 0}.bottom-nav button span{font-size:24px;font-weight:400;line-height:1}.bottom-nav button.active{color:var(--blue)}.modal{max-height:92vh;padding:18px}.form-grid{gap:11px}.form-grid label{font-size:11px}.modal-actions button{flex:1}.toast{bottom:calc(76px + env(safe-area-inset-bottom))}}
@media(max-width:380px){.form-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.metrics .metric:last-child{grid-column:span 2}.topbar h1{font-size:19px}.hero h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
html[data-theme="dark"]{color-scheme:dark;--body:#0a1427;--paper:#15233a;--text:#eef4ff;--sub:#a9b8d1;--border:#30405e;--blue:#7295fc;--blue-hi:#527ce3;--nav:#071226;--shadow:0 9px 32px #02071125}html[data-theme="dark"] .primary-btn{color:#071329}html[data-theme="dark"] .info-note{background:#203752;color:#b8d7fc}html[data-theme="dark"] .pill.paid{background:#153f3a;color:#8de6cb}html[data-theme="dark"] .pill.pending{background:#4c371d;color:#ffe0ab}html[data-theme="dark"] .pill.late{background:#4e2731;color:#ffa2b8}html[data-theme="dark"] .item-avatar{background:#284667;color:#b0d0ff}html[data-theme="dark"] .item-avatar.teal{background:#214b4a;color:#8ce6d8}html[data-theme="dark"] .item-avatar.amber{background:#594728;color:#ffe1a4}html[data-theme="dark"] .item-avatar.violet{background:#453965;color:#e2d3ff}
[hidden]{display:none!important}

/* Identidad oficial TarGets: recursos suministrados por el autor (Beta 1.0) */
.brand-logo{width:44px;height:44px;flex-shrink:0;object-fit:contain;background:#fff;border-radius:12px}
.topbar-identity{display:flex;align-items:center;gap:10px;min-width:0}
.topbar-mark{display:none}
.hero-shape{width:225px;height:205px;right:4%;display:flex;align-items:center;justify-content:center;padding:9px;background:#f7f9fd;border-radius:18px;opacity:1;box-shadow:0 14px 36px rgba(0,0,0,.12)}
.hero-shape img{display:block;width:100%;height:100%;object-fit:contain}
@media (min-width:741px) and (max-width:1100px){.hero-shape{right:1%;width:178px;height:178px;opacity:.9}.hero>div:first-child{max-width:calc(100% - 125px)}}
@media (max-width:740px){.topbar-mark{display:block;width:34px;height:34px;flex-shrink:0;object-fit:contain;border-radius:9px;background:#fff}.hero-shape{display:none}}

/* TarGets 1.0 — identificación y beneficios */
.card-face.red{background:linear-gradient(120deg,#921c37,#db3b51)}.card-face.black{background:linear-gradient(125deg,#080c17,#313b4a)}.card-face.gold{background:linear-gradient(125deg,#8c6426,#dcad52)}.card-face.silver{background:linear-gradient(125deg,#4d6576,#9aafbd)}.card-face.green{background:linear-gradient(125deg,#0d6645,#28a17a)}.card-face.white{background:linear-gradient(120deg,#f1f4f8,#cbd6e1);color:#18304e;border:1px solid #b6c5d2}.card-face.orange{background:linear-gradient(120deg,#9d461e,#eb9444)}.card-face.pink{background:linear-gradient(120deg,#95406e,#de82ad)}.card-face.purple{background:linear-gradient(120deg,#513081,#906bd6)}.card-face.none{background:linear-gradient(120deg,#344b62,#60778e)}
.item-avatar.red{background:#fce5ea;color:#9c2544}.item-avatar.black{background:#303944;color:#fff}.item-avatar.gold{background:#f7e6c3;color:#725017}.item-avatar.silver{background:#e7edf0;color:#466071}.item-avatar.green{background:#def8eb;color:#136c4e}.item-avatar.white{background:#f6f9fb;color:#42556c}.item-avatar.orange{background:#ffe9db;color:#a34717}.item-avatar.pink{background:#fbe1ec;color:#9a3e71}.item-avatar.purple{background:#eee4fb;color:#60408b}.item-avatar.none{background:#e7eef5;color:#435870}
.calendar-card-filter{display:grid;grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:14px 16px;margin-bottom:15px;padding:16px 18px}
.calendar-picker-main{display:grid;gap:7px;min-width:0;width:100%}
.calendar-card-filter label{font-size:12px;color:var(--sub);font-weight:700}
.calendar-card-filter select{display:block;width:100%;max-width:none;min-width:0;padding-right:34px;flex:none}
.calendar-filter-state{font-size:12px;font-weight:700;line-height:1.5;color:var(--blue-hi);overflow-wrap:anywhere;margin:0}
.calendar-card-filter #calendar-edit{justify-self:end}
.calendar-card-filter #calendar-edit[hidden]{display:none}
.compare-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:15px 0}.compare-fields label{display:block}.compare-fields label select,.compare-fields label input{margin-top:7px}.compare-form>label{display:block;margin:15px 0 5px}.promo-panel{margin-top:20px}.promo-panel .panel-header{gap:12px}.promo-list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding:14px 0}.promo-list-row:first-child{margin-top:12px}.promo-info{font-size:12px;line-height:1.6;min-width:0}.promo-info small{display:block;color:var(--sub);font-size:11px}.promo-actions{display:flex;gap:7px;flex-shrink:0}.promo-toggle{display:flex!important;align-items:center;gap:9px;align-self:center}.promo-toggle input{width:auto!important;min-height:auto;margin:0}.promo-weekdays{font-size:12px;margin:14px 0}.day-choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.day-choices label{display:flex;align-items:center;gap:4px;padding:7px;background:var(--body);border-radius:7px}.day-choices input{width:auto;min-height:auto;margin:0}.result-savings{font-size:17px;font-weight:800;color:#067e65;margin:7px 0}.result-savings small{font-size:11px;font-weight:500;color:var(--sub)}html[data-theme="dark"] .result-savings{color:#67ddba}.day-event .inline-action{display:inline-block;margin-top:5px}.disabled-hint{opacity:.65}
@media(max-width:740px){.compare-fields{grid-template-columns:1fr}.calendar-card-filter{grid-template-columns:minmax(0,1fr);align-items:stretch}.calendar-card-filter #calendar-edit{width:100%;justify-self:stretch;min-height:46px}.promo-list-row{flex-wrap:wrap}.promo-actions{margin-left:auto}.promo-panel .panel-header{align-items:center}}

/* TarGets 1.0: identidad única y selector de vigencia claro. */
.brand-official{display:flex;flex-direction:column;align-items:center;gap:0;justify-content:center;padding:0 9px;text-align:center}
.brand-official .brand-logo{display:block;width:150px;height:150px;max-width:100%;object-fit:contain;background:none;border-radius:0;flex-shrink:0}
.brand-official span{font-size:11px;color:var(--nav-sub)}
.hero>div:first-child{max-width:100%}
.promo-date-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:12px;background:var(--body);border-radius:11px;border:1px solid var(--border)}
.promo-date-fields[hidden]{display:none!important}
.promo-date-fields small{grid-column:1/-1;font-size:11px;color:var(--sub);line-height:1.5}
.cycle-help{font-size:12px;line-height:1.5;color:var(--sub);margin:0 0 12px}
.preview-rule{font-size:11px;color:var(--sub);margin-top:6px}
@media(max-width:740px){.topbar-mark{display:block;width:62px;height:62px;flex-shrink:0;object-fit:contain;border:0;background:transparent;border-radius:0}.topbar-identity{gap:5px}.topbar-identity .eyebrow{letter-spacing:.5px}.promo-date-fields{grid-template-columns:1fr}.hero>div:first-child{max-width:100%}}
@media(max-width:380px){.topbar-mark{width:50px;height:50px}.topbar{gap:5px}.topbar-identity .eyebrow{display:none}}
/* Los logotipos son PNG originales: fondo blanco solo en el contenedor de presentación. */
.brand-official .brand-logo{background:#fff;border-radius:14px;padding:6px}
@media(max-width:740px){.topbar-mark{background:#fff;border-radius:12px;padding:3px}}

/* Enlace informativo de la versión estable. */
.footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.footer a:hover{opacity:.8}

/* TarGets 1.0.1 — estado de prueba y activación manual */
.license-banner{background:var(--paper);border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:12px;padding:13px 17px;margin-bottom:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.license-banner strong{font-size:13px}.license-banner span{font-size:12px;color:var(--sub);flex:1;min-width:150px}
.license-panel{grid-column:1/-1;max-width:900px}.license-status{background:var(--body);border:1px solid var(--border);border-radius:12px;padding:14px;display:grid;gap:4px;margin:12px 0}
.license-status strong{font-size:18px}.license-status span{font-size:13px;color:var(--sub)}
.license-copy{display:flex;gap:8px;margin-top:5px}.license-copy input{min-width:0;flex:1;background:var(--body);font-size:12px}
.license-contact{display:grid;gap:9px;margin:11px 0 14px;grid-template-columns:1fr 1fr}.license-panel label{display:block;font-size:12px;font-weight:700;margin-top:13px}
.license-panel textarea{display:block;width:100%;margin:7px 0 12px;resize:vertical;min-height:80px;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--paper);color:var(--text);font:12px/1.5 monospace}
.license-panel #license-paypal{margin-top:18px}.license-panel #license-free-card{display:block;width:100%;margin:9px 0}
.license-panel .detail-row{padding:12px 0}.license-message{font-size:12px;margin:9px 0 0;color:var(--sub);overflow-wrap:anywhere}
.card-tile.locked{opacity:.7}.card-tile.locked .card-face{filter:grayscale(.7)}.card-tile.locked .card-actions{display:none}.card-locked-note{color:var(--sub);font-size:12px;margin:10px 0}.license-inline-note{background:var(--body);border:1px solid var(--border);padding:12px;border-radius:10px;font-size:12px;line-height:1.5;margin-bottom:14px}
@media(max-width:740px){.license-contact{grid-template-columns:1fr}.license-banner{align-items:flex-start}.license-banner span{flex-basis:100%}.license-banner button{margin-left:auto}.license-panel{max-width:none}}
