/* ATHRTY X870 / Productized Private Office. One brief first; tools on demand.
   Scope: first-party Genesis Office only. No customer-site previews, live purchase state or API permissions. */
#x1111-office.x5000-product-office{
 --x870-line:var(--athrty-ui-border);
 --x870-surface:var(--athrty-ui-surface);
 --x870-soft:var(--athrty-ui-soft);
 --x870-text:var(--athrty-ui-ink);
 --x870-muted:var(--athrty-ui-muted)
}
#x1111-office.x5000-product-office .x5000-modes{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;
 border:1px solid var(--x870-line);background:var(--x870-soft);
 border-radius:14px;padding:5px;margin-bottom:4px
}
#x1111-office.x5000-product-office .x5000-modes .x5000-mode{
 width:100%;min-width:0;min-height:47px;
 border:1px solid transparent;border-radius:10px;
 background:transparent;padding:11px 12px;white-space:normal;
 font:660 12px/1.35 var(--athrty-ui-font,system-ui);
 color:var(--x870-muted)
}
#x1111-office.x5000-product-office .x5000-modes .x5000-mode[aria-pressed="true"]{
 background:var(--x870-surface);border-color:var(--x870-line);
 color:var(--x870-text);box-shadow:0 2px 8px rgba(0,0,0,.05)
}
#x1111-office.x5000-product-office #x1111-message{
 background:var(--athrty-ui-canvas);border-color:var(--x870-line);
 line-height:1.65;letter-spacing:-.015em;
 min-height:130px;max-height:38dvh;
 box-shadow:0 0 0 0 transparent;
 transition:border-color .18s ease,box-shadow .18s ease
}
#x1111-office.x5000-product-office #x1111-message:focus-visible{
 border-color:var(--athrty-ui-accent)!important;
 box-shadow:0 0 0 4px color-mix(in srgb,var(--athrty-ui-accent) 12%,transparent)!important
}
#x1111-office.x5000-product-office .x870-brief-meter{
 margin:-8px 0 0;font-size:11px;line-height:1.5;
 color:var(--x870-muted);font-variant-numeric:tabular-nums
}
#x1111-office.x5000-product-office .x870-brief-meter[data-over-limit="true"]{
 color:#c77767;font-weight:720
}
#x1111-office.x5000-product-office .x870-customize{
 background:var(--x870-surface);border:1px solid var(--x870-line);
 border-radius:15px;overflow:hidden;margin:5px 0 3px;
 min-width:0
}
#x1111-office.x5000-product-office .x870-customize>summary{
 display:flex;align-items:center;justify-content:space-between;
 gap:15px;list-style:none;min-height:72px;padding:16px 20px;
 cursor:pointer;border-radius:14px;color:var(--x870-text)
}
#x1111-office.x5000-product-office .x870-customize>summary::-webkit-details-marker{display:none}
#x1111-office.x5000-product-office .x870-customize>summary:hover{background:var(--x870-soft)}
#x1111-office.x5000-product-office .x870-customize[open]>summary{
 border-bottom:1px solid var(--x870-line);
 border-radius:14px 14px 0 0;background:var(--x870-soft)
}
#x1111-office.x5000-product-office .x870-customize-copy{display:grid;gap:4px}
#x1111-office.x5000-product-office .x870-customize-copy strong{
 font:700 13px/1.4 var(--athrty-ui-font,system-ui);letter-spacing:-.02em
}
#x1111-office.x5000-product-office .x870-customize-copy small{
 font:450 11px/1.5 var(--athrty-ui-font,system-ui);
 color:var(--x870-muted);text-transform:none;letter-spacing:0
}
#x1111-office.x5000-product-office .x870-customize-chevron{
 flex:0 0 8px;width:8px;height:8px;margin-right:4px;
 border-right:2px solid currentColor;border-bottom:2px solid currentColor;
 transform:rotate(45deg);transition:transform .18s ease
}
#x1111-office.x5000-product-office .x870-customize[open] .x870-customize-chevron{
 transform:rotate(225deg)
}
#x1111-office.x5000-product-office .x870-customize:not([open])>.x5000-toolbar,
#x1111-office.x5000-product-office .x870-customize:not([open])>.x5000-tool-panels{
 display:none!important
}
#x1111-office.x5000-product-office .x870-customize .x5000-toolbar{
 padding:16px 18px 12px;margin:0;gap:7px;display:flex;flex-wrap:wrap
}
#x1111-office.x5000-product-office .x870-customize .x5000-tool{
 min-height:42px;background:var(--x870-soft);border-color:var(--x870-line);
 font-size:11px;font-weight:650;padding:10px 13px
}
#x1111-office.x5000-product-office .x870-customize .x5000-tool[aria-expanded="true"]{
 background:var(--athrty-ui-control);color:var(--athrty-ui-control-ink);
 border-color:var(--athrty-ui-control)
}
#x1111-office.x5000-product-office .x870-customize .x5000-tool-panels{
 padding:0 18px 19px
}
#x1111-office.x5000-product-office .x870-customize .x5000-tool-panel{
 background:var(--x870-soft);margin:0;border-radius:12px;gap:15px
}
#x1111-office.x5000-product-office .x1111-primary[type="submit"]{
 min-height:51px;padding:12px 22px;align-self:flex-start;
 border-radius:12px;font:750 13px/1.3 var(--athrty-ui-font,system-ui)
}
#x1111-office.x5000-product-office .x1111-fine{
 max-width:62ch;line-height:1.55;color:var(--x870-muted)
}
#x1111-office.x5000-product-office :is(.x870-customize summary,.x870-customize button):focus-visible{
 outline:2px solid var(--athrty-focus)!important;outline-offset:3px!important
}
@media(max-width:690px){
 #x1111-office.x5000-product-office .x5000-modes{gap:3px;padding:4px}
 #x1111-office.x5000-product-office .x5000-modes .x5000-mode{
  padding:9px 6px;min-height:51px;font-size:11px
 }
 #x1111-office.x5000-product-office .x870-customize>summary{
  padding:15px;min-height:70px
 }
 #x1111-office.x5000-product-office .x870-customize .x5000-toolbar{
  padding:13px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid
 }
 #x1111-office.x5000-product-office .x870-customize .x5000-tool{
  min-width:0;width:100%;text-align:left;justify-content:flex-start;
  font-size:11px;padding:10px
 }
 #x1111-office.x5000-product-office .x870-customize .x5000-tool-panels{padding:0 12px 13px}
 #x1111-office.x5000-product-office .x1111-primary[type="submit"]{width:100%}
}
@media(prefers-reduced-motion:reduce){
 #x1111-office.x5000-product-office .x870-customize *{
  animation:none!important;transition:none!important;scroll-behavior:auto!important
 }
}