.generator-dock {position:fixed;z-index:70;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(960px,calc(100% - 32px));padding:14px 20px 12px;border:1px solid rgba(234,176,153,.35);border-radius:18px;background:rgba(22,23,29,.97);box-shadow:0 8px 45px #0008;backdrop-filter:blur(16px);color:var(--text-primary);}
.generator-dock[hidden] {display:none;}
.generator-dock-row {display:flex;align-items:center;justify-content:space-between;gap:20px;}
.generator-dock-copy {min-width:0;}
.generator-dock-title {display:block;max-width:48ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--type-body);font-weight:600;}
.generator-dock-summary {margin:4px 0 0;color:var(--text-secondary);font:var(--type-small);}
.generator-dock-actions {display:flex;align-items:center;gap:18px;flex-shrink:0;}
.generator-dock-review {padding:10px 0;border:0;background:none;color:#eab099;font:var(--type-small);cursor:pointer;min-height:44px;}
.generator-dock-start {min-height:48px;padding:12px 22px;white-space:nowrap;font:var(--type-body);}
.generator-dock-terms {margin:9px 0 0;font:var(--type-small);line-height:1.45;color:var(--text-secondary);}
.generator-dock [data-dock-status] {margin:6px 0 0;font:var(--type-small);color:#edb59a;}
.generator-dock [data-dock-status]:empty {display:none;}
body.generator-dock-active {padding-bottom:var(--generator-dock-space,140px);}
body.generator-dock-active .author-companion {bottom:max(calc(var(--generator-dock-space,140px) + 10px),var(--support-cookie-clearance,0px),calc(var(--help-inset,0px) + 12px));}
body:has(dialog[open]) .generator-dock {visibility:hidden;}
.generator-brief-dialog {width:min(680px,calc(100vw - 24px));}
.generator-brief-dialog textarea {display:block;width:100%;min-height:220px;max-height:48dvh;resize:vertical;font:var(--type-body);font-size:max(16px,1rem);line-height:1.65;margin:18px 0 0;}
.generator-brief-dialog .standard-modal-actions {margin-top:16px;}
.generator-brief-dialog [data-brief-status]:empty {display:none;}
.generator-dock button:focus-visible {outline:2px solid #edb59a;outline-offset:4px;}
@media(max-width:600px){
  .generator-dock {width:calc(100% - 20px);padding:12px 14px 10px;border-radius:15px;bottom:max(8px,env(safe-area-inset-bottom));}
  .generator-dock-row {gap:10px;align-items:center;}
  .generator-dock-title {font:var(--type-small);max-width:20ch;}
  .generator-dock-summary {font:var(--type-small);line-height:1.35;}
  .generator-dock-actions {gap:8px;flex-direction:column-reverse;align-items:stretch;}
  .generator-dock-start {padding:10px 13px;min-height:44px;}
  .generator-dock-review {min-height:28px;padding:2px 0;}
  .generator-dock-terms {line-height:1.4;margin-top:8px;}
  .generator-brief-dialog textarea {min-height:180px;max-height:45dvh;}
}
@media(prefers-reduced-motion:reduce){.generator-dock {scroll-behavior:auto;}}
