/* Phone shell: one task per screen. Desktop source styles remain the baseline. */
#mobileChrome, #mobileHeader, #mobileNav, #mobilePage { display: none; }
.mobile-form-fold, .mobile-form-fields { display: contents; }
.mobile-form-heading { display: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.browser-pane { display: block; overflow-y: auto; }
.message-capture label { display: block; margin: 14px 0; }
body.login-page { overflow: auto; height: auto; min-height: 100dvh; }
.login-page main { width: min(100%, 440px); }
.login-page h1 { font-size: 16px; letter-spacing: -.02em; }
.login-page h2 { font-size: 30px; letter-spacing: -.035em; margin: 32px 0 24px; }
.login-page label { display: block; margin: 18px 0; font-size: 14px; font-weight: 600; }
.login-page input { display: block; margin-top: 8px; min-height: 48px; font-size: 16px; }
.login-page #submit { width: 100%; min-height: 48px; margin-top: 12px; }
.login-page #message { line-height: 1.5; }
@media (max-width: 1024px) {
  body.login-page main { margin: 5dvh auto !important; padding: 24px max(22px, env(safe-area-inset-left)) !important; }
}
body.mobile-ui { --accent: #193c36; --accent-2: #24534a; --border: #dfe6e3; --muted: #5e6d68; --bg: #f3f6f5; background: var(--bg); font-size: 16px; -webkit-text-size-adjust: 100%; }
.mobile-ui #app { position: fixed; top: var(--mobile-top, 0px); left: 0; width: 100%; height: var(--mobile-height, 100dvh); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; }
.mobile-ui .main { grid-row: 2; height: auto; min-height: 0; overflow: hidden; }
.mobile-ui .topbar, .mobile-ui .workspace-tabbar, .mobile-ui #floatingFocusBtn, .mobile-ui #clientSidebar, .mobile-ui #drawerBackdrop, .mobile-ui #emptyState { display: none !important; }
.mobile-ui #mobileHeader { display: flex; grid-row: 1; align-items: center; gap: 10px; padding: max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left)); background: #fff; border-bottom: 1px solid var(--border); z-index: 10; }
.mobile-ui .mobile-heading { min-width: 0; flex: 1; }
.mobile-ui #mobileEyebrow { display: block; color: #536b62; font-size: 11px; font-weight: 750; letter-spacing: .07em; line-height: 1.4; overflow-wrap: anywhere; }
.mobile-ui #mobileTitle { margin: 2px 0 0; font-size: 24px; font-weight: 750; letter-spacing: -.035em; line-height: 1.2; outline: none; }
.mobile-ui #mobileContext:not(:empty) { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 7px; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.mobile-ui svg { width: 22px; height: 22px; flex-shrink: 0; }
.mobile-ui button, .mobile-ui summary, .mobile-ui input:not([type=hidden]), .mobile-ui select { min-height: 44px; touch-action: manipulation; }
.mobile-ui button { font-size: 14px; font-weight: 600; }
.mobile-ui button:focus-visible, .mobile-ui summary:focus-visible { outline: 3px solid #438cba; outline-offset: 2px; }
.mobile-ui input, .mobile-ui select, .mobile-ui textarea { font-size: 16px !important; min-width: 0; max-width: 100%; }
.mobile-ui .mobile-icon { display: grid; place-items: center; width: 44px; min-width: 44px; height: 44px; padding: 0; border-radius: 14px; background: #eef4f1; border: 0; color: var(--accent); }
.mobile-ui .mobile-icon[hidden] { display: none; }
.mobile-ui #mobileNav { display: grid; grid-row: 3; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border-top: 1px solid var(--border); padding: 5px max(8px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)); z-index: 10; }
.mobile-ui .mobile-nav button { min-height: 58px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 6px 2px; border: 0; background: transparent; color: #5d6d67; border-radius: 12px; font-size: 11px; }
.mobile-ui .mobile-nav button[aria-current=page] { color: #173f34; background: #e6f0eb; font-weight: 750; }
.mobile-ui.mobile-keyboard #mobileNav { display: none; }
.mobile-ui #mobilePage { display: block; flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior-y: contain; padding: 20px max(16px, env(safe-area-inset-right)) 28px max(16px, env(safe-area-inset-left)); scroll-padding: 20px; }
.mobile-ui #mobilePage[hidden] { display: none; }
.mobile-ui #workspace { display: none !important; }
.mobile-ui.mobile-work #workspace { display: flex !important; flex: 1; min-height: 0; }
.mobile-ui .workspace-shell { width: 100%; height: 100%; min-width: 0; }
.mobile-ui .main-pane { flex: 1; min-height: 0; height: 100%; }
.mobile-ui .mobile-intro { margin-bottom: 22px; }
.mobile-ui .mobile-intro p { margin: 0 0 5px; color: var(--muted); font-size: 13px; }
.mobile-ui .mobile-intro h2 { margin: 0 0 8px; font-size: 27px; line-height: 1.15; letter-spacing: -.035em; overflow-wrap: anywhere; }
.mobile-ui .mobile-intro > span { font-size: 14px; color: var(--muted); line-height: 1.5; }
.mobile-ui .mobile-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mobile-ui .mobile-metrics button { text-align: left; border: 0; background: #e0ece6; padding: 18px; border-radius: 18px; }
.mobile-ui .mobile-metrics button:nth-child(2) { background: #f4e9d9; }
.mobile-ui .mobile-metrics strong { display: block; font-size: 32px; line-height: 1; letter-spacing: -.05em; }
.mobile-ui .mobile-metrics span { display: block; font-size: 12px; margin-top: 8px; }
.mobile-ui .mobile-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 24px 0 12px; }
.mobile-ui .mobile-section-heading h2 { margin: 0; font-size: 18px; letter-spacing: -.025em; }
.mobile-ui .mobile-section-heading button { width: 44px; padding: 0; font-size: 22px; background: transparent; border: 0; }
.mobile-ui .mobile-ticket { display: flex; flex-direction: column; gap: 10px; width: 100%; text-align: left; margin-bottom: 12px; padding: 16px; border-radius: 17px; background: white; border: 1px solid var(--border); min-width: 0; overflow-wrap: anywhere; }
.mobile-ui .mobile-ticket > strong { font-size: 17px; line-height: 1.35; letter-spacing: -.02em; }
.mobile-ui .mobile-ticket > span:not(.ticket-badges) { font-size: 14px; color: #52635c; font-weight: 400; line-height: 1.5; }
.mobile-ui .mobile-ticket > small { color: var(--muted); font-size: 12px; font-weight: 500; line-height: 1.4; }
.mobile-ui .ticket-badges { flex-wrap: wrap; gap: 6px; line-height: 1.5; }
.mobile-ui .mobile-list { border: 1px solid var(--border); border-radius: 17px; overflow: hidden; background: white; }
.mobile-ui .mobile-row, .mobile-ui .mobile-client-row { display: flex; align-items: center; gap: 12px; width: 100%; min-width: 0; min-height: 80px; text-align: left; padding: 16px; background: white; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; }
.mobile-ui .mobile-row:last-child, .mobile-ui .mobile-client-row:last-child { border-bottom: 0; }
.mobile-ui .mobile-row-copy { min-width: 0; flex: 1; }
.mobile-ui .mobile-row-copy > strong { display: block; font-size: 16px; line-height: 1.4; letter-spacing: -.02em; overflow-wrap: anywhere; }
.mobile-ui .mobile-row-copy > small { display: block; margin-top: 4px; font-size: 12px; line-height: 1.4; color: var(--muted); font-weight: 400; overflow-wrap: anywhere; }
.mobile-ui .mobile-row-copy .env-badge { margin-top: 8px; }
.mobile-ui .mobile-row > svg:last-child, .mobile-ui .mobile-client-row > svg:last-child { width: 16px; color: #82918b; }
.mobile-ui .mobile-avatar, .mobile-ui .mobile-row-icon { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 12px; color: var(--accent); background: #edf3ef; font-size: 18px; font-weight: 700; }
.mobile-ui .mobile-search { display: block; margin-bottom: 16px; }
.mobile-ui .mobile-search input { min-height: 48px; border-radius: 14px; background: white; padding: 12px 14px; }
.mobile-ui .mobile-segment { display: flex; gap: 4px; padding: 4px; border-radius: 13px; background: #e5ece8; margin-bottom: 16px; }
.mobile-ui .mobile-segment button { flex: 1; border: 0; background: transparent; color: #586c62; border-radius: 10px; }
.mobile-ui .mobile-segment button[aria-pressed=true] { background: white; color: #163e31; box-shadow: 0 1px 4px #193c3612; }
.mobile-ui .mobile-client-picker { display: block; font-size: 13px; color: var(--muted); }
.mobile-ui .mobile-client-picker select { width: 100%; margin: 8px 0 12px; padding: 12px; border: 1px solid var(--border); border-radius: 12px; background: #fff; }
.mobile-ui .mobile-server-context { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px; border-radius: 13px; background: #e4eee7; font-size: 13px; margin-bottom: 18px; overflow-wrap: anywhere; }
.mobile-ui .mobile-secondary { margin-top: 20px; border: 1px solid var(--border); background: #fff; border-radius: 14px; padding: 4px 14px; }
.mobile-ui .mobile-secondary summary { display: flex; align-items: center; cursor: pointer; font-size: 14px; font-weight: 650; }
.mobile-ui .mobile-secondary summary::after { content: '+'; margin-left: auto; font-size: 20px; }
.mobile-ui .mobile-secondary[open] summary::after { content: '−'; }
.mobile-ui .mobile-secondary button { display: block; width: 100%; text-align: left; border: 0; border-top: 1px solid var(--border); border-radius: 0; margin: 0; padding: 14px 0; }
.mobile-ui .mobile-empty { padding: 34px 16px; text-align: center; color: var(--muted); }
.mobile-ui .mobile-empty-icon { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 14px; background: #e8efeb; border-radius: 17px; }
.mobile-ui .mobile-empty h2 { margin: 0 0 8px; color: #233c31; font-size: 18px; }
.mobile-ui .mobile-empty p { font-size: 14px; line-height: 1.6; margin: 0 0 18px; }
.mobile-ui .mobile-error { padding: 16px; border-radius: 14px; background: #fff1eb; border: 1px solid #e5bdac; margin: 16px 0; font-size: 14px; overflow-wrap: anywhere; }
.mobile-ui .mobile-error p { line-height: 1.5; }
.mobile-ui .mobile-loading { padding: 20px; color: var(--muted); }
/* Full-screen task views, with the selected server retained in the shell header. */
.mobile-ui .details-drawer { display: none; }
.mobile-ui[data-mobile-pane=details] .details-drawer { display: flex; position: relative; inset: auto !important; transform: none !important; width: 100%; height: 100%; box-shadow: none; border: 0; }
.mobile-ui[data-mobile-pane=details] .main-pane { display: none; }
.mobile-ui .details-title { display: none; }
.mobile-ui .details-body { padding: 16px; }
.mobile-ui .detail-row { grid-template-columns: minmax(0,1fr) auto; gap: 6px; padding: 12px 0; }
.mobile-ui .detail-row label { grid-column: 1; font-size: 12px; }
.mobile-ui .detail-row code { grid-column: 1; grid-row: 2; white-space: normal; overflow-wrap: anywhere; font-size: 13px; }
.mobile-ui .detail-row button { grid-column: 2; grid-row: 1 / 3; }
.mobile-ui .notes-block { overflow-wrap: anywhere; }
.mobile-ui .tickets-workspace, .mobile-ui .tickets-main { display: block; height: 100%; min-height: 0; overflow: hidden; }
.mobile-ui .tickets-header, .mobile-ui .ticket-stats, .mobile-ui .ticket-filters, .mobile-ui #ticketList { display: none; }
.mobile-ui .ticket-detail { height: 100%; overflow: auto; padding: 20px 16px 32px; overscroll-behavior: contain; }
.mobile-ui .ticket-detail-header { display: block; }
.mobile-ui .ticket-detail-header h2 { font-size: 24px; line-height: 1.25; letter-spacing: -.03em; overflow-wrap: anywhere; }
.mobile-ui .ticket-detail-actions { flex-wrap: wrap; justify-content: flex-start; margin: 16px 0; }
.mobile-ui .ticket-grid { grid-template-columns: minmax(0,1fr); }
.mobile-ui .ticket-grid > div { min-width: 0; overflow-wrap: anywhere; }
.mobile-ui .ticket-section pre, .mobile-ui .ticket-events p { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; font-size: 14px; }
.mobile-ui .ticket-actions-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; }
.mobile-ui .ticket-attachment-row { display: flex; flex-direction: column; align-items: stretch; min-width: 0; }
.mobile-ui .ticket-attachment-actions { flex-wrap: wrap; }
.mobile-ui .ticket-attachment-main, .mobile-ui .ticket-attachment-name { overflow-wrap: anywhere; white-space: normal; min-width: 0; }
.mobile-ui .terminal-toolbar { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 8px; padding: 10px; }
.mobile-ui .terminal-toolbar > div:first-child { order: 3; width: 100%; min-width: 0; overflow-wrap: anywhere; }
.mobile-ui .terminal-toolbar > div:first-child > strong { display: none; }
.mobile-ui .mobile-terminal-connection { display: flex; gap: 8px; flex: 1; order: 0; }
.mobile-ui .terminal-toolbar > .mobile-action-menu { order: 1; }
.mobile-ui .terminal-status { margin: 0; font-size: 12px; }
.mobile-ui .mobile-action-menu > summary { display: flex; align-items: center; justify-content: center; padding: 10px 12px; border: 1px solid var(--border); border-radius: 9px; font-size: 13px; font-weight: 600; cursor: pointer; }
.mobile-ui .mobile-action-menu > summary::after { content: '⌄'; margin-left: 8px; }
.mobile-ui .terminal-toolbar .mobile-action-menu > summary { border-color: #42564b; color: #eef6f0; background: #20392e; }
.mobile-ui .terminal-toolbar .mobile-action-menu[open] { width: 100%; }
.mobile-ui .terminal-actions { display: grid; grid-template-columns: 1fr 1fr; padding: 8px 0; max-height: 28dvh; overflow: auto; }
.mobile-ui .xterm-host { padding: 8px; min-height: 70px; overflow: hidden; }
.mobile-ui .xterm { width: 100%; }
.mobile-ui .xterm .xterm-viewport { overscroll-behavior: contain; }
.mobile-ui .mobile-terminal-keys { flex-shrink: 0; display: flex; gap: 4px; padding: 6px 8px; overflow-x: auto; border-top: 1px solid #30473a; background: #15271d; }
.mobile-ui .mobile-terminal-keys button { flex: 0 0 44px; padding: 0 4px; background: #233c2d; color: #edf5ef; border-color: #3e5948; font-size: 12px; }
.mobile-ui .mobile-terminal-notice { flex-shrink: 0; color: #bbcbbf; margin: 0; padding: 5px 10px 8px; font-size: 11px; line-height: 1.4; background: #15271d; }
.mobile-ui .editor-toolbar { flex-direction: row; flex-wrap: wrap; padding: 10px; gap: 8px; }
.mobile-ui .file-row { display: grid; width: 100%; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.mobile-ui .file-row input { grid-column: 1 / -1; min-width: 0; }
.mobile-ui .editor-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 8px 0 0; }
.mobile-ui .editor-toolbar > .mobile-action-menu { width: 100%; }
.mobile-ui .editor-toolbar > .mobile-action-menu > summary { justify-content: flex-start; }
.mobile-ui .editor-toolbar .mobile-action-menu[open] { max-height: 40dvh; overflow: auto; }
.mobile-ui .editor-client-context { display: none; }
.mobile-ui .editor-status { white-space: normal; overflow-wrap: anywhere; max-height: 64px; overflow: auto; padding: 8px 12px; }
.mobile-ui #mobileFileSwitch { flex-shrink: 0; margin: 8px 10px; }
.mobile-ui .editor-main { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.mobile-ui .remote-file-browser { flex: 1; max-height: none; border: 0; }
.mobile-ui .editor-panel { display: none; flex: 1; min-height: 0; }
.mobile-ui .editor-workspace[data-file-mode=edit] .remote-file-browser { display: none; }
.mobile-ui .editor-workspace[data-file-mode=edit] .editor-panel { display: flex; flex-direction: column; }
.mobile-ui #editorFallback { flex: 1; min-height: 70px; width: 100%; height: 100%; overflow: auto; padding: 12px; font: 16px/1.6 ui-monospace, monospace; border-top: 1px solid var(--border); }
.mobile-ui .tree-row { min-height: 52px; }
.mobile-ui .tree-name { white-space: normal; overflow-wrap: anywhere; }
.mobile-ui .backup-workspace, .mobile-ui .backups-workspace { overflow: auto; display: block; padding-bottom: 20px; }
.mobile-ui .backup-header, .mobile-ui .backup-actions, .mobile-ui .backup-history-row, .mobile-ui .backup-history-meta { flex-wrap: wrap; min-width: 0; }
.mobile-ui .backup-history-row code { white-space: normal; overflow-wrap: anywhere; }
.mobile-ui .browser-pane { padding: 20px 16px !important; }
.mobile-ui .browser-pane h2 { margin-top: 0; }
.mobile-ui .message-capture { max-width: 100%; }
/* Modal forms are separate screens; the keyboard resizes their usable viewport. */
.mobile-ui .modal-backdrop { top: var(--mobile-top, 0px); bottom: auto; height: var(--mobile-height, 100dvh); padding: 0; align-items: stretch; display: flex; }
.mobile-ui .modal { width: 100% !important; max-width: 100% !important; height: 100%; max-height: 100%; margin: 0; border-radius: 0; box-shadow: none; display: flex; flex-direction: column; overflow: hidden; }
.mobile-ui .modal-header { flex-shrink: 0; padding: max(14px, env(safe-area-inset-top)) 16px 14px; min-width: 0; }
.mobile-ui .modal-header h2 { font-size: 20px; line-height: 1.3; }
.mobile-ui .modal-header .icon-btn { width: 44px; min-width: 44px; height: 44px; font-size: 26px; border-radius: 12px; background: #f0f4f1; }
.mobile-ui .client-form { flex: 1; overflow: auto; min-height: 0; padding: 16px 16px 0; scroll-padding-block: 20px 88px; }
.mobile-ui .form-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
.mobile-ui .form-grid label { font-size: 14px; color: #40574b; line-height: 1.5; }
.mobile-ui .form-grid .wide { grid-column: 1; }
.mobile-ui .modal-footer { position: sticky; bottom: 0; z-index: 5; background: #fff; padding: 12px 0 max(12px, env(safe-area-inset-bottom)); margin-top: 20px; gap: 10px; }
.mobile-ui .modal-footer button { flex: 1; min-height: 48px; }
.mobile-ui .mobile-form-fold { display: block; grid-column: 1 / -1; border-top: 1px solid var(--border); }
.mobile-ui .mobile-form-heading { display: flex; align-items: center; width: 100%; text-align: left; padding: 14px 0; border: 0; border-radius: 0; background: transparent; }
.mobile-ui .mobile-form-heading::after { content: '+'; margin-left: auto; font-size: 20px; }
.mobile-ui .expanded .mobile-form-heading::after { content: '−'; }
.mobile-ui .mobile-form-fields { display: none; }
.mobile-ui .mobile-form-fold.expanded .mobile-form-fields { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; padding-bottom: 18px; }
.mobile-ui .attachment-preview-header { flex-wrap: wrap; }
.mobile-ui .attachment-preview-actions { display: flex; flex-wrap: wrap; width: 100%; }
.mobile-ui .attachment-preview-body { flex: 1; min-height: 0; overflow: auto; padding: 16px; }
.mobile-ui .attachment-preview-body pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.mobile-ui .attachment-preview-body img { max-width: 100%; height: auto; }
.mobile-ui #toast { bottom: calc(78px + env(safe-area-inset-bottom)); right: 16px; left: 16px; width: auto; font-size: 14px; line-height: 1.5; }
.mobile-ui.mobile-keyboard #toast { bottom: 12px; }
.mobile-ui .onboarding-warning, .mobile-ui .discovery-body { overflow-wrap: anywhere; }
.mobile-ui .discovery-grid { grid-template-columns: minmax(0,1fr); }
@media (max-height: 480px) {
  .mobile-ui #mobileHeader { padding-top: max(6px, env(safe-area-inset-top)); padding-bottom: 6px; }
  .mobile-ui #mobileTitle { font-size: 20px; }
  .mobile-ui #mobileContext:not(:empty) { margin-top: 3px; }
  .mobile-ui .mobile-nav button { min-height: 44px; flex-direction: row; gap: 8px; }
  .mobile-ui .mobile-terminal-notice { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mobile-ui *, .mobile-ui *::before, .mobile-ui *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
.mobile-ui { -webkit-tap-highlight-color: transparent; }
.mobile-ui select { border: 1px solid var(--border); border-radius: 12px; padding: 10px 12px; background: #fff; color: var(--text); }
.mobile-ui .modal .client-form { display: flex; flex-direction: column; }
.mobile-ui .modal .form-grid { flex-shrink: 0; padding-bottom: 20px; }
.mobile-ui .modal .modal-footer { flex-shrink: 0; margin-top: auto; }
.mobile-ui #mobileNoteText { flex: 1; min-height: 120px; }
body:not(.mobile-ui) #mobileFileSwitch, body:not(.mobile-ui) .mobile-terminal-keys, body:not(.mobile-ui) .mobile-terminal-notice { display: none; }
.mobile-ui .tree-row.parent { grid-template-columns: 18px minmax(0,1fr) auto; }
.mobile-ui .mobile-ticket-meta { border-block: 1px solid var(--border); margin: 18px 0; }
.mobile-ui .mobile-ticket-meta > summary { display: flex; align-items: center; font-size: 14px; font-weight: 600; }
.mobile-ui .mobile-ticket-meta > summary::after { content: '⌄'; margin-left: auto; }
.mobile-ui .mobile-terminal-connection button { background: #253d31; color: #eef6f0; border-color: #3b5545; }
.mobile-ui .mobile-terminal-connection button.primary { background: #285b4f; }
.mobile-ui.mobile-keyboard[data-mobile-pane=terminal] #mobileTitle,
.mobile-ui.mobile-keyboard .terminal-toolbar > .mobile-action-menu,
.mobile-ui.mobile-keyboard .mobile-terminal-notice { display: none; }
.mobile-ui.mobile-keyboard .terminal-toolbar > div:first-child { display: none; }
.mobile-ui .section-title-row { flex-direction: column; align-items: stretch; gap: 10px; }
.mobile-ui .section-title-row > div { display: flex; flex-wrap: wrap; gap: 8px; }
.mobile-ui .ticket-attachment-row strong { white-space: normal; overflow-wrap: anywhere; }
.mobile-ui .modal-header > div { min-width: 0; flex: 1; }
.mobile-ui .ticket-client-select { width: 100%; min-width: 0 !important; max-width: 100%; }
