@ -155,8 +155,8 @@
. hq-search { min-width : 0 ; flex : 1 ; }
. hq-search span { display : none ; }
. hq-user-name { display : none ; }
. hq-content { padding : 4px 12 px 16 px ; }
. wf-page { padding : 1 6px 4 px 24 px ; }
. hq-content { padding : 8px 14 px 20 px ; }
. wf-page { padding : 1 4px 2 px 28 px ; }
}
/* Tables scroll inside their page rather than breaking the layout. */
. hq-content { overflow-x : hidden ; }
@ -275,3 +275,48 @@ table.wf tbody tr[role='button']:focus-visible td:first-child { box-shadow: inse
/* Stat cards go one-per-row so numbers stay legible. */
. wf-stats { grid-template-columns : 1 fr 1 fr ; }
}
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Mobile experience pass ( D26 ) — the accent swatches are gone from the top bar
( now in Settings > Appearance ) , and phones get real breathing room . Targets
≤ 640px : the cramped-phone width the user tested on .
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = * /
@ media ( max-width : 640px ) {
/* Top bar: search is the star, everything else compact. */
. hq-top { gap : 8 px ; padding : 8 px 12 px ; }
. hq-search { flex : 1 ; min-width : 0 ; height : 40 px ; font-size : 15 px ; }
. hq-search kbd { display : none ; } /* the Ctrl-K hint is desktop-only */
. hq-pill { display : none ; } /* Gmail status shows in the banner/Settings, not the phone bar */
. mode { padding : 6 px 9 px ; font-size : 15 px ; }
. hq-user . hq-user-name { display : none ; } /* avatar + role only */
. hq-user { padding : 4 px 6 px ; gap : 5 px ; }
/* Pages: generous, single-column, full-width children. */
. wf-page { padding : 14 px 14 px 96 px ; } /* bottom room so content clears the thumb zone */
. wf-card { padding : 14 px ; }
. wf-page > * , . wf-card { max-width : 100 % !important ; }
/* Toolbars & filter chips wrap with air, don't jam into one line. */
. wf-toolbar { flex-wrap : wrap ; gap : 8 px ; row-gap : 10 px ; }
. wf-toolbar > . wf , . wf-toolbar select . wf , . wf-toolbar input . wf { flex : 1 1 auto ; min-width : 140 px ; }
. wf-chips { flex-wrap : wrap ; gap : 6 px ; }
/* Inputs full width & tall enough to tap; 16px kills iOS focus-zoom (already set globally). */
input . wf , select . wf , textarea . wf { width : 100 % ; min-height : 42 px ; }
. wf-field { width : 100 % ; }
/* Stats: two-up so the numbers stay big and readable. */
. wf-stats { grid-template-columns : 1 fr 1 fr ; gap : 10 px ; }
/* Dialogs already bottom-sheet (earlier pass); keep them roomy. */
. wf-dialog-body { padding : 14 px 16 px ; }
/* Tables scroll, with a subtle hint that there's more sideways. */
table . wf { font-size : 13.5 px ; }
table . wf th , table . wf td { padding : 9 px 10 px ; white-space : nowrap ; }
/* The New-Document composer: every container fills the screen (no 340px caps). */
. wf-page . composer-search , . wf-page . composer-line { max-width : 100 % !important ; width : 100 % ; }
. wf-page . composer-line { flex-direction : column ; align-items : stretch ; }
. wf-page . composer-line > * { width : 100 % ; }
}