.book-main{max-width:46rem}.book-steps{counter-reset:step;color:#777;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0 0 2rem;padding:0;font-size:.9rem;list-style:none;display:flex}.book-steps li{counter-increment:step}.book-steps li:before{content:counter(step) ". "}.book-steps .is-current{color:var(--green);font-weight:700}.book-steps .is-done{color:var(--green-dark,#1a3c25)}.book-steps .is-done:after{content:" ✓"}.book-notice{border-left:4px solid var(--purple);background:var(--color-bg-warm,#f6f4ee);margin:0 0 1.5rem;padding:.75rem 1rem}.book-notice--error{border-left-color:#b3261e}.book-notice--ok{border-left-color:var(--green)}.book-form{gap:1.25rem;display:grid}.book-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.book-actions .btn[disabled]{opacity:.5;cursor:not-allowed}.book-muted{color:#666;font-size:.95rem}.q-field{border:0;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.q-field>label,.q-field>legend{color:var(--grey-dark,#333);padding:0;font-weight:700}.q-field input[type=text],.q-field input[type=email],.q-field input[type=tel],.q-field input[type=number],.q-field textarea{box-sizing:border-box;border:1px solid var(--grey-mid,#bbb);border-radius:var(--radius,6px);width:100%;max-width:100%;font:inherit;background:#fff;padding:.65rem .9rem}.q-field input[type=number]{max-width:8rem}.q-field textarea{resize:vertical;min-height:7rem}.q-field input:focus,.q-field textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2451321f}.q-hint{color:#666;margin:0;font-size:.9rem}.q-error{color:#b3261e;margin:0;font-size:.95rem}.q-field--error input,.q-field--error textarea{border-color:#b3261e}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip{display:inline-flex;position:relative}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip span{border:1px solid var(--grey-mid,#bbb);cursor:pointer;user-select:none;background:#fff;border-radius:999px;padding:.45rem .85rem;font-size:.95rem;line-height:1.2;display:inline-block}.chip input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.chip input:focus-visible+span{outline-offset:2px;outline:3px solid #24513259}.q-rows{gap:.6rem;display:grid}.q-row{background:#fff;border:1px solid #e3e3e3;border-radius:8px;gap:.5rem;padding:.75rem .9rem;display:grid}.q-row:has(input:checked){border-color:var(--green);background:#f4f9f5}.q-row__label{margin:0;font-weight:500}@media (width>=720px){.q-row{grid-template-columns:minmax(12rem,16rem) 1fr;align-items:start}.q-row__label{padding-top:.45rem}.q-row__extra{grid-column:2}}.q-row__extra input{box-sizing:border-box;border:1px solid var(--grey-mid,#bbb);border-radius:var(--radius,6px);width:100%;font:inherit;padding:.5rem .75rem}.q-row:not(:has(input[value=other]:checked)) .q-row__other:not(.has-value),.q-row:not(:has(.q-row__tick:checked)) .q-row__explain:not(.has-value){display:none}.q-tick{cursor:pointer;align-items:baseline;gap:.6rem;font-weight:500;display:flex}.q-tick input{transform:scale(1.2)}.q-group{border:0;margin:0 0 1.75rem;padding:0}.q-group>summary{cursor:pointer;font-family:var(--font-heading,inherit);color:var(--green);margin-bottom:.75rem;font-size:1.2rem}.q-intro{margin:0 0 1.25rem}.q-progress{color:#666;margin:0 0 .25rem;font-size:.9rem}.q-title{font-family:var(--font-heading,inherit);color:var(--green);margin:0 0 1rem;font-size:1.5rem}.release-text{white-space:pre-line;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:none;padding:1.25rem 1.5rem;line-height:1.6}.block-list{gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.block-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:.9rem 1.1rem}.block-card__when{margin:0;font-weight:700}.block-card__who{color:#555;margin:.2rem 0 0}.block-card ol{color:#555;margin:.5rem 0 0;padding-left:1.25rem;font-size:.95rem}
