(** Layout utilities combining display, position, and box model *) (** Layout configuration *) type t (** Overflow values *) type overflow = [ | `Auto | `Hidden | `Clip | `Visible | `Scroll ] (** Box sizing *) type box_sizing = [ | `Border_box | `Content_box ] (** Object fit *) type object_fit = [ | `Contain | `Cover | `Fill | `None | `Scale_down ] (** Object position *) type object_position = [ | `Bottom | `Center | `Left | `Left_bottom | `Left_top | `Right | `Right_bottom | `Right_top | `Top ] (** Set width *) val width : Size.t -> t (** Set height *) val height : Size.t -> t (** Set min width *) val min_width : Size.t -> t (** Set max width *) val max_width : Size.t -> t (** Set min height *) val min_height : Size.t -> t (** Set max height *) val max_height : Size.t -> t (** Set overflow *) val overflow : [`All | `X | `Y] -> overflow -> t (** Set box sizing *) val box_sizing : box_sizing -> t (** Set object fit *) val object_fit : object_fit -> t (** Set object position *) val object_position : object_position -> t (** Set aspect ratio *) val aspect : [`Auto | `Square | `Video | `Ratio of int * int] -> t (** Convert to CSS class *) val to_class : t -> Css.t (** Accessibility utilities *) (** Screen reader only (visually hidden but accessible) *) val sr_only : Css.t (** Focus ring utility *) val focus_ring : ?color:Color.t -> ?width:Effects.border_width -> unit -> Css.t (** Common width utilities *) val w_full : Css.t val w_screen : Css.t val w_auto : Css.t val w_fit : Css.t (** Common height utilities *) val h_full : Css.t val h_screen : Css.t val h_auto : Css.t val h_fit : Css.t