.ap-scene-grid[data-astro-cid-3qfimxfd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ap-scene-grid[data-astro-cid-3qfimxfd] .opt-chip[data-astro-cid-3qfimxfd]{text-align:left;white-space:normal;min-width:0;min-height:44px;padding:.55rem .7rem;line-height:1.45}.q-row[data-astro-cid-3qfimxfd]{margin:0 0 .85rem}.q-row2[data-astro-cid-3qfimxfd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.q-label[data-astro-cid-3qfimxfd]{color:var(--text);margin:0 0 .35rem;font-size:.84rem;font-weight:700;display:block}.chip-wrap[data-astro-cid-3qfimxfd]{flex-wrap:wrap;gap:.4rem;display:flex}.chip-wrap[data-astro-cid-3qfimxfd] .opt-chip[data-astro-cid-3qfimxfd]{min-width:0;min-height:38px}.q-label[data-astro-cid-3qfimxfd] .hint[data-astro-cid-3qfimxfd]{color:var(--text-muted);margin-left:.3rem;font-size:.74rem;font-weight:400}.step-sec[data-astro-cid-3qfimxfd] .tool-field[data-astro-cid-3qfimxfd]{margin-bottom:.75rem}.ap-grid3[data-astro-cid-3qfimxfd],.ap-grid4[data-astro-cid-3qfimxfd],.ap-grid-fact[data-astro-cid-3qfimxfd]{gap:.6rem .8rem;margin-bottom:.3rem}.ap-date-field[data-astro-cid-3qfimxfd]{max-width:16rem}@media (width>=600px){.ap-grid-fact[data-astro-cid-3qfimxfd]{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.ap-date-field[data-astro-cid-3qfimxfd][hidden],#toCompanyField[data-astro-cid-3qfimxfd][hidden],#myCompanyField[data-astro-cid-3qfimxfd][hidden],#causeNoteField[data-astro-cid-3qfimxfd][hidden]{display:none}@media (width<=560px){.q-row2[data-astro-cid-3qfimxfd],.ap-scene-grid[data-astro-cid-3qfimxfd]{grid-template-columns:minmax(0,1fr)}}.ap-paper{font-size:.82rem;line-height:1.9}.ap-paper .pp-date{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0 0 .6em;font-size:.74rem}.ap-paper .pp-to{margin:0 0 .5em;font-weight:700}.ap-paper .pp-from{text-align:right;margin:0 0 .9em}.ap-paper .pp-title{text-align:center;color:var(--navy);letter-spacing:.1em;margin:.5em 0 .9em;font-size:1.05rem;font-weight:800}.ap-paper .pp-head{margin:0 0 .3em}.ap-paper .pp-body p{text-indent:1em;margin:0 0 .6em}.ap-paper .pp-keigu{text-align:right;margin:.3em 0 1em}.ap-paper .pp-contact{border-top:1px solid var(--hairline-soft);color:var(--text-secondary);margin:1.1em 0 0;padding-top:.5em;font-size:.76rem}#chkBadge{white-space:normal;max-width:100%}.ap-checks{gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.ap-chk{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.6;display:grid}.ap-chk i{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.ap-chk i svg{width:14px;height:14px}.ap-chk.ok i{color:#15803d;background:oklch(96.5% .03 155)}.ap-chk.ng i{color:#b45309;background:oklch(97% .03 80)}.ap-chk b{color:var(--text);font-weight:700;display:block}.ap-chk span{color:var(--text-secondary);overflow-wrap:anywhere;display:block}.ap-chk em{border-radius:999px;margin:2px 8px 0 0;padding:1px 8px;font-size:13px;font-style:normal;display:inline-block}.ap-chk em.ok{color:#15803d;background:oklch(96.5% .03 155)}.ap-chk em.ng{color:#b45309;background:oklch(97% .03 80);font-weight:600}.tool-shell[data-tool-slug=apology-mail]{& .result-panel{position:static}& .step-sec+.step-sec{margin-top:1.3rem;padding-top:1.3rem}& .step-head{font-size:1rem}& .tool-input{min-height:44px;font-size:.94rem}& .ap-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}& .ap-heading h3{color:var(--navy);margin:0;font-size:1.1rem}& .ap-instruction{color:var(--text-secondary);margin:.8rem 0 1.1rem;font-size:.9rem;line-height:1.8}& .ap-subjects{border-top:1px solid var(--hairline)}& .ap-subjects[hidden]{display:none}& .ap-subject{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;gap:.45rem .8rem;padding:1rem 0;display:grid}& .ap-subject>span{color:var(--text-secondary);grid-column:1;font-size:.8rem}& .ap-subject>b{overflow-wrap:anywhere;grid-row:2;font-size:.95rem;line-height:1.7}& .ap-subject>button{grid-area:1/2/3;align-self:center;min-width:0;padding:.55rem .7rem;font-size:.8rem}& .ap-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:1.3rem 0 .8rem;display:flex}& .ap-editor-head label{margin:0;font-size:.95rem;font-weight:700}& .ap-draft #out{resize:vertical;min-height:320px;padding:1.1rem;font-family:inherit;font-size:.95rem;line-height:1.9;overflow-y:hidden}& .ap-edit-notice{border:1px solid var(--hairline);background:var(--bg-soft);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem;padding:.8rem;font-size:.88rem;line-height:1.7}& .ap-desk{margin-top:1.2rem}& .ap-desk[hidden]{display:none}& .ap-paper-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .8rem;margin:0 0 .7rem;font-size:.86rem;display:flex}& .ap-paper-head .hint{color:var(--text-secondary);font-size:.76rem}}@media (width<=560px){.tool-shell[data-tool-slug=apology-mail] .ap-subject{grid-template-columns:minmax(0,1fr)}.tool-shell[data-tool-slug=apology-mail] .ap-subject>button{grid-area:3/1;justify-self:start}.tool-shell[data-tool-slug=apology-mail] .ap-draft #out{padding:.8rem}}@media print{.site-header,.site-footer,.crumbs,.tool-head,.input-card,.tool-privacy,.flow-strip,.tool-ref,.tool-doc,.tool-guide,.tool-faq,.tool-meta,.tool-back,.tool-side,.ad-slot,.toast,.result-panel .zone-head,.result-panel .tool-verdict,.result-panel .tool-note,.tool-note,#checkCard,.ap-draft>:not(.ap-desk),.ap-paper-head{display:none!important}.ap-desk{background:#fff!important;border:0!important;margin:0!important;padding:0!important}.ap-paper{color:#1f2937;font-size:10.5pt;line-height:1.85;max-width:none!important;box-shadow:none!important;border:0!important;padding:0!important}.ap-paper .pp-title{color:#14203c;font-size:14pt}.ap-paper .pp-date,.ap-paper .pp-contact{color:#4b5563;font-size:9.5pt}main.container{max-width:none;padding:0}.tool-app.tool-shell{display:block}body .result-panel,body .ap-draft{box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}}
