/* Real coop paperwork, clipped to a little rooster color. */
.clipboard-page {
  --display: Oswald, 'Arial Narrow', 'Segoe UI', sans-serif;
  --cc-paper: #fff;
  --cc-eggshell: #fcf8f1;
  --cc-gold: #ffd86f;
  --cc-board: #edbe57;
  --cc-teal: #17665e;
  background: var(--cc-eggshell);
}
.clipboard-page h1, .clipboard-page h2, .clipboard-page h3 { font-family: var(--display); letter-spacing: -.015em; }
.clipboard-page button, .clipboard-page input, .clipboard-page select, .clipboard-page textarea, .clipboard-page summary { font: inherit; touch-action: manipulation; }
.clipboard-page .button { border: 1px solid transparent; cursor: pointer; }
.clipboard-page input:focus-visible, .clipboard-page select:focus-visible, .clipboard-page textarea:focus-visible, .clipboard-page summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.clipboard-page button:disabled { cursor: default; opacity: .5; transform: none; }
.cc-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .8fr); align-items: center; gap: 70px; padding-block: 32px 47px; }
.cc-hero .breadcrumb { margin-bottom: 19px; }
.cc-hero .eyebrow { margin-bottom: 15px; }
.cc-hero h1 { font-size: clamp(43px, 4.8vw, 64px); line-height: 1.12; }
.cc-hero h1 span { color: var(--blue); }
.cc-intro { max-width: 49ch; color: var(--muted); font-size: 16px; line-height: 1.75; margin: 20px 0 23px; }
.cc-hero-note { margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.cc-hero-art { position: relative; margin: 24px 0 0; width: min(100%, 358px); justify-self: center; padding: 0 24px 0 14px; }
.cc-clipboard { position: relative; padding: 26px 15px 17px; background: var(--cc-board); border: 1px solid #c99738; border-radius: 17px; transform: rotate(5deg); box-shadow: 9px 12px 0 #e7e2d6; }
.cc-clip { position: absolute; z-index: 1; top: -13px; left: calc(50% - 47px); width: 94px; height: 33px; border: 2px solid #88949d; border-radius: 8px 8px 5px 5px; background: #d8dde0; box-shadow: inset 0 5px 0 #f1f3f3, 0 3px 4px #19304a1c; }
.cc-clip::after { content: ''; position: absolute; width: 28px; height: 8px; border: 2px solid #88949d; border-radius: 10px; top: 5px; left: calc(50% - 14px); background: #fcf8f1; }
.cc-hero-paper { width: 100%; height: auto; aspect-ratio: 612 / 792; object-fit: contain; background: white; box-shadow: 0 3px 5px #68532526; }
.cc-hero-rooster { position: absolute; width: 88px; height: 88px; object-fit: contain; right: -9px; bottom: 31px; transform: rotate(-8deg); }
.cc-hero-art figcaption { margin-top: 26px; color: var(--muted); font-size: 12px; line-height: 1.6; text-align: center; }
.cc-workspace { padding-bottom: 46px; }
.cc-collection, .cc-editor { scroll-margin-top: 113px; }
.cc-section-heading { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 23px; padding-top: 29px; border-top: 1px solid #d9d5ca; }
.cc-section-heading h2 { font-size: clamp(28px, 3vw, 36px); }
.cc-section-heading p { font-size: 14px; line-height: 1.7; color: var(--muted); margin: 11px 0 0; }
.cc-options { display: grid; grid-template-columns: 145px 145px minmax(180px, 1fr) auto; align-items: end; gap: 16px; padding: 21px 22px 14px; background: white; border: 1px solid var(--line); border-radius: 16px; margin-bottom: 26px; }
.cc-options .button { min-height: 49px; gap: 9px; padding: 12px 17px; margin-bottom: 1px; font-size: 13px; white-space: nowrap; }
.cc-field { min-width: 0; }
.cc-field > label { display: block; font-size: 14px; font-weight: 650; line-height: 1.5; margin-bottom: 7px; }
.cc-field > label > span { color: var(--muted); font-size: 12px; font-weight: 400; }
.cc-field input:not([type='checkbox']), .cc-field select, .cc-field textarea { display: block; width: 100%; min-width: 0; min-height: 49px; border: 1px solid #8e9dab; border-radius: 9px; padding: 11px 12px; background: white; color: var(--ink); font-size: 16px; line-height: 1.5; }
.cc-field textarea { min-height: 112px; resize: vertical; }
.cc-field input::placeholder, .cc-field textarea::placeholder { color: #607080; opacity: 1; }
.cc-option-help { grid-column: 1 / -1; margin: -4px 0 0; font-size: 12px; line-height: 1.6; color: var(--muted); }
.cc-options .cc-option-help { grid-column: 1 / -2; }
.cc-blank-pack { grid-column: 4; justify-self: end; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; margin-top: -12px; color: var(--blue); font-size: 12px; font-weight: 650; line-height: 1.5; }
.cc-blank-pack .icon { width: 17px; height: 17px; }
.cc-blank-pack:hover { text-decoration: underline; text-underline-offset: 4px; }
.cc-status { font-size: 13px; line-height: 1.7; color: var(--blue); margin: -9px 0 19px; overflow-wrap: anywhere; }
.cc-status:empty, .cc-error:empty { display: none; }
.cc-sheet-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.cc-sheet-grid:focus, #clipboard-editor-title:focus { outline: none; }
.cc-sheet-grid:focus-visible, #clipboard-editor-title:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; border-radius: 5px; }
.cc-sheet, .cc-sheet-card { --cc-card-tint: #fff1c7; --cc-card-ink: #76510b; min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: white; }
[data-sheet='flock'] { --cc-card-tint: #fbe2dc; --cc-card-ink: #973d20; }
[data-sheet='health'] { --cc-card-tint: #e5f1e7; --cc-card-ink: #2f6446; }
[data-sheet='feed'] { --cc-card-tint: #fce4da; --cc-card-ink: #973d20; }
[data-sheet='coop'] { --cc-card-tint: #eaf1ff; --cc-card-ink: #093f7c; }
[data-sheet='contacts'] { --cc-card-tint: #e9e6f3; --cc-card-ink: #5d4b82; }
.cc-sheet-art { display: grid; place-items: center; min-width: 0; height: 287px; padding: 22px 28px; background: var(--cc-card-tint); background: color-mix(in srgb, var(--sheet-accent, var(--cc-card-tint)) 65%, white); overflow: hidden; border-bottom: 1px solid #19304a08; }
.cc-sheet-art > img { display: block; height: 243px; width: auto; max-width: 100%; aspect-ratio: 612 / 792; object-fit: contain; background: white; box-shadow: 3px 4px 0 #19304a0f, 0 3px 12px #19304a0c; transform: rotate(-2deg); transition: transform .18s ease; }
.cc-sheet:nth-child(even) .cc-sheet-art > img, .cc-sheet-card:nth-child(even) .cc-sheet-art > img { transform: rotate(2deg); }
.cc-sheet:focus-within .cc-sheet-art > img, .cc-sheet:hover .cc-sheet-art > img, .cc-sheet-card:focus-within .cc-sheet-art > img, .cc-sheet-card:hover .cc-sheet-art > img { transform: rotate(0); }
.cc-sheet-body { flex: 1; display: flex; flex-direction: column; align-items: start; min-width: 0; padding: 24px 23px 21px; }
.cc-sheet-kind { color: var(--cc-card-ink); font-size: 11px; font-weight: 750; letter-spacing: .04em; line-height: 1.5; margin: 0 0 9px; }
.cc-sheet-body h3 { font-size: 25px; line-height: 1.2; }
.cc-sheet-body > p:not(.cc-sheet-kind) { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 11px 0 18px; }
.cc-sheet-actions { display: flex; flex-wrap: wrap; gap: 4px 13px; width: 100%; align-items: center; margin-top: auto; }
.cc-sheet-actions .button { flex: 1 1 auto; font-size: 13px; min-height: 44px; padding: 10px 13px; gap: 7px; }
.cc-blank-link { display: inline-flex; flex: 1 1 auto; align-items: center; justify-content: center; min-height: 44px; gap: 7px; font-size: 12px; font-weight: 650; line-height: 1.5; color: var(--blue); }
.cc-blank-link .icon { width: 17px; height: 17px; }
.cc-blank-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.cc-noscript { font-size: 14px; color: var(--muted); line-height: 1.7; margin: 24px 0 0; }
.cc-editor { background: white; border: 1px solid var(--line); border-top: 5px solid var(--cc-gold); border-radius: 18px; padding: 25px 30px 28px; margin-top: 30px; }
.cc-editor:focus { outline: none; }
.cc-editor:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.cc-editor-heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-bottom: 23px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.cc-editor-heading > div { min-width: 0; }
.cc-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: -10px 0 13px; padding: 8px 0; border: 0; background: transparent; color: var(--blue); font-size: 13px; font-weight: 650; cursor: pointer; }
.cc-back .icon { width: 18px; height: 18px; transform: rotate(180deg); }
.cc-back:hover { text-decoration: underline; text-underline-offset: 4px; }
.cc-kicker { margin: 0 0 7px; color: var(--blue); font-size: 11px; font-weight: 750; line-height: 1.6; letter-spacing: .07em; text-transform: uppercase; }
.cc-editor-heading h2 { font-size: clamp(28px, 3vw, 36px); }
.cc-editor-description { max-width: 64ch; font-size: 14px; line-height: 1.75; color: var(--muted); margin: 12px 0 0; }
.cc-editor-heading > img { width: 73px; height: 73px; object-fit: contain; flex-shrink: 0; margin-right: 7px; }
.cc-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px; }
.cc-fields { min-width: 0; }
.cc-fields > .cc-field { margin-top: 24px; }
.cc-field-grid > .cc-field:has(textarea) { grid-column: 1 / -1; }
.cc-field-wide, .cc-field-full, .cc-field-grid > fieldset, .cc-field-grid > .cc-records, .cc-field-grid > .cc-record-group, .cc-field-grid > .cc-checkbox-group { grid-column: 1 / -1; }
.cc-field-help, .cc-field > small, .cc-field > p { display: block; font-size: 12px; line-height: 1.7; color: var(--muted); margin: 7px 0 0; }
.cc-field-grid fieldset { min-width: 0; padding: 19px; margin: 0; border: 1px solid var(--line); border-radius: 11px; }
.cc-field-grid legend { padding: 0 8px; color: var(--blue); font-size: 15px; font-weight: 700; line-height: 1.5; }
.cc-records { min-width: 0; padding-top: 4px; }
.cc-entry-details { margin-top: 24px; padding-block: 15px; border-block: 1px solid var(--line); }
.cc-entry-details > summary { min-height: 44px; padding-block: 9px; color: var(--blue); font-size: 14px; font-weight: 650; line-height: 1.7; cursor: pointer; }
.cc-entry-helper, .cc-editor-tip { margin: 9px 0 15px; max-width: 85ch; color: var(--muted); font-size: 13px; line-height: 1.75; }
.cc-editor-tip { margin: 15px 0 0; }
.cc-records > h3, .cc-record-group > h3 { font-family: var(--body); font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: -.015em; margin: 0 0 14px; }
.cc-records table, table.cc-records { width: 100%; border-collapse: collapse; font-size: 13px; }
.cc-records th { text-align: start; font-size: 12px; font-weight: 650; color: var(--muted); padding: 0 8px 8px; }
.cc-records td { padding: 7px 8px; border-top: 1px solid var(--line); vertical-align: top; }
.cc-records input, .cc-records textarea { width: 100%; min-width: 0; min-height: 45px; padding: 9px 10px; border: 1px solid #8e9dab; border-radius: 8px; color: var(--ink); background: white; font-size: 16px; line-height: 1.5; }
.cc-records textarea { min-height: 70px; resize: vertical; }
.cc-record, .cc-record-row { min-width: 0; display: block; padding: 18px; margin: 14px 0 0; background: #fcfcfa; border: 1px solid var(--line); border-radius: 11px; }
.cc-record-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; min-width: 0; }
.cc-record-row .cc-field > label { font-size: 12px; line-height: 1.6; }
.cc-record-row .cc-field > label > span { display: block; }
.cc-record-row > legend { padding: 0 7px; color: var(--blue); font-size: 13px; font-weight: 650; line-height: 1.6; }
.cc-records > summary { min-height: 44px; padding-block: 10px; color: var(--blue); font-size: 15px; font-weight: 650; line-height: 1.6; cursor: pointer; }
.cc-records[open] > summary { margin-bottom: 14px; }
.cc-record > h4, .cc-record-row > h4 { grid-column: 1 / -1; margin: 0; font-size: 14px; line-height: 1.5; }
.cc-record-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; }
.cc-record-actions button, .cc-add-record, .cc-remove-record { min-height: 44px; border: 1px solid #bac7d2; border-radius: 8px; padding: 9px 12px; background: white; color: var(--blue); font-size: 13px; font-weight: 650; cursor: pointer; }
.cc-add-record { margin-top: 14px; }
.cc-check-row { display: flex; align-items: start; gap: 11px; min-height: 44px; padding-block: 10px; font-size: 14px; line-height: 1.6; cursor: pointer; }
.cc-check-row input { width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--cc-teal); margin: 1px 0 0; }
.cc-error { background: #fff3ef; border-left: 3px solid #b04429; border-radius: 0 8px 8px 0; padding: 13px 16px; color: #8d321e; margin: 23px 0 0; font-size: 14px; line-height: 1.7; }
.cc-error:focus { outline: 3px solid #b04429; outline-offset: 4px; }
.cc-editor-finish { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 28px; padding-top: 23px; border-top: 1px solid var(--line); }
.cc-editor-finish > p { max-width: 56ch; color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0; }
.cc-editor-finish .button { flex-shrink: 0; }
.cc-savebar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 25px; margin: 21px 0 0; }
.cc-savebar > p { max-width: 55ch; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.cc-save-actions { display: flex; flex-wrap: wrap; gap: 0 17px; }
.cc-utility { min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: var(--blue); font-size: 12px; font-weight: 650; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.cc-utility:hover { text-decoration-thickness: 2px; }
.cc-utility-muted { color: var(--muted); }
.cc-next { display: flex; align-items: center; gap: 22px; padding: 24px 27px; margin-top: 38px; border: 1px solid #d8dbc9; background: #f0f4e8; border-radius: 16px; }
.cc-next > img { width: 62px; height: 62px; object-fit: contain; flex-shrink: 0; }
.cc-next h2 { font-size: 26px; line-height: 1.3; }
.cc-next p { margin: 6px 0 0; font-size: 14px; line-height: 1.9; color: var(--muted); }
.cc-next a { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; display: inline-block; padding-block: 2px; }
.cc-sources { margin: 20px 0 0; max-width: 96ch; color: var(--muted); font-size: 12px; line-height: 1.85; }
.cc-sources a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; display: inline-block; padding-block: 2px; }
.cc-preview { width: min(980px, calc(100% - 40px)); max-width: 980px; max-height: calc(100dvh - 40px); padding: 0; border: 1px solid #b9c2cc; border-radius: 19px; background: white; color: var(--ink); box-shadow: 0 20px 90px #041f3e38; }
.cc-preview[open] { display: flex; flex-direction: column; }
.cc-preview::backdrop { background: #041f3e80; }
.cc-preview-heading { flex-shrink: 0; display: flex; align-items: start; justify-content: space-between; gap: 18px; padding: 23px 26px 19px; }
.cc-preview-heading h2 { font-size: clamp(26px, 3vw, 33px); line-height: 1.2; }
.cc-close { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border: 1px solid #c2cbd4; border-radius: 10px; background: white; color: var(--blue); cursor: pointer; }
.cc-close:hover { background: var(--sky); }
.cc-preview-toolbar { flex-shrink: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 9px 20px; padding: 0 26px 20px; }
.cc-preview-toolbar .button { min-height: 44px; padding: 10px 15px; gap: 8px; font-size: 13px; }
.cc-preview-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.cc-button-quiet { background: white; color: var(--blue); }
.clipboard-page .cc-button-quiet { border-color: #aebcc9; }
.cc-button-quiet:hover { background: var(--sky); }
.cc-preview-stage { min-height: 0; padding: 27px; overflow: auto; overscroll-behavior: contain; background: #eeede8; border-block: 1px solid #d8d8cf; }
.cc-preview-stage > img { width: min(100%, 570px); height: auto; margin-inline: auto; background: white; box-shadow: 0 2px 16px #19304a18; }
.cc-preview-text { width: min(100%, 570px); margin: 19px auto 0; color: var(--muted); font-size: 13px; }
.cc-preview-text summary { min-height: 44px; padding-block: 11px; color: var(--blue); cursor: pointer; font-weight: 650; }
.cc-preview-text pre { white-space: pre-wrap; overflow-wrap: anywhere; font: 13px/1.7 var(--body); margin: 7px 0 0; padding: 15px; border: 1px solid #d0d1ca; border-radius: 8px; background: white; }
.cc-preview-footer { flex-shrink: 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 17px; min-height: 67px; padding: 10px 26px; }
.cc-preview-footer > p { margin: 0; font-size: 12px; line-height: 1.6; color: var(--muted); }
.cc-preview-pages { display: flex; gap: 10px; }
.cc-page-button { min-height: 44px; border: 1px solid #bac6d1; border-radius: 8px; padding: 8px 12px; color: var(--blue); background: white; font-size: 12px; font-weight: 650; cursor: pointer; }
.cc-page-button:hover { background: var(--sky); }
.cc-confirm { width: min(520px, calc(100% - 40px)); padding: 27px; border: 1px solid #b9c2cc; border-radius: 16px; background: white; color: var(--ink); box-shadow: 0 20px 90px #041f3e38; }
.cc-confirm::backdrop { background: #041f3e80; }
.cc-confirm h2 { font-size: 30px; line-height: 1.2; }
.cc-confirm > p { color: var(--muted); font-size: 14px; line-height: 1.8; margin: 16px 0 22px; }
.cc-confirm-actions { display: flex; flex-wrap: wrap; justify-content: end; gap: 10px; }
.cc-confirm-actions .button { min-height: 44px; padding: 11px 16px; font-size: 13px; }
.cc-confirm-actions .button:not(.primary) { border-color: #aebcc9; background: white; color: var(--blue); }
.cc-confirm-actions .button:not(.primary):hover { background: var(--sky); }
#clipboard-print-root { display: none; }
@media (max-width: 1100px) {
  .cc-hero { gap: 34px; grid-template-columns: minmax(0, 1.35fr) minmax(250px, .8fr); }
  .cc-hero h1 { font-size: 52px; }
  .cc-options { grid-template-columns: 130px 135px minmax(170px, 1fr); gap: 14px; }
  .cc-options > .button { grid-column: 3; justify-self: end; width: 100%; }
  .cc-options .cc-option-help { grid-column: 1 / 3; grid-row: 2; align-self: center; margin: 0; }
  .cc-blank-pack { grid-column: 1 / -1; justify-self: start; margin-top: -5px; }
  .cc-record-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cc-sheet-grid { gap: 19px; }
  .cc-sheet-art { height: 261px; padding-inline: 23px; }
  .cc-sheet-art > img { height: 220px; }
  .cc-sheet-body { padding: 22px 20px 19px; }
  .cc-sheet-actions { gap: 3px; }
  .cc-sheet-actions .button, .cc-blank-link { width: 100%; }
}
@media (max-width: 780px) {
  .cc-hero { grid-template-columns: minmax(0, 1fr) minmax(210px, .7fr); padding-block: 19px 36px; gap: 24px; }
  .cc-hero .breadcrumb { margin-bottom: 12px; }
  .cc-hero h1 { font-size: 43px; }
  .cc-intro { font-size: 15px; margin-top: 17px; }
  .cc-hero-art { padding-inline: 8px 18px; }
  .cc-clipboard { padding: 23px 11px 13px; border-radius: 13px; }
  .cc-hero-rooster { width: 68px; height: 68px; right: -8px; }
  .cc-hero-art figcaption { font-size: 11px; max-width: 25ch; margin-inline: auto; }
  .cc-section-heading { padding-top: 23px; }
  .cc-options { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px; gap: 14px; }
  .cc-option-flock { grid-column: 1 / -1; }
  .cc-options > .button { grid-column: 1 / -1; width: 100%; }
  .cc-options .cc-option-help { grid-column: 1 / -1; grid-row: auto; }
  .cc-blank-pack { width: 100%; justify-self: center; margin: 0; }
  .cc-sheet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cc-sheet-art { height: 280px; }
  .cc-sheet-art > img { height: 239px; }
  .cc-editor { padding: 23px; }
  .cc-editor-heading { gap: 15px; }
  .cc-editor-heading > img { width: 58px; height: 58px; margin-right: 0; }
  .cc-editor-finish { align-items: start; }
  .cc-editor-finish > p { max-width: 35ch; }
  .cc-savebar { gap: 3px; }
  .cc-next { padding: 21px; gap: 16px; }
  .cc-next > img { width: 53px; height: 53px; }
  .cc-next h2 { font-size: 24px; }
  .cc-preview { width: calc(100% - 24px); max-height: calc(100dvh - 24px); }
  .cc-preview-heading { padding: 21px 21px 17px; }
  .cc-preview-toolbar { padding-inline: 21px; }
  .cc-preview-stage { padding: 22px; }
  .cc-preview-footer { padding-inline: 21px; }
}
@media (max-width: 600px) {
  .cc-hero { grid-template-columns: minmax(0, 1fr); gap: 35px; padding-bottom: 32px; }
  .cc-hero .eyebrow { font-size: 11px; }
  .cc-hero h1 { font-size: clamp(42px, 10vw, 55px); }
  .cc-intro { max-width: 48ch; font-size: 16px; }
  .cc-hero-art { width: 263px; margin-top: 4px; padding-inline: 13px 20px; }
  .cc-hero-rooster { width: 75px; height: 75px; bottom: 27px; }
  .cc-hero-art figcaption { max-width: none; margin-top: 24px; font-size: 12px; }
  .cc-section-heading { margin-bottom: 20px; }
  .cc-section-heading h2 { font-size: 30px; }
  .cc-options { padding: 17px; margin-bottom: 22px; }
  .cc-field > label { font-size: 13px; }
  .cc-sheet-grid { grid-template-columns: minmax(0, 1fr); gap: 23px; }
  .cc-sheet, .cc-sheet-card { width: 100%; max-width: 460px; margin-inline: auto; }
  .cc-sheet-art { height: 290px; padding: 22px; }
  .cc-sheet-art > img { height: 246px; }
  .cc-sheet-body { padding: 23px; }
  .cc-sheet-body h3 { font-size: 28px; }
  .cc-sheet-body > p:not(.cc-sheet-kind) { font-size: 15px; }
  .cc-sheet-actions { gap: 5px 14px; }
  .cc-sheet-actions .button, .cc-blank-link { width: auto; }
  .cc-sheet-actions .button { font-size: 13px; flex: 1 1 140px; }
  .cc-blank-link { font-size: 13px; flex: 1 1 130px; }
  .cc-editor { padding: 20px 18px 23px; margin-top: 25px; }
  .cc-editor-heading { align-items: start; }
  .cc-editor-heading > img { width: 42px; height: 42px; margin-top: 56px; }
  .cc-field-grid, .cc-record-fields { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .cc-field-grid fieldset { padding: 16px; }
  .cc-records table, table.cc-records { display: block; overflow-x: auto; }
  .cc-records th { min-width: 120px; }
  .cc-record, .cc-record-row { padding: 16px; }
  .cc-editor-finish { flex-direction: column; gap: 18px; padding-top: 19px; }
  .cc-editor-finish > p { max-width: none; }
  .cc-editor-finish > .button { width: 100%; }
  .cc-save-actions { gap: 0 18px; }
  .cc-next { align-items: start; margin-top: 28px; padding: 20px 18px; gap: 13px; }
  .cc-next > img { width: 43px; height: 43px; }
  .cc-next h2 { font-size: 25px; }
  .cc-next p { font-size: 13px; }
  .cc-workspace { padding-bottom: 33px; }
  .cc-preview-heading { padding: 20px 17px 17px; gap: 12px; }
  .cc-preview-heading h2 { font-size: 27px; }
  .cc-preview-toolbar { padding: 0 17px 17px; gap: 9px; }
  .cc-preview-actions { gap: 9px; width: 100%; }
  .cc-preview-toolbar .button { font-size: 12px; padding-inline: 12px; }
  .cc-preview-actions .button { flex: 1; }
  .cc-preview-stage { padding: 15px; }
  .cc-preview-footer { padding: 9px 17px; gap: 3px 12px; }
  .cc-preview-pages { gap: 7px; }
  .cc-page-button { font-size: 11px; padding-inline: 10px; }
  .cc-confirm { width: calc(100% - 28px); padding: 23px 20px; }
  .cc-confirm-actions .button { flex: 1 1 auto; }
}
@media (max-width: 360px) {
  .cc-hero h1 { font-size: 37px; }
  .cc-options { gap: 13px 10px; padding: 15px; }
  .cc-field > label > span { font-size: 11px; }
  .cc-next { gap: 10px; }
  .cc-next > img { width: 36px; height: 36px; }
  .cc-next h2 { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .clipboard-page *, .clipboard-page *::before, .clipboard-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  html, body.clipboard-page.cc-print-ready { height: auto; min-height: 0; margin: 0; padding: 0; overflow: visible; background: white !important; }
  body.clipboard-page.cc-print-ready > :not(#clipboard-print-root) { display: none !important; }
  body.clipboard-page.cc-print-ready > #clipboard-print-root { display: block !important; width: 100%; margin: 0; padding: 0; }
  .cc-print-page { width: 100%; margin: 0; padding: 0; break-inside: avoid; break-after: page; page-break-after: always; }
  .cc-print-page:last-child { break-after: auto; page-break-after: auto; }
  .cc-print-page > img { display: block; width: 100%; max-width: none; height: auto; margin: 0; padding: 0; }
}
