/* Extensions inherit the existing wedding paper, ink and rose palette. */
.audit-page{padding-block:36px 64px;max-width:980px}.audit-page h1{font-size:clamp(1.9rem,4vw,2.7rem);max-width:24ch;text-wrap:balance;margin:22px 0}.audit-lead{font-size:1.0625rem;color:#615951;max-width:70ch;line-height:1.9;margin-bottom:32px}.audit-breadcrumb,.audit-note{font-size:.875rem;color:#615951}.audit-breadcrumb a,.audit-page p a,.audit-link-list a,.wedding-related p a{text-decoration:underline;text-underline-offset:4px}.audit-page section{margin-top:40px}.audit-page h2{font-size:1.5rem;margin-bottom:14px}.audit-page h3{font-size:1.1875rem;margin:0 0 10px}.audit-page p+p{margin-top:12px}.audit-page li{margin-bottom:10px}.audit-page input,.audit-page select,.audit-page textarea{font:inherit;color:var(--ink);background:#fffefa;border:1px solid #b6a99e;border-radius:8px;min-height:46px;padding:10px 12px;max-width:100%;width:100%;accent-color:var(--brand)}.audit-page input:focus-visible,.audit-page select:focus-visible,.audit-page textarea:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.audit-page input:disabled{background:#eee9e3;color:#6c6058;cursor:not-allowed}.audit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.audit-fields label{display:grid;gap:7px;font-size:.9375rem}.audit-page fieldset{border:1px solid var(--border);border-radius:12px;margin:24px 0;padding:10px 22px}.audit-page legend{padding-inline:8px;font-weight:600}.audit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.audit-actions .button{min-height:46px}.audit-actions>label{max-width:240px}.audit-error{color:#9b2438;min-height:1.7em;margin-top:12px}.audit-result{background:#f2eee7;border-radius:12px;padding:26px}.audit-result pre{font:1rem/1.9 var(--body);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0}.audit-explain{max-width:72ch}.audit-table{overflow-x:auto;margin:24px 0}.audit-table table{border-collapse:collapse;min-width:680px;width:100%;text-align:left}.audit-table th,.audit-table td{border-bottom:1px solid var(--border);padding:12px 10px}.audit-table td label{display:block;font-size:0}.audit-table td input{font-size:1rem;min-width:100px}.audit-table th{white-space:nowrap}.audit-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}.audit-tool-list>a{padding:26px 0;border-top:1px solid var(--border)}.audit-tool-list h2{font-size:1.4rem}.audit-tool-list p{font-size:.9375rem;color:#615951}.audit-tool-list span{display:inline-block;margin-top:14px;color:var(--brand)}.audit-game-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.audit-game-list article{padding-top:20px;border-top:1px solid var(--border)}.audit-game-list h3 a:hover{text-decoration:underline}.audit-template-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.audit-template-list img{aspect-ratio:2/3;object-fit:contain;border-radius:10px;background:#f2eee7;margin-bottom:16px}.audit-template-list h3{font-size:1rem}.audit-template-list span{font-size:.875rem;color:var(--brand)}.audit-scene-nav{display:flex;flex-wrap:wrap;gap:10px 24px;padding-block:22px;border-block:1px solid var(--border);margin-block:24px}.audit-scene-nav a{color:var(--brand);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.audit-game-index{margin:40px 0}.audit-game-index summary{min-height:44px;cursor:pointer;font-weight:600}.audit-game-index ul{columns:3;list-style:none;padding:0}.audit-game-index li{break-inside:avoid;margin:0}.audit-game-index a{display:block;min-height:44px;padding-block:8px;text-decoration:underline;text-underline-offset:4px}.wedding-related{box-sizing:border-box;width:min(1120px,calc(100% - 64px));margin:40px auto 24px;padding:28px 0;border-top:1px solid #dfd5cb;color:#342c27;font:16px/1.6 var(--body,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif)}
.wedding-related *{box-sizing:border-box}.wedding-related h2{font:600 1.375rem/1.4 var(--display,"Songti SC","STSong","SimSun",serif);margin:0 0 20px}.wedding-related .related-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wedding-related .related-tool{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:88px;padding:16px 18px;border:1px solid #dfd5cb;border-radius:12px;background:#fffefa;color:#342c27;text-decoration:none;transition:background .18s ease,border-color .18s ease}.wedding-related .related-tool strong{display:block;font-size:1rem;font-weight:600}.wedding-related .related-tool small{display:block;font-size:.8125rem;line-height:1.6;color:#665d55;margin-top:4px}.wedding-related .related-tool svg{flex-shrink:0;color:#8d3540}.wedding-related .related-tool:hover{background:#f6e8e9;border-color:#bc9298}.wedding-related .related-tool:active{background:#eedbdd}.wedding-related a:focus-visible{outline:3px solid #8d3540;outline-offset:3px}
.wedding-related .related-reading{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.wedding-related .related-reading a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #dfd5cb;border-radius:8px;font-size:.8125rem;color:#66534e;text-decoration:none}.wedding-related .related-reading a:hover{background:#f4efea;color:#8d3540}
@media(max-width:768px){.wedding-related{width:calc(100% - 32px);margin-top:32px}.wedding-related .related-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wedding-related .related-tool{padding:14px 12px;min-height:104px;gap:8px}.wedding-related .related-tool strong{font-size:.9375rem}.wedding-related .related-tool svg{width:14px}.wedding-related .related-reading a{flex:0 1 auto}}
.audit-page ::selection{background:#f0cbd0;color:#4b2027}.audit-page input,.audit-page textarea{caret-color:var(--brand)}
@media(max-width:768px){.audit-page{padding-top:24px}.audit-page h1{max-width:none}.audit-lead{font-size:1rem}.audit-fields,.audit-tool-list,.audit-game-list{grid-template-columns:1fr}.audit-fields{gap:16px}.audit-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.audit-page fieldset{padding:8px 14px}.audit-result{padding:20px}.audit-game-index ul{columns:2}.audit-actions .button{flex:1 1 auto}.audit-checklist small{display:block;margin-left:0;margin-top:3px}.wedding-related{width:calc(100% - 32px)}.wedding-related nav{gap:6px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.header,.footer,.wedding-related,.wedding-statistics,.audit-actions,.audit-breadcrumb,.audit-explain,form,[data-error],.mobile-preview-link{display:none!important}.audit-page{max-width:none;width:100%;padding:0}.audit-result{background:none;padding:0;border:0}.audit-result[hidden]{display:none!important}.audit-checklist li{break-inside:avoid}.audit-page{color:#000}.audit-page [hidden]{display:none!important}@page{size:A4;margin:15mm}}
@media(max-width:600px){.audit-table{overflow:visible}.audit-table table,.audit-table tbody{display:block;min-width:0}.audit-table thead{display:none}.audit-table tr{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:10px;padding:18px 0;border-bottom:1px solid var(--border)}.audit-table th{grid-column:1/-1;white-space:normal;padding:0 0 6px;border:0}.audit-table td{padding:0;border:0}.audit-table td::before{content:attr(data-label);display:block;font-size:.75rem;min-height:2.5em;line-height:1.4}.audit-table td input{min-width:0;width:100%;padding:10px 6px;font-size:1rem}.audit-table td label{font-size:0}}

.wedding-locale-nav{display:flex;gap:24px;margin-block:20px;font-size:.875rem}.wedding-locale-nav a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.wedding-locale-note{font-size:.875rem;line-height:1.8;color:#615951;margin-block:24px;padding-block:16px;border-bottom:1px solid #dfd5cb}


.audit-checklist-page{max-width:1120px}.audit-checklist-page h1{font-size:2rem;line-height:1.4;margin:20px 0 12px;max-width:none}.audit-checklist-page>.audit-lead{margin-bottom:28px;font-size:1rem}.checklist-workspace[data-checklist-ready]{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;scroll-margin-top:12px}.checklist-sidebar{display:none}.checklist-workspace[data-checklist-ready] .checklist-sidebar{display:block;position:sticky;top:16px}.checklist-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.8125rem;color:#665d55}.checklist-progress strong{color:#342c27;font-weight:600;font-variant-numeric:tabular-nums}.checklist-progress progress{display:block;width:100%;height:6px;border:0;border-radius:3px;overflow:hidden;background:#e8e1da;accent-color:#9b3e49}.checklist-progress progress::-webkit-progress-bar{background:#e8e1da}.checklist-progress progress::-webkit-progress-value{background:#9b3e49}.checklist-progress progress::-moz-progress-bar{background:#9b3e49}.checklist-categories{display:grid;gap:8px;margin-top:20px}.checklist-categories button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:12px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#534a43;text-align:left;font:inherit}.checklist-categories button small{font-size:.75rem;white-space:nowrap;color:#665d55;font-variant-numeric:tabular-nums}.checklist-categories button:hover{background:#f4efea}.checklist-categories button[aria-pressed=true]{background:#f6e8e9;border-color:#d4afb5;color:#81323c;font-weight:600}.checklist-categories button:active{background:#eedbdd}.checklist-content{min-width:0}.checklist-toolbar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.checklist-file-tools{margin:0}.checklist-file-tools summary{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;border:1px solid #d7cbc2;border-radius:8px;font-size:.8125rem;cursor:pointer;list-style:none}.checklist-file-tools summary::-webkit-details-marker{display:none}.checklist-file-tools summary::after{content:'+';margin-left:10px}.checklist-file-tools[open] summary::after{content:'−'}.checklist-file-tools>div{display:grid;gap:12px;padding:16px 0;max-width:320px}.checklist-file-tools small{font-size:.8125rem;color:#665d55}.checklist-file-tools .audit-file{display:grid;gap:6px;font-size:.875rem}.checklist-file-tools input{font-size:.8125rem;max-width:100%;padding:8px;min-height:44px}.checklist-save-status{font-size:.8125rem;color:#615951;min-height:1.7em;margin:8px 0 20px!important}.checklist-save-status.is-error{color:#9b2438}.checklist-toolbar>[data-checklist-pending]{min-height:44px;padding:8px 12px;background:transparent;border:1px solid #d7cbc2;border-radius:8px;color:#534a43;font-size:.8125rem}.checklist-toolbar>[data-checklist-pending][aria-pressed=true]{background:#f6e8e9;color:#81323c;border-color:#bc9298}.checklist-toolbar>[data-checklist-pending]:hover{background:#f4efea}.audit-checklist-page .checklist-group{margin-top:0;border-top:1px solid #d7cbc2}.checklist-group[hidden]{display:none}.checklist-group>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding:20px 0 8px}.audit-checklist-page .checklist-group h2{font-family:var(--body);font-size:1.25rem;line-height:1.5;margin:0}.checklist-group>header>span{font-size:.8125rem;color:#665d55}.audit-checklist{list-style:none;margin:0;padding:0}.audit-checklist li{margin:0;border-bottom:1px solid #e8e1da}.audit-checklist li[hidden]{display:none}.audit-checklist label{display:flex;align-items:flex-start;gap:14px;padding:18px 8px;cursor:pointer;border-radius:8px}.audit-checklist label:hover{background:#f4efea}.audit-checklist input{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:3px 0 0;padding:0}.checklist-item-copy{display:block;min-width:0;flex:1}.checklist-item-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.checklist-item-title strong{font-size:.9375rem;font-weight:600}.checklist-item-title .checklist-priority{display:inline-block;margin:0;padding:2px 8px;border-radius:4px;font-size:.75rem;white-space:nowrap;background:#eee9e3;color:#65564a}.checklist-priority[data-priority=confirm]{background:#f6e8e9;color:#81323c}.checklist-priority[data-priority=needed]{background:#eef0e9;color:#45553a}.checklist-item-note{display:block;font-size:.8125rem;line-height:1.75;color:#665d55;margin-top:6px}.audit-checklist .is-confirmed strong{text-decoration:line-through;color:#716a64}.audit-checklist .is-confirmed label{background:#f4f3ed}.checklist-empty{padding:28px 0;font-size:.9375rem;color:#615951}.checklist-step-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px}.checklist-step-nav[hidden]{display:none}.checklist-step-nav .button:disabled{background:#eee9e3;border-color:transparent;color:#6c6058}.audit-checklist-page .checklist-disclosure{margin-top:48px;padding-top:24px;border-top:1px solid #e8e1da;max-width:76ch}.audit-checklist-page .checklist-disclosure h2{font:600 1.125rem/1.5 var(--body)}.checklist-disclosure p{font-size:.875rem;color:#615951}.checklist-workspace button:focus-visible,.checklist-workspace summary:focus-visible{outline:3px solid #9b3e49;outline-offset:3px}
@media(max-width:768px){.audit-checklist-page h1{font-size:1.75rem}.audit-checklist-page>.audit-lead{margin-bottom:20px;font-size:.9375rem}.checklist-workspace[data-checklist-ready]{display:block}.checklist-workspace[data-checklist-ready] .checklist-sidebar{top:0;z-index:5;background:#fbf9f6;padding:12px 0;border-bottom:1px solid #dfd5cb;margin-bottom:16px}.checklist-progress{gap:6px}.checklist-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.checklist-categories button{min-height:52px;display:grid;justify-content:stretch;gap:2px;padding:7px 6px;text-align:center;font-size:.8125rem;line-height:1.5;border-color:#dfd5cb}.checklist-categories button small{font-size:.6875rem;line-height:1.4}.checklist-toolbar{align-items:center;gap:8px}.checklist-file-tools{flex-shrink:0}.checklist-file-tools[open]{flex-basis:100%}.checklist-save-status{margin-bottom:10px!important}.checklist-group>header{padding-top:16px}.audit-checklist label{padding:16px 4px;gap:12px}.checklist-item-title{gap:4px 8px}.checklist-item-title strong{font-size:.9375rem}.checklist-item-title .checklist-priority{font-size:.6875rem;padding:2px 6px}.checklist-step-nav .button{padding:10px 14px;font-size:.8125rem}.checklist-disclosure{margin-top:36px!important}}
@media print{.checklist-sidebar,.checklist-toolbar,.checklist-save-status,.checklist-filter,.checklist-step-nav,.checklist-disclosure,.wedding-locale-nav{display:none!important}.checklist-workspace[data-checklist-ready]{display:block}.audit-checklist-page .checklist-group,.audit-checklist-page .checklist-group[hidden],.audit-checklist-page .audit-checklist li[hidden]{display:block!important}.audit-checklist label{padding:10px 0}.audit-checklist li{break-inside:avoid}.checklist-empty{display:none!important}.audit-checklist-page .checklist-group{margin-top:20px!important}.audit-checklist-page>.audit-lead{margin-bottom:16px}.checklist-priority{border:1px solid #bbb}.audit-checklist input{appearance:auto}.audit-checklist .is-confirmed label{background:none}}

.wedding-locale-nav{box-sizing:border-box;width:min(1120px,calc(100% - 64px));margin:20px auto;align-items:center;font:14px/1.7 var(--body,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif);color:#66534e}.wedding-help.help-intro~.wedding-related,.wedding-help.help-intro~.wedding-locale-nav{max-width:860px;width:calc(100% - 40px)}.wedding-locale-nav a{color:inherit}.wedding-help.help-intro~#main-site-links{box-sizing:border-box;max-width:900px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#66534e}.wedding-help.help-intro~#main-site-links a{color:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}@media(max-width:768px){.wedding-locale-nav{width:calc(100% - 32px)}}

.checklist-custom-tools{margin-top:24px}.checklist-custom-tools[hidden],.checklist-custom-tools form[hidden]{display:none}.checklist-custom-tools form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;padding:20px;background:#f4efea;border-radius:12px}.checklist-custom-tools h3,.checklist-custom-tools .audit-actions,.checklist-custom-tools p{grid-column:1/-1;margin:0}.checklist-custom-tools label{display:grid;gap:6px;font-size:.875rem}.audit-checklist li[data-custom-id]{display:flex;align-items:flex-start;gap:8px}.audit-checklist li[data-custom-id][hidden]{display:none}.audit-checklist li[data-custom-id]>label{flex:1;min-width:0}.checklist-remove{min-width:48px;min-height:44px;margin-top:14px;background:none;border:1px solid #d7cbc2;border-radius:8px;color:#81323c;font-size:.8125rem}.checklist-remove:hover{background:#f6e8e9}@media(max-width:600px){.checklist-custom-tools form{grid-template-columns:1fr;padding:16px}}@media print{.checklist-custom-tools,.checklist-remove{display:none!important}}
