#conversation {background:var(--sage-wash);border-block:1px solid var(--line);padding:clamp(1.5rem,4vw,3.5rem) max(1.25rem,5vw);scroll-margin-top:var(--header-height,5rem);}
.sydney-inner {max-width:48rem;margin:0 auto;}
.sydney-heading,.sydney-actions,.sydney-shortcuts {display:flex;align-items:center;gap:.8rem 1.1rem;flex-wrap:wrap;}
.sydney-heading {justify-content:space-between;margin-bottom:1.15rem;}
.sydney-heading .eyebrow {margin:0 0 .3rem;}
.sydney-heading h2 {font-size:clamp(2rem,3.7vw,2.8rem);margin:0;}
.sydney-link,.sydney-shortcuts button {border:0;background:transparent;color:var(--teal-deep);font:600 .95rem/1.4 var(--sans);padding:.65rem .1rem;text-decoration:underline;text-underline-offset:.23rem;}
#conversation :is(button,input,textarea,summary):focus-visible {outline:3px solid var(--teal-deep);outline-offset:3px;}
.sydney-messages {display:grid;gap:.65rem;max-height:min(22rem,40dvh);overflow:auto;padding:.3rem;}
.sydney-messages:empty {display:none;}
#conversation p.sydney-answer,#conversation p.sydney-question {margin:0;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.45rem;padding:.75rem 1rem;font-size:1rem;max-width:92%;}
.sydney-answer {justify-self:start;background:var(--white);color:var(--ink);}
.sydney-question {justify-self:end;background:var(--teal-mist);color:var(--ink);}
#conversation :is(.sydney-answer,.sydney-question) strong {display:block;color:var(--teal-deep);font:700 .8rem/1.5 var(--sans);margin-bottom:.2rem;}
#conversation form {display:block;padding:0;border:0;background:transparent;margin:1rem 0 0;}
#conversation label {font-size:1rem;margin:.5rem 0 .3rem;}
#conversation :is(input,textarea) {min-width:0;font-family:var(--sans);font-size:1rem;}
#conversation textarea {resize:vertical;}
.sydney-actions {margin-top:.55rem;}
.sydney-actions .button {width:auto;margin:0;}
.sydney-shortcuts {padding-top:.45rem;border-top:1px solid var(--line);}
.sydney-shortcuts button {text-decoration-color:var(--gold);}
#conversation .sydney-hint {color:var(--ink-soft);font-size:.875rem;margin:.65rem 0;line-height:1.5;}
.sydney-feedback {margin:.6rem 0;font-size:1rem;color:var(--teal-deep);font-weight:600;}
.sydney-feedback:empty {display:none;}
#conversation fieldset {padding:0;margin:0;border:0;min-width:0;}
#conversation legend {font:400 1.8rem/1.25 var(--serif);margin-bottom:.7rem;}
.sydney-review:focus {outline:none;}
.sydney-contacts {display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
#conversation details {margin:.7rem 0;padding:.4rem .1rem;}
#conversation summary {font:600 1rem/1.5 var(--sans);padding:.5rem 1.6rem .5rem 0;}
#conversation [data-transcript] {display:grid;gap:.5rem;}
#conversation label.sydney-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
@media(max-width:560px) {
  .sydney-contacts {grid-template-columns:1fr;gap:0;}
  .sydney-shortcuts {gap:0 1rem;}
  .sydney-heading {align-items:flex-start;}
}
.sydney-review select {width:100%; min-width:0; font:inherit; color:var(--ink); background:var(--white); border:1px solid var(--line); border-radius:.35rem; padding:.7rem;}
