/* Owner view (owner decision 2026-09-29: nothing is masked or shortened for an owner). core.js sets html.full-view for a
   session with the role owner (P.full()); every other role keeps the rules of panel.css and views/*.css unchanged.
   Each rule below undoes one "…" cut (text-overflow: ellipsis) or line clamp of a VALUE: the value wraps instead
   (overflow-wrap: anywhere, so a HWID, key, address or file name without spaces breaks where it must). Widths stay as
   they are, so a table keeps its layout and only grows in height; a table wider than a phone scrolls inside its own
   container (.tbl-wrap), never the page. Not undone: the page title in the top bar (.top h1, a heading: its value is
   shown whole on the page) and the column labels of the mobile plan table (settings.css ::before, labels, not values). */

/* Decision C (2026-10-20, spec v3 "Lists"): a list ([data-list] on its container) is compact for every role, the owner
   included: its cut values carry the whole value in a title and the record page / side panel shows them whole. So none of
   the rules below reaches into a list (:not([data-list] *)). */
/* panel.css components */
html.full-view .li .t b:not([data-list] *),
html.full-view .hwid span:where(:not(.ic)):not([data-list] *),
html.full-view .hbar > span:first-child:not([data-list] *),
/* account.css */
html.full-view .acc-addr:not([data-list] *),
html.full-view .acc-opt small:not([data-list] *),
/* activations.css */
html.full-view .act-facts dd:not([data-list] *),
html.full-view .act-facts dd small:not([data-list] *),
/* announcements.css */
/* audit.css */
html.full-view .au-who-t b:not([data-list] *),
html.full-view .au-reason:not([data-list] *),
html.full-view .au-chip > span:not([data-list] *),
html.full-view .tbl td .sub.au-m:not([data-list] *),
html.full-view .tbl td .sub.au-mm:not([data-list] *),
/* feedback.css */
html.full-view .fb-chip > span:not([data-list] *),
html.full-view .fb-f-n:not([data-list] *),
/* files.css */
html.full-view .fl-chip > span:not([data-list] *),
html.full-view .fl-name:not([data-list] *),
html.full-view .fl-fname:not([data-list] *),
/* licenses.css */
html.full-view .lic-chip > span:not([data-list] *),
html.full-view .lic-act small:not([data-list] *),
/* machines.css, usage.css */
html.full-view .mc-vers .hbar > span:first-child:not([data-list] *),
html.full-view .us-ecu .hbar > span:first-child:not([data-list] *),
html.full-view .us-upsell .li .t small:not([data-list] *),
/* releases.css */
html.full-view .rel-dep-t small:not([data-list] *),
html.full-view .rel-src:not([data-list] *),
/* support.css */
html.full-view .sp-scope > span:not([data-list] *),
html.full-view .sp-opts:not([data-list] *),
html.full-view .sp-file .t b:not([data-list] *),
html.full-view .sp-fchip > span:where(:not(.ic)):not([data-list] *),
/* team.css */
html.full-view .tm-nm:not([data-list] *),
html.full-view .tm-pt small:not([data-list] *),
html.full-view .tm-addr:not([data-list] *),
html.full-view .tm-ph:not([data-list] *){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}

/* line clamps: every line of the value (notifications.css: a notification's body in the bell and on the page) */
html.full-view .ntf-b:not([data-list] *),
html.full-view .tbl td .ann-ex:not([data-list] *),
html.full-view .fb-rel-m:not([data-list] *),
html.full-view .rel-excerpt:not([data-list] *),
html.full-view .sp-subj > b:not([data-list] *),
html.full-view .sp-cn-b:not([data-list] *){display:block;-webkit-line-clamp:none;overflow:visible}

/* a HWID wraps inside its chip (the chip no longer cuts it) */
html.full-view .hwid:not([data-list] *){overflow:visible;flex-wrap:wrap;word-break:break-all}
html.full-view .hwid span:where(:not(.ic)):not([data-list] *){word-break:break-all}

/* long values without a break opportunity (a 255-character HWID, a 64-hex machine id, a whole IPv6 address, a SHA-256,
   a file name): they wrap inside their own box, so neither the page nor a table grows sideways because of them */
html.full-view .lic-mmain small:not([data-list] *),
html.full-view .timeline .ev b:not([data-list] *),
html.full-view .timeline .ev p:not([data-list] *),
html.full-view .modal-h p:not([data-list] *),
html.full-view .rel-staged-t small:not([data-list] *),
html.full-view .tbl td.au-tgt:not([data-list] *),
html.full-view .toast:not([data-list] *){overflow-wrap:anywhere}
html.full-view .tbl td .sub.mono:not([data-list] *),
html.full-view .tbl td .mc-ip:not([data-list] *){word-break:break-all}
html.full-view .tbl td .sub.mono.fl-nowrap:not([data-list] *){white-space:normal}
/* the licences list's "Son görülme": the exact time next to the relative one wraps inside its cell (licenses.css keeps it on
   one line, which made the list scroll sideways at 1440 px) */
/* activations on a phone: the secondary line of a fact (the exact time of "Son açılış") stays visible */
html.full-view .act-facts dd small:not([data-list] *){display:block}
/* a select as wide as its longest option (a long reseller, member or canned-reply name) never pushes the page sideways */
html.full-view #view .select{min-width:0;max-width:100%}
