/* Pulso presentation for the complete, original Tizapp application.
   Never change grid semantics, permission flags or module event handlers here. */
body.pulso-tizapp {
 --ink:#28233b; --muted:#665f77; --violet:#6756bd; --rail:#7160c6;
 --canvas:#f4f3f6; --paper:#fff; --line:#e9e6ef; --soft:#ede9fa;
 --shadow:0 2px 4px #2b214811,0 8px 22px #2b21480d;
 --ui-accent:var(--violet)!important; --ui-text:var(--ink)!important;
 --ui-muted:var(--muted)!important; --ui-border:var(--line)!important;
 --ui-soft:var(--soft)!important; --ui-background:var(--canvas)!important;
 --ui-pastel-light:#b7a9e2!important; --ui-pastel-deep:#7160c6!important;
 --ui-pastel-wash:#f4f3f6!important; --tz-card-line:var(--line)!important;
 --tz-field-bg:#fff!important; --tz-section-bg:#f8f6fb!important;
 --green:var(--violet); --green-dark:#534193;
 font:14px/22px "Plus Jakarta Sans",system-ui,sans-serif!important;
 color:var(--ink); background:var(--canvas);
}
body.pulso-tizapp *,body.pulso-tizapp *::before,body.pulso-tizapp *::after{box-sizing:border-box}
body.pulso-tizapp :is(button,input,select,textarea,table){font-family:inherit!important}
body.pulso-tizapp :is([hidden],.hidden){display:none!important}
body.pulso-tizapp :is(.view,.panel,.attendance-panel,.content){min-width:0;max-width:100%}
body.pulso-tizapp .view{padding:0!important}
body.pulso-tizapp .content{padding:24px!important;background:var(--canvas)!important}
body.pulso-tizapp .sidebar{background:var(--rail)!important;border-radius:0;box-shadow:none}
body.pulso-tizapp .sidebar .nav-btn{font-size:12px!important;line-height:18px!important;min-height:40px!important;padding:8px 10px!important;border-radius:10px!important}
body.pulso-tizapp .sidebar .nav-btn[aria-current=page]{background:#f1edff!important;color:#493798!important;border-color:transparent!important;box-shadow:none!important}
body.pulso-tizapp .sidebar .nav-btn:hover:not([aria-current=page]){background:#ffffff24!important}
body.pulso-tizapp .sidebar nav{scrollbar-width:thin;scrollbar-color:#c9bff0 transparent;scrollbar-gutter:stable}
body.pulso-tizapp .sidebar nav::-webkit-scrollbar{width:5px}
body.pulso-tizapp .sidebar nav::-webkit-scrollbar-thumb{background:#c9bff0;border-radius:10px}
body.pulso-tizapp .sidebar nav::-webkit-scrollbar-track{background:transparent}
body.pulso-tizapp .sidebar nav::-webkit-scrollbar-button{display:none}
body.pulso-tizapp .topbar{background:transparent!important;padding:0 0 22px!important;gap:16px;flex-wrap:wrap}
body.pulso-tizapp #viewTitle{font-size:27px!important;line-height:34px!important;font-weight:650!important;letter-spacing:-.035em!important}
body.pulso-tizapp .ui-heading-icon{border-radius:10px;background:var(--soft);color:var(--violet)}
body.pulso-tizapp .topbar a[href*="vista=pulso"]{display:none!important}
body.pulso-tizapp .view :is(h2,h3,h4){color:var(--ink);letter-spacing:-.025em}
body.pulso-tizapp .view h2{font-size:20px!important;line-height:28px!important;font-weight:600}
body.pulso-tizapp .view h3{font-size:18px!important;line-height:26px!important;font-weight:600!important;margin:0 0 8px!important}
body.pulso-tizapp .view h4{font-size:14px!important;line-height:22px!important;font-weight:650!important}
body.pulso-tizapp :is(.eyebrow,.ui-nav-group h3){font-size:10px!important;line-height:16px!important;letter-spacing:.09em!important;font-weight:650!important}
body.pulso-tizapp .view :is(p,.muted){font-size:13px;line-height:21px;color:var(--muted)}
body.pulso-tizapp .view :is(small,.ui-picker-hint){font-size:11px;line-height:17px}
body.pulso-tizapp .view>:is(.panel,.attendance-panel),body.pulso-tizapp .pulso-surface{
 background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:17px!important;
 box-shadow:var(--shadow)!important;padding:22px!important;margin:0 0 20px!important;
}
body.pulso-tizapp .panel-head,body.pulso-tizapp .attendance-heading{align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}
body.pulso-tizapp .panel-head>div{min-width:0;max-width:100%}
body.pulso-tizapp .view :is(.tz-toolbar,.pulso-toolbar,.list-tools,.record-editor-tools,.rs-controls,.attendance-actions,.toolbar-actions,.cl-toolbar,.ma-controls,.sg-filters){
 display:flex;align-items:flex-end!important;justify-content:flex-start!important;flex-wrap:wrap;gap:10px!important;
 padding:0!important;margin:16px 0!important;background:transparent!important;border:0!important;border-radius:0!important;max-width:100%;
}
body.pulso-tizapp .view .rs-controls>form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0}
body.pulso-tizapp .view :is(.tz-toolbar,.pulso-toolbar,.list-tools,.record-editor-tools,.rs-controls,.cl-toolbar,.ma-controls,.sg-filters)>:is(label,.field){
 display:grid;align-content:end;gap:5px!important;margin:0!important;flex:0 1 auto;min-width:0;max-width:320px;font-size:12px!important;line-height:18px!important;
}
body.pulso-tizapp .view .rs-controls form>label{margin:0;gap:5px;min-width:0}
body.pulso-tizapp .view :is(.field-grid,.attendance-fields,.ps-grid,.sy-grid,.rp-fields,.rf-grid,.certificate-fields){align-items:end;gap:14px!important}
body.pulso-tizapp #appView :is(#registrationView,#attendanceView,#certificatesView) .attendance-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px!important}
body.pulso-tizapp #appView :is(#registrationView,#attendanceView,#certificatesView) .attendance-fields>label{display:grid;gap:5px;min-width:0;max-width:320px;width:auto;flex:0 1 auto;margin:0}
body.pulso-tizapp #certificateYear{width:100px}
body.pulso-tizapp #certificateType{width:310px}
body.pulso-tizapp #certificateMode{width:220px}
body.pulso-tizapp #certificateCourse{width:200px}
body.pulso-tizapp #certificateFormat{width:270px}
body.pulso-tizapp #certificatePurpose{width:300px}
body.pulso-tizapp :is(#attendanceCourse,#absenceCourse,#dailyCourse,#attendanceFilterCourse){width:210px;max-width:100%}
body.pulso-tizapp :is(#attendanceSearch,#absenceSearch){width:260px;max-width:100%}
body.pulso-tizapp .view label:not(.ui-student-option):not(.ui-check):not(.gr-check){font-size:12px;line-height:18px}
body.pulso-tizapp :is(.view,dialog,.modal) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select):not(.gr-cell):not(.gr-note):not([data-grade]){
 min-height:40px;height:40px;padding:8px 11px;border:1px solid #dcd6e7;border-radius:9px;background:#fff;
 font-size:13px!important;line-height:20px!important;color:var(--ink);max-width:100%;box-shadow:none;
}
body.pulso-tizapp :is(.view,dialog,.modal) textarea{border:1px solid #dcd6e7;border-radius:9px;padding:10px 11px;background:white;color:var(--ink);font-size:13px!important;line-height:21px;max-width:100%;min-height:80px}
body.pulso-tizapp :is(.view,dialog,.modal) button.tz-action{
 display:inline-flex!important;align-items:center;justify-content:center;gap:7px!important;min-height:40px!important;height:auto;
 padding:8px 11px!important;border:1px solid #dcd6e7;border-radius:9px!important;
 font-size:13px!important;line-height:20px!important;font-weight:550!important;white-space:normal;
 background:white;color:var(--ink);box-shadow:none!important;max-width:100%;vertical-align:middle;
}
body.pulso-tizapp :is(.view,dialog,.modal) button.tz-action svg{width:16px;height:16px;flex:none;pointer-events:none}
body.pulso-tizapp :is(.view,dialog,.modal) button.primary{background:var(--violet)!important;color:white!important;border-color:var(--violet)!important}
body.pulso-tizapp :is(.view,dialog,.modal) button.danger{background:#fff4f6!important;color:#9e3550!important;border-color:#eccbd4!important}
body.pulso-tizapp :is(.view,dialog,.modal) button.tz-action:hover:not(:disabled){background:var(--soft);border-color:#b5a7d6}
body.pulso-tizapp :is(button,input,select,textarea,[tabindex],[contenteditable=true]):focus-visible{outline:2px solid #493798!important;outline-offset:2px}
body.pulso-tizapp :is(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed}
body.pulso-tizapp .view .tz-tabbar{background:#eeebf5!important;border-color:var(--line)!important;padding:4px!important;border-radius:11px!important;margin:16px 0!important;gap:4px;display:flex;flex-wrap:wrap}
body.pulso-tizapp .view .tz-tabbar>button{font-size:13px!important;line-height:20px!important;min-height:36px!important;border-radius:8px!important;padding:7px 11px!important;white-space:normal}
body.pulso-tizapp .view .tz-tabbar>button[aria-selected=true]{background:#fff!important;color:#534193!important;border-color:#dfd9ed!important;box-shadow:0 2px 4px #2b214811!important}
/* Student pickers: identical circle and text treatment, native single/multiple behavior. */
body.pulso-tizapp :is(.attendance-roster,.evolution-students,#certificateRoster){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:340px;overflow:auto;padding:0!important;background:transparent;border:0;border-radius:0}
body.pulso-tizapp :is(.attendance-roster,.evolution-students,#certificateRoster) label.ui-student-option{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-align:left!important;
 padding:10px 12px!important;margin:0!important;min-height:54px;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff;min-width:0;
}
body.pulso-tizapp label.ui-student-option:has(input:checked){background:var(--soft)!important;border-color:#c6bae6!important}
body.pulso-tizapp label.ui-student-option:hover{background:#f8f6fc!important;border-color:#c6bae6!important}
body.pulso-tizapp .ui-student-info{display:grid;gap:3px;min-width:0}
body.pulso-tizapp .ui-student-info strong{font-size:12px!important;line-height:18px!important;font-weight:600!important;color:var(--ink);overflow-wrap:anywhere}
body.pulso-tizapp .ui-student-info small{font-size:11px!important;line-height:17px!important;color:var(--muted);margin:0!important}
body.pulso-tizapp label.ui-student-option input{appearance:none!important;flex:none!important;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;padding:0!important;border:1px solid #a49bb2!important;border-radius:50%!important;background:#fff!important}
body.pulso-tizapp label.ui-student-option input:checked{background:var(--violet)!important;border-color:var(--violet)!important;box-shadow:inset 0 0 0 3px #fff}
/* Dense tables retain their widths, sticky columns and keyboard editing. */
body.pulso-tizapp :is(.table-wrap,.evolution-scroll,.attendance-table-wrap,.gr-scroll,.sg-scroll,.ma-scroll,.inv-scroll,.ps-table-scroll){max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px}
body.pulso-tizapp .view table{font-size:12px;line-height:18px;font-variant-numeric:tabular-nums}
body.pulso-tizapp .view table:not(.ma-grid):not(.gr-grid):not(.registry-grid) :is(th,td){padding:9px 10px;border-color:var(--line)}
body.pulso-tizapp .view table th{background:#f4f1f8;color:var(--muted);font-size:11px;line-height:17px;font-weight:600;letter-spacing:0;text-transform:none}
body.pulso-tizapp .gr-scroll :is(td,th){padding:6px;min-width:46px}
body.pulso-tizapp .gr-scroll :is(input,select){min-height:32px!important;height:32px!important;padding:4px!important;font-size:13px!important}
body.pulso-tizapp .gr-scroll .gr-student{min-width:230px;max-width:300px}
body.pulso-tizapp .gr-scroll .gr-note{min-width:58px;width:58px}
body.pulso-tizapp #appView .view .gr-scroll .gr-note input{width:40px!important;min-width:40px!important;height:32px!important;padding:4px!important}
body.pulso-tizapp :is(.course-list-table,#credentialRoster) input[type=checkbox]{appearance:none;width:17px;height:17px;padding:0;margin:0;border:1px solid #a49bb2;border-radius:50%;background:#fff}
body.pulso-tizapp :is(.course-list-table,#credentialRoster) input[type=checkbox]:checked{background:var(--violet);border-color:var(--violet);box-shadow:inset 0 0 0 3px #fff}
body.pulso-tizapp .ma-grid input{min-height:17px!important;height:17px!important}
/* Uniform course tiles. Never stretch a final pair across the whole canvas. */
body.pulso-tizapp :is(.curr-courses,.cc-grid,.curr-grid){display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
body.pulso-tizapp .cc-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:13px!important;padding:16px!important;min-height:94px;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.pulso-tizapp .cc-card:hover{transform:translateY(-2px);border-color:#c1b3e4!important;box-shadow:var(--shadow)}
body.pulso-tizapp .cc-card strong{font-size:14px!important;line-height:21px!important;font-weight:600!important;color:var(--ink)}
body.pulso-tizapp .cc-card small{font-size:12px!important;line-height:18px!important;color:var(--muted)}
body.pulso-tizapp .curr-group>h4{background:var(--soft)!important;border-radius:9px;padding:10px 12px;color:#534193!important}
/* Existing calendars, including the shared mountPulsoCalendar renderer. */
body.pulso-tizapp :is(.calendar,.tz-calendar-grid,.sy-calendar,.ml-calendar-grid){gap:4px;font-size:12px;text-align:center}
body.pulso-tizapp :is(.calendar,.tz-calendar-grid,.sy-calendar,.ml-calendar-grid)>button{
 min-height:40px!important;border:1px solid transparent!important;border-radius:9px!important;padding:5px!important;
 font-size:12px!important;line-height:18px!important;background:transparent;color:var(--ink);box-shadow:none!important;
}
body.pulso-tizapp :is(.calendar,.tz-calendar-grid,.sy-calendar,.ml-calendar-grid)>button:hover{background:var(--soft)!important}
body.pulso-tizapp :is(.calendar,.tz-calendar-grid,.sy-calendar,.ml-calendar-grid)>button:is([aria-pressed=true],.selected){background:var(--violet)!important;color:#fff!important}
body.pulso-tizapp .calendar>.has-event{background:var(--soft)}
body.pulso-tizapp .calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
body.pulso-tizapp .calendar>button{display:grid;place-items:center;align-content:center;justify-content:center}
body.pulso-tizapp .rs-calendar{display:block}
body.pulso-tizapp :is(#reservationsView,#staffLeaveView) .rs-month-head{display:none}
body.pulso-tizapp .view .rs-controls>:is(label,form>label){max-width:220px}
body.pulso-tizapp #slScope{width:130px}
body.pulso-tizapp #slForm [name=kind]{width:180px}
body.pulso-tizapp #slForm [name=duration]{width:160px}
body.pulso-tizapp #slForm [name=reason]{width:150px}
body.pulso-tizapp #lrCalendarGrid:has(>.calendar){display:block}
body.pulso-tizapp #lrCalendarGrid>.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
body.pulso-tizapp .rs-calendar>.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
body.pulso-tizapp .rs-calendar .calendar>small{font-size:11px;line-height:18px;padding:7px 0;color:var(--muted)}
body.pulso-tizapp .view .rs-controls>form{display:contents}
body.pulso-tizapp .tz-card,body.pulso-tizapp .tz-upcoming{background:white;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}
body.pulso-tizapp .tz-enrollment{background:#6958bd!important;border-radius:17px;box-shadow:var(--shadow)}
body.pulso-tizapp .tz-enrollment :is(span,small){color:#f5f1ff!important}
body.pulso-tizapp .tz-upcoming-grid{grid-auto-columns:150px;gap:10px;align-items:stretch}
body.pulso-tizapp .tz-event>button.tz-event-trigger{min-height:164px!important;padding:13px!important}
body.pulso-tizapp .tz-event-trigger time strong{font-size:32px;color:var(--violet);line-height:36px}
body.pulso-tizapp .tz-event-trigger time small{writing-mode:horizontal-tb;transform:none;color:var(--muted);font-size:10px!important}
body.pulso-tizapp .tz-event-copy strong{font-size:13px!important;line-height:20px!important}
body.pulso-tizapp .tz-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
body.pulso-tizapp .tz-days>button{min-height:40px!important;border:1px solid transparent;border-radius:9px!important;padding:5px!important;font-size:12px!important;line-height:18px!important;background:transparent;color:var(--ink)}
body.pulso-tizapp .tz-days>button:is(:hover,.tz-has-event){background:var(--soft)}
body.pulso-tizapp .tz-days>button.tz-selected{background:var(--violet)!important;color:white!important}
body.pulso-tizapp .form-section{border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}
body.pulso-tizapp .branding-card{min-width:0;max-width:100%;background:#f8f6fb;border-color:var(--line)}
body.pulso-tizapp .branding-card input[type=file]{width:100%;min-width:0}
@media(max-width:900px){body.pulso-tizapp .branding-grid{grid-template-columns:minmax(0,1fr)}}
body.pulso-tizapp :is(.month-nav,.rs-month-nav,.tz-month-nav){display:flex;gap:6px;align-items:center}
body.pulso-tizapp :is(.month-nav,.rs-month-nav,.tz-month-nav)>button{width:36px;min-height:36px;border:1px solid #dcd6e7;background:white;border-radius:9px;font-size:14px}
/* Preserve distinctive event cards, course rings and their interactions. */
body.pulso-tizapp :is(.tz-event,.mc-card){background:#f8f6fd!important;border:1px solid #dfd8ef!important;border-radius:13px!important;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease}
body.pulso-tizapp :is(.tz-event,.mc-card):hover{transform:translateY(-3px);box-shadow:var(--shadow)}
body.pulso-tizapp .tz-event-trigger{font-family:inherit!important}
body.pulso-tizapp .tz-event-date{color:var(--violet)}
body.pulso-tizapp .tz-event-copy strong{font-size:13px;line-height:20px}
body.pulso-tizapp .mc-card strong{font-size:14px;line-height:21px}
body.pulso-tizapp :is(.mc-lesson-metrics,.mc-ring-stats){display:flex;flex-wrap:nowrap;gap:6px;font-size:10px}
body.pulso-tizapp :is(.ps-block,.ps-repeat,.sy-period,.rp-fields){background:#f8f6fb!important;border-color:var(--line)!important;border-radius:12px!important;box-shadow:none;padding:16px!important}
body.pulso-tizapp :is(.ps-assignment,.sy-row,.rp-row,.cl-note){border-color:var(--line);border-radius:10px}
body.pulso-tizapp dialog{color:var(--ink);border:1px solid var(--line)!important;border-radius:17px!important;background:#fff;box-shadow:var(--shadow);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);font:13px/21px "Plus Jakarta Sans",system-ui,sans-serif}
body.pulso-tizapp dialog::backdrop{background:#28233b80;backdrop-filter:blur(2px)}
body.pulso-tizapp dialog :is(h2,h3){font-size:18px!important;line-height:26px!important;font-weight:600!important}
body.pulso-tizapp dialog :is(label,p){font-size:12px;line-height:19px}
body.pulso-tizapp .modal-card{border:1px solid var(--line);border-radius:17px;background:white;box-shadow:var(--shadow);max-height:calc(100dvh - 24px);overflow:auto}
/* Specificity matches module sheets that are mounted after the initial document. */
body.pulso-tizapp #appView .view button.tz-action{font-size:13px!important;line-height:20px!important;min-height:40px!important;padding:8px 11px!important;border-radius:9px!important}
body.pulso-tizapp #appView .view :is(.tz-tabbar>button,[role=tab]){min-height:36px!important;padding:7px 11px!important}
body.pulso-tizapp #appView .view :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select):not([data-grade]){font-size:13px!important;line-height:20px!important}
body.pulso-tizapp #appView .view .gr-scroll :is(input,select){height:32px!important;min-height:32px!important}
body.pulso-tizapp #registryView .panel-head>div:first-child::after{content:none}
body.pulso-tizapp #appView #myCoursesView .mc-progress-legend>button.tz-action{display:grid!important;grid-template-columns:7px minmax(0,1fr) auto;gap:6px!important;border:0!important;background:transparent!important;padding:3px 0!important;min-height:28px!important;font-size:12px!important;line-height:18px!important;box-shadow:none!important;text-align:left}
body.pulso-tizapp #appView #myCoursesView .mc-progress-legend>button>.tz-action-icon{display:none!important}
body.pulso-tizapp #appView #myCoursesView .mc-year-card.tz-action{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;flex-direction:column;width:100%!important;min-width:0;min-height:164px!important;height:100%!important;padding:14px!important;border:1px dashed var(--violet)!important;border-radius:12px!important;white-space:normal;text-align:left}
body.pulso-tizapp #appView #myCoursesView .mc-year-card>svg{width:30px!important;height:30px!important;margin-bottom:auto}
body.pulso-tizapp .login-card{background:white;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}
body.pulso-tizapp .login-form :is(input,button){height:40px;border-radius:9px;font-family:inherit;font-size:13px;line-height:20px}
body.pulso-tizapp .login-form button{background:var(--violet);border-color:var(--violet)}
@media(min-width:1001px){body.pulso-tizapp .app{grid-template-columns:236px minmax(0,1fr);width:100%;max-width:none;margin:0;min-height:100dvh}body.pulso-tizapp .sidebar{height:100dvh;top:0}}
@media(max-width:1000px){body.pulso-tizapp .content{padding:18px!important}body.pulso-tizapp .topbar{gap:10px!important}body.pulso-tizapp .topbar .ui-top-tools{margin-left:auto}}
@media(max-width:650px){
 body.pulso-tizapp .content{padding:12px!important}
 body.pulso-tizapp #viewTitle{font-size:23px!important;line-height:30px!important}
 body.pulso-tizapp .view>:is(.panel,.attendance-panel),body.pulso-tizapp .pulso-surface{padding:16px!important}
 body.pulso-tizapp :is(.attendance-roster,.evolution-students,#certificateRoster){grid-template-columns:minmax(0,1fr)!important}
 body.pulso-tizapp :is(.tz-toolbar,.pulso-toolbar,.rs-controls,.list-tools)>*{max-width:100%;min-width:0}
 body.pulso-tizapp .view .rs-controls>form{width:100%}
 body.pulso-tizapp .view .rs-controls form>label{flex:1 1 135px}
 body.pulso-tizapp :is(.field-grid,.ps-grid,.rf-grid){grid-template-columns:minmax(0,1fr)}
 body.pulso-tizapp .field-grid>.field{grid-column:1/-1!important}
 body.pulso-tizapp .gr-scroll .gr-student{min-width:165px;max-width:190px}
 body.pulso-tizapp .topbar .tz-top-brand{display:none!important}
}
@media(prefers-reduced-motion:reduce){body.pulso-tizapp *{scroll-behavior:auto!important;animation:none!important;transition:none!important}body.pulso-tizapp :is(.tz-event,.mc-card,.cc-card):hover{transform:none!important}}
@media print{body.pulso-tizapp::after{display:none!important}}

/* Publication badge is absent; QA styling remains identical. */
body.pulso-tizapp.pulso-publicada::after{display:none!important}
