#rous-team-mobile { --tm-navy:#24187f; --tm-blue:#3423ad; --tm-teal:#01aebb; --tm-line:#dedcf1; --tm-muted:#6a6785; min-height:100vh; color:#292451; background:#f7f6fc; font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,ui-sans-serif,system-ui,sans-serif; }
#rous-team-mobile * { box-sizing:border-box; }
#rous-team-mobile button, #rous-team-mobile a { font:inherit; }
#rous-team-mobile .tm-shell { width:min(620px,calc(100% - 24px)); margin:auto; }
#rous-team-mobile header { color:#fff; background:linear-gradient(145deg,var(--tm-navy),var(--tm-blue) 72%,#2554ba); padding:calc(22px + env(safe-area-inset-top)) 0 26px; }
#rous-team-mobile h1 { margin:20px 0 4px; font-size:1.7rem; letter-spacing:-.03em; }
#rous-team-mobile p { margin:0; }
#rous-team-mobile .tm-brand { font-weight:850; }
#rous-team-mobile .tm-brand { display:flex; align-items:center; }
#rous-team-mobile .tm-brand-logo { display:block; width:154px; height:31px; object-fit:contain; object-position:left center; }
#rous-team-mobile main { padding:18px 0 100px; }
#rous-team-mobile .tm-date { color:var(--tm-muted); font-size:.85rem; margin-bottom:12px; text-transform:capitalize; }
#rous-team-mobile .tm-list { display:grid; gap:12px; }
#rous-team-mobile .tm-card { border:1px solid var(--tm-line); border-radius:17px; background:#fff; padding:17px; box-shadow:0 8px 22px rgba(16,42,67,.04); }
#rous-team-mobile .tm-card h2 { color:var(--tm-navy); margin:0 0 5px; font-size:1.08rem; }
#rous-team-mobile .tm-time { color:var(--tm-blue); font-weight:800; }
#rous-team-mobile .tm-meta { color:var(--tm-muted); display:grid; gap:4px; margin:13px 0; font-size:.87rem; }
#rous-team-mobile .tm-links, #rous-team-mobile .tm-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
#rous-team-mobile .tm-actions { grid-template-columns:1fr; margin-top:10px; }
#rous-team-mobile .tm-btn { min-height:46px; border:1px solid var(--tm-line); border-radius:11px; padding:10px 12px; display:flex; align-items:center; justify-content:center; text-decoration:none; color:var(--tm-navy); background:#fff; font-weight:800; cursor:pointer; }
#rous-team-mobile .tm-btn-primary { color:#fff; border-color:var(--tm-blue); background:var(--tm-blue); }
#rous-team-mobile .tm-status { display:inline-flex; padding:5px 9px; border-radius:999px; color:#3423ad; background:#ece9ff; font-size:.72rem; font-weight:850; }
#rous-team-mobile .tm-empty { padding:35px 20px; text-align:center; color:var(--tm-muted); }
#rous-team-mobile .tm-app-header{position:sticky;top:0;z-index:8;padding:calc(15px + env(safe-area-inset-top)) 0 15px}
#rous-team-mobile .tm-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
#rous-team-mobile .tm-header-row h1{margin:4px 0 0;font-size:1.35rem}
#rous-team-mobile .tm-header-actions{display:flex;align-items:center;gap:7px}
#rous-team-mobile .tm-icon-btn{min-height:40px;padding:8px 13px;border:1px solid rgba(255,255,255,.35);border-radius:11px;color:#fff;background:rgba(255,255,255,.1);font-weight:800}
#rous-team-mobile .tm-notification-btn{display:flex;align-items:center;gap:5px;padding-inline:10px}
#rous-team-mobile .tm-notification-btn span{font-size:.68rem}
#rous-team-mobile .tm-notification-btn.is-enabled{border-color:rgba(1,174,187,.75);background:rgba(1,174,187,.28)}
#rous-team-mobile .tm-profile-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;margin:0 0 14px;padding:13px;border:1px solid var(--tm-line);border-radius:16px;background:#fff}
#rous-team-mobile .tm-profile-card strong,#rous-team-mobile .tm-profile-card span{display:block}
#rous-team-mobile .tm-profile-card>div:nth-child(2) span{margin-top:3px;color:var(--tm-muted);font-size:.78rem}
#rous-team-mobile .tm-avatar{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:#ece9ff;color:#3423ad;font-weight:900}
#rous-team-mobile .tm-avatar img{width:100%;height:100%;object-fit:cover}
#rous-team-mobile .tm-connection{color:#3423ad;font-size:.7rem;font-weight:850}
#rous-team-mobile .tm-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:14px;padding:4px;border-radius:13px;background:#eceaf7}
#rous-team-mobile .tm-tabs button{min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--tm-muted);font-weight:800}
#rous-team-mobile .tm-tabs button.is-active{color:var(--tm-navy);background:#fff;box-shadow:0 3px 9px rgba(16,42,67,.08)}
#rous-team-mobile .tm-card.is-active{border-color:var(--tm-teal);box-shadow:0 10px 30px rgba(32,163,158,.15)}
#rous-team-mobile .tm-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
#rous-team-mobile .tm-folio{color:var(--tm-muted);font-size:.72rem;font-weight:750}
#rous-team-mobile .tm-status.status-en_route{color:#155b84;background:#e8f2fb}
#rous-team-mobile .tm-status.status-started{color:#fff;background:var(--tm-teal)}
#rous-team-mobile .tm-status.status-completed{color:#44565e;background:#e8ecee}
#rous-team-mobile .tm-status.status-no_show{color:#a12a20;background:#fde9e7}
#rous-team-mobile .tm-actions .tm-btn{display:grid;gap:2px}
#rous-team-mobile .tm-actions small{font-size:.68rem;font-weight:650;opacity:.8}
#rous-team-mobile .tm-btn-quiet{color:#9f2f25;border-color:#f1c8c4;background:#fff8f7}
#rous-team-mobile .tm-btn-no-show{width:100%;margin-top:9px;color:#9f2f25;border-color:#efc4bf;background:#fff8f7}
#rous-team-mobile .tm-non-attendance{display:grid;gap:4px;margin-top:12px;padding:13px;border:1px solid #efc4bf;border-radius:13px;color:#8d2921;background:#fff5f4}
#rous-team-mobile .tm-non-attendance span{font-weight:800}
#rous-team-mobile .tm-non-attendance small{color:#765a58;line-height:1.4}
#rous-team-mobile .tm-empty-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#ece9ff;color:#3423ad;font-size:1.25rem;font-weight:900}
#rous-team-mobile .tm-contact{display:grid;gap:2px;margin:14px 0;padding:13px;border-radius:13px;background:#f1effb}
#rous-team-mobile .tm-contact>span{color:var(--tm-muted);font-size:.72rem;font-weight:750;text-transform:uppercase}
#rous-team-mobile .tm-contact>strong{color:var(--tm-navy)}
#rous-team-mobile .tm-contact>small{color:var(--tm-blue)}
#rous-team-mobile .tm-contact p{margin-top:7px;color:var(--tm-muted);font-size:.8rem;line-height:1.45}
#rous-team-mobile .tm-tracking{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:15px 0}
#rous-team-mobile .tm-tracking span{position:relative;display:grid;justify-items:center;gap:2px;color:#97a7ad;text-align:center}
#rous-team-mobile .tm-tracking span:not(:last-child):after{content:"";position:absolute;top:5px;left:60%;width:80%;height:2px;background:#dbe5e7}
#rous-team-mobile .tm-tracking i{z-index:1;width:12px;height:12px;border:2px solid #cbd7da;border-radius:50%;background:#fff}
#rous-team-mobile .tm-tracking .is-done{color:#3423ad}
#rous-team-mobile .tm-tracking .is-done i,#rous-team-mobile .tm-tracking .is-done:not(:last-child):after{border-color:var(--tm-teal);background:var(--tm-teal)}
#rous-team-mobile .tm-tracking small{font-size:.62rem}
#rous-team-mobile .tm-tracking strong{font-size:.65rem}
#rous-team-mobile .tm-result{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding:11px;border-radius:11px;background:#ece9ff;color:#3423ad;font-size:.76rem}
#rous-team-mobile .tm-result-locked{margin-top:7px;padding:8px 10px;border-radius:10px;color:#5f5a7b;background:#f3f1fa;font-size:.7rem;font-weight:800;text-align:center}
#rous-team-mobile .tm-review-done{margin-top:8px;color:#6b5b00;font-size:.78rem;font-weight:800}
#rous-team-mobile .tm-btn-review{width:100%;margin-top:9px;color:#6b5600;border-color:#eadb91;background:#fffbed}
.tm-review-dialog{width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:20px;color:#292451;background:#fff;box-shadow:0 24px 70px rgba(36,24,127,.25);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,ui-sans-serif,system-ui,sans-serif}
.tm-review-dialog::backdrop{background:rgba(6,27,42,.62);backdrop-filter:blur(2px)}
.tm-review-dialog *{box-sizing:border-box}
.tm-review-dialog form{display:grid;gap:14px;padding:22px;overflow:auto}
.tm-review-head{display:flex;justify-content:space-between;gap:12px}
.tm-review-head span{color:#3423ad;font-size:.7rem;font-weight:900;text-transform:uppercase}
.tm-review-head h2{margin:4px 0;color:#24187f;font-size:1.35rem}
.tm-review-head p{margin:0;color:#6a6785}
.tm-review-head button{width:38px;height:38px;border:0;border-radius:50%;background:#f2f0fa;color:#24187f;font-size:1.4rem}
.tm-review-dialog label{display:grid;gap:6px;color:#24187f;font-size:.8rem;font-weight:800}
.tm-review-dialog select,.tm-review-dialog textarea{width:100%;min-height:46px;padding:10px 11px;border:1px solid #dedcf1;border-radius:10px;background:#fff;font:inherit}
.tm-review-dialog input{width:100%;min-height:46px;padding:10px 11px;border:1px solid #dedcf1;border-radius:10px;background:#fff;font:inherit}
.tm-review-dialog textarea{resize:vertical}
.tm-review-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}
.tm-review-dialog .tm-btn{min-height:48px;border:1px solid #dedcf1;border-radius:11px;background:#fff;color:#24187f;font-weight:850}
.tm-review-dialog .tm-btn-primary{border-color:#3423ad;color:#fff;background:#3423ad}
.tm-review-dialog .tm-btn-danger{border-color:#b42318;color:#fff;background:#b42318}
.tm-no-attendance-warning{padding:12px;border:1px solid #efc4bf;border-radius:12px;color:#8d2921;background:#fff5f4;font-size:.8rem;line-height:1.45}
.tm-review-error{min-height:18px;margin:0;color:#b42318;font-size:.78rem}
.tm-planned-box,.tm-balance{padding:12px;border-radius:11px;background:#f1effb;color:#4f4a72;font-size:.82rem}
.tm-balance.is-pending{color:#8a4b00;background:#fff6df}
.tm-dialog-note{color:#6a6785;font-size:.78rem;line-height:1.45}
.tm-calendar-picker{overflow:hidden;border:1px solid #dedcf1;border-radius:15px;background:#fff}
.tm-calendar-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:9px;border-bottom:1px solid #e8e6f3;text-align:center}
.tm-calendar-head button{width:38px;height:38px;border:0;border-radius:10px;background:#f2f0fa;color:#24187f;font-size:1.45rem}
.tm-calendar-week,.tm-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:4px 8px}
.tm-calendar-week{padding-top:10px;color:#70838c;font-size:.58rem;font-weight:900;text-align:center}
.tm-calendar-grid{padding-bottom:10px}
.tm-calendar-grid>p{grid-column:1/-1;padding:22px;color:#6a6785;text-align:center}
.tm-calendar-day{position:relative;min-width:0;min-height:42px;border:1px solid #e1e1e8;border-radius:10px;background:#f1f1f5;color:#8e8e93;font-weight:800}
.tm-calendar-day.is-available{border-color:#92e5e9;color:#146f78;background:#dffbfc}
.tm-calendar-day.is-partial{border-color:#c8bdf8;color:#3423ad;background:#ece9ff}
.tm-calendar-day.is-selected{border-color:#3423ad;outline:3px solid rgba(52,35,173,.2);background:#3423ad;color:#fff}
.tm-calendar-day:disabled{cursor:not-allowed;opacity:1}
.tm-calendar-day.is-empty{visibility:hidden}
.tm-calendar-day small{position:absolute;right:4px;bottom:2px;font-size:.48rem}
.tm-calendar-legend{display:flex;flex-wrap:wrap;gap:9px;padding:9px 12px;border-top:1px solid #e8e6f3;color:#6a6785;font-size:.62rem}
.tm-calendar-legend span{display:flex;align-items:center;gap:4px}
.tm-calendar-legend i{width:10px;height:10px;border:1px solid #c9c9d0;border-radius:50%;background:#d8d8de}.tm-calendar-legend i.available{border-color:#01aebb;background:#01aebb}.tm-calendar-legend i.partial{border-color:#967af5;background:#967af5}
.tm-quick-section{display:grid;gap:8px}.tm-quick-section>strong{color:#24187f;font-size:.82rem}
.tm-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tm-choice{min-height:48px;border:1px solid #dedcf1;border-radius:11px;background:#fff;color:#4f4a72;font-weight:850}
.tm-choice.is-selected{border-color:#3423ad;color:#fff;background:#3423ad;box-shadow:0 5px 14px rgba(52,35,173,.2)}
.tm-choice:disabled{opacity:.4}
.tm-time-options{grid-template-columns:repeat(3,1fr)}
.tm-selection-summary{padding:12px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#3423ad,#2554ba);font-size:.82rem;font-weight:800;text-align:center}
#rous-team-mobile .tm-work-count{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
#rous-team-mobile .tm-work-count span{padding:10px;border-radius:10px;background:#f3f7f7;color:var(--tm-muted);font-size:.72rem}
#rous-team-mobile .tm-work-count strong{display:block;margin-top:2px;color:var(--tm-navy);font-size:1rem}
#rous-team-mobile .tm-btn-result{width:100%;margin-top:9px;color:#fff;border-color:#3423ad;background:#3423ad}
#rous-team-mobile .tm-btn-followup{width:100%;margin-top:8px;color:#8a4b00;border-color:#e8bd67;background:#fff8e8}
.tm-followup-confirmed{display:grid;gap:3px;margin-top:10px;padding:13px 14px;border:1px solid #c8bdf8;border-radius:14px;background:#f1effb;color:#4f4a72}
.tm-followup-confirmed span{color:#3423ad;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.tm-followup-confirmed strong{color:#24187f;text-transform:capitalize}
.tm-followup-confirmed small{color:#6a6785}
.tm-assignment-toast{position:fixed;z-index:40;top:calc(12px + env(safe-area-inset-top));left:50%;width:min(390px,calc(100% - 24px));padding:15px 17px;border:1px solid rgba(255,255,255,.55);border-radius:17px;color:#fff;background:linear-gradient(135deg,#24187f,#3423ad 68%,#2554ba);box-shadow:0 18px 42px rgba(36,24,127,.3);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif;line-height:1.35;transform:translate(-50%,-140%);opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}
.tm-assignment-toast strong,.tm-assignment-toast span{display:block}
.tm-assignment-toast span{margin-top:3px;font-size:.8rem;opacity:.9}
.tm-assignment-toast.is-visible{transform:translate(-50%,0);opacity:1}
.tm-login-page{--tm-navy:#24187f;--tm-blue:#3423ad;--tm-teal:#01aebb;--tm-line:#dedcf1;--tm-muted:#6a6785;position:fixed;inset:0;box-sizing:border-box;width:100%;height:100dvh;min-height:100%;display:grid;place-items:center;padding:calc(12px + env(safe-area-inset-top)) 14px calc(12px + env(safe-area-inset-bottom));overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%;background:linear-gradient(160deg,#24187f 0 42%,#f7f6fc 42%);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,ui-sans-serif,system-ui,sans-serif;color:#292451}
.tm-login-page *{box-sizing:border-box}
.tm-login-card{width:min(400px,100%);max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0 auto;padding:22px 22px;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 24px 60px rgba(8,34,53,.24);animation:tmLoginCardEnter .52s cubic-bezier(.22,1,.36,1) both}
.tm-login-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(145deg,var(--tm-blue),var(--tm-teal));font-weight:900}
.tm-login-logo{display:block;width:240px;height:48px;object-fit:contain;object-position:center;margin:0 auto 8px}
.tm-eyebrow{display:block;margin-top:20px;color:#2554ba;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.tm-login-card h1{margin:7px 0;font-size:1.7rem;color:var(--tm-navy)}
.tm-login-card>p,.tm-login-card>small{color:var(--tm-muted);line-height:1.5}
.tm-login-card form{width:100%;display:grid;gap:10px;margin:16px 0}
.tm-login-card label{display:grid;gap:6px;color:var(--tm-navy);font-weight:800;font-size:.82rem}
.tm-login-card input{display:block;width:100%;min-width:0;max-width:100%;height:46px;min-height:46px;padding:10px 12px;border:1px solid var(--tm-line);border-radius:13px;background:#fff;color:#292451;font-family:inherit;font-size:16px;line-height:1.25;outline:none;-webkit-appearance:none;appearance:none}
.tm-password{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;max-width:100%}
.tm-password input{border-radius:11px 0 0 11px}
.tm-password button{width:76px;min-width:76px;border:1px solid var(--tm-line);border-left:0;border-radius:0 13px 13px 0;background:#f7f6fc;color:var(--tm-blue);font-weight:800;touch-action:manipulation}
.tm-login-card .tm-btn{min-height:49px;border:0;border-radius:11px;font:inherit;font-weight:850}
.tm-login-card .tm-btn-primary{color:#fff;background:linear-gradient(135deg,var(--tm-blue),#2554ba)}
.tm-error{min-height:18px;margin:0;color:#b42318;font-size:.8rem}
/* Interfaz móvil profesional: controles grandes, profundidad tenue y respuesta inmediata. */
#rous-team-mobile h1,#rous-team-mobile h2,#rous-team-mobile h3,.tm-login-page h1,.tm-review-dialog h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,sans-serif;text-wrap:balance}
#rous-team-mobile .tm-app-header{backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px)}
#rous-team-mobile .tm-card,#rous-team-mobile .tm-profile-card{border-color:rgba(36,24,127,.1);border-radius:20px;box-shadow:0 10px 28px rgba(36,24,127,.065)}
#rous-team-mobile .tm-btn,.tm-login-card .tm-btn,.tm-review-dialog .tm-btn,.tm-choice{min-height:50px;border-radius:14px;letter-spacing:-.01em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#rous-team-mobile .tm-btn-primary,.tm-login-card .tm-btn-primary,.tm-review-dialog .tm-btn-primary,#rous-team-mobile .tm-btn-result{border-color:#3423ad;background:linear-gradient(135deg,#3423ad,#2554ba);box-shadow:0 8px 20px rgba(52,35,173,.2)}
#rous-team-mobile .tm-btn:active,.tm-login-card .tm-btn:active,.tm-review-dialog .tm-btn:active,.tm-choice:active{transform:scale(.98)}
#rous-team-mobile .tm-roster{display:grid;gap:7px;margin:14px 0;padding:15px;border:1px solid #b9c9ef;border-radius:17px;background:#f4f6ff}
#rous-team-mobile .tm-roster>span{color:#2554ba;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
#rous-team-mobile .tm-roster>strong{color:var(--tm-navy);overflow-wrap:anywhere}
#rous-team-mobile .tm-roster>small,#rous-team-mobile .tm-roster>p{margin:0;color:var(--tm-muted);font-size:.76rem;line-height:1.45}
#rous-team-mobile .tm-roster .tm-btn{text-decoration:none}
#rous-team-mobile .tm-roster.is-pending{border-style:dashed;background:#fafafe}
#rous-team-mobile .tm-tabs{border-radius:15px;background:rgba(222,220,241,.62)}
#rous-team-mobile .tm-tabs button{border-radius:12px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.tm-login-card{border:1px solid rgba(36,24,127,.09);border-radius:26px;box-shadow:0 28px 70px rgba(36,24,127,.2)}
.tm-login-card>.tm-login-logo,.tm-login-card>.tm-eyebrow,.tm-login-card>h1,.tm-login-card>p,.tm-login-card>small{text-align:center}
.tm-login-card>small{display:block}
.tm-login-card>h1{margin-left:auto;margin-right:auto}
.tm-login-card>p{max-width:350px;margin-left:auto;margin-right:auto}
.tm-login-card input:focus{border-color:#3423ad;box-shadow:0 0 0 4px rgba(52,35,173,.12)}
.tm-login-card .tm-btn{font-family:inherit}
.tm-review-dialog input,.tm-review-dialog select,.tm-review-dialog textarea{font-family:inherit;font-size:16px;border-radius:13px}
html:has(#rous-team-login),body.tm-login-body{width:100%;height:100%;min-height:100%;max-width:100%;overflow:hidden;overscroll-behavior:none;background:#f7f6fc}
body.tm-native-page:not(.tm-login-body){width:100%;min-height:100%;margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;background:#f7f6fc;-webkit-overflow-scrolling:touch}
body.tm-native-page{animation:tmNativeEnter .34s ease-out both}
body.tm-native-page.tm-is-leaving{pointer-events:none;animation:none;opacity:0;filter:blur(2px);transition:opacity .24s ease,filter .24s ease}
@keyframes tmNativeEnter{from{opacity:0}to{opacity:1}}
@keyframes tmLoginCardEnter{from{opacity:0;transform:translateY(14px) scale(.985);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){body.tm-native-page,.tm-login-card{animation:none}body.tm-native-page.tm-is-leaving{filter:none;transition:opacity .12s linear}}
@media(max-width:520px){html:has(#rous-team-login),body.tm-login-body{width:100%;height:100%;max-width:100%;margin:0;overflow:hidden}.tm-login-page{width:100%;min-width:0}.tm-login-card{width:100%;min-width:0;max-width:400px;margin:0 auto;padding:18px 16px}.tm-login-logo{width:220px;height:44px;margin:0 auto 7px}.tm-eyebrow{margin-top:12px}.tm-login-card h1{font-size:1.55rem}.tm-login-card>p{font-size:.9rem}.tm-login-card form,.tm-login-card label,.tm-password{width:100%;min-width:0;max-width:100%}.tm-login-card .tm-btn{min-height:46px}#rous-team-mobile .tm-shell{width:calc(100% - 20px)}#rous-team-mobile main{padding-top:12px;padding-bottom:calc(72px + env(safe-area-inset-bottom))}#rous-team-mobile .tm-profile-card{grid-template-columns:48px minmax(0,1fr)}#rous-team-mobile .tm-avatar{width:48px;height:48px}#rous-team-mobile .tm-connection{grid-column:2}#rous-team-mobile .tm-links{grid-template-columns:1fr}#rous-team-mobile .tm-header-row>div{min-width:0}#rous-team-mobile .tm-card,#rous-team-mobile .tm-profile-card{min-width:0}#rous-team-mobile .tm-result{display:grid}.tm-review-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.tm-review-dialog form{padding:15px}.tm-review-actions{grid-template-columns:1fr}.tm-calendar-day{min-height:39px}.tm-calendar-week,.tm-calendar-grid{gap:3px;padding-left:5px;padding-right:5px}}
@media(max-height:700px){.tm-login-card{padding-top:14px;padding-bottom:14px}.tm-login-logo{width:190px;height:38px;margin:0 auto 5px}.tm-eyebrow{margin-top:10px}.tm-login-card h1{font-size:1.45rem}.tm-login-card>p{font-size:.86rem}.tm-login-card form{gap:8px;margin:12px 0}.tm-login-card input{min-height:46px}.tm-login-card .tm-btn{min-height:46px}.tm-login-card>small{font-size:.72rem}}
