@font-face{font-family:WritingSans;src:url('/static/fonts/instrumentsans.woff2') format('woff2');font-weight:400 700;font-display:swap}
body.document-writing{--bg:#eef1f4;--card:#fff;--fg:#20262d;--muted:#606b77;--border:#d5dce2;--accent:#243e55;--accent-fg:#fff;--soft:#f2f5f7;--font:WritingSans,Arial,sans-serif;--head:WritingSans,Arial,sans-serif;--radius:7px;font-size:14px;background:var(--bg)}.document-writing .wrap{max-width:1360px}.document-writing .site-header,.document-writing.header-bar .site-header{background:#fff;border-bottom:1px solid var(--border)}.document-writing .site-header a,.document-writing.header-bar .site-header a{color:var(--fg)}.document-writing .logo{background:transparent!important;color:#243e55!important;border-radius:0;width:auto}.document-writing .hero{padding:23px 0 12px;text-align:left}.document-writing .hero h1{font-size:25px;font-weight:500}.document-writing .lead{font-size:15px;margin:0!important;max-width:850px}.document-writing #tool{border:0;background:transparent;padding:0;box-shadow:none}.document-writing .content{max-width:850px;margin:40px auto}.document-writing .privacy-note{margin-top:18px}.document-writing button{font:500 13px WritingSans,Arial,sans-serif;min-height:44px;border:1px solid #c9d2da;border-radius:5px;background:#fff;color:#243e55;padding:9px 13px;cursor:pointer}.document-writing button:hover{background:#e9eef2}.document-writing button:disabled{opacity:.5;cursor:not-allowed}.document-writing .dw-primary{background:#243e55;color:#fff;border-color:#243e55}.document-writing label{font-size:12px;font-weight:500;color:#596575}.document-writing input,.document-writing select,.document-writing textarea{font:14px/1.5 WritingSans,Arial,sans-serif;background:#fff;border:1px solid #c7d1d9;border-radius:4px;min-height:44px;padding:9px;color:#20262d;min-width:0}.document-writing textarea{min-height:90px}.dw-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:15px 0}.dw-toolbar>label{width:300px;max-width:40%}.dw-actions{display:flex;gap:10px;align-items:center}.dw-split{position:relative;display:flex}.dw-split>button:first-child{border-radius:5px 0 0 5px}.dw-split>button:nth-child(2){border-radius:0 5px 5px 0;border-left-color:#718394;min-width:44px}.dw-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:10;min-width:220px;border:1px solid #bdc8d2;background:#fff;padding:5px}.dw-menu[hidden]{display:none}.dw-menu button{display:block;width:100%;text-align:left;border:0}.dw-status{min-height:26px;font-size:13px;margin:4px 0 12px;color:#41546a}.dw-status button{min-height:32px;padding:4px 9px}.dw-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.dw-section-title h2{font-size:17px;font-weight:500;margin:0}.dw-section-title>span{font-size:12px;color:#606b77}.dw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.dw-hint{font-size:12px;color:#606b77;line-height:1.6}.dw-file input{display:block;padding:4px 0;border:0;max-width:100%;font-size:12px}.dw-check{display:flex;align-items:center;gap:8px}.dw-check input{min-height:0}.dw-library{width:min(780px,calc(100vw - 24px));max-height:85dvh;overflow:auto;border:1px solid #bdc8d2;border-radius:8px;padding:24px;font:14px/1.5 WritingSans,Arial,sans-serif}.dw-library::backdrop{background:#182c4066}.dw-library header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dw-library h2{font-size:21px;margin:0}.dw-saved-list article{display:flex;align-items:center;gap:10px;padding:15px 0;border-top:1px solid #d5dce2}.dw-saved-list article>div{flex:1;min-width:0}.dw-saved-list h3{font-size:15px;margin:0;overflow-wrap:anywhere}.dw-saved-list p{font-size:12px;color:#606b77;overflow-wrap:anywhere}.dw-library-status{min-height:24px}
.dr-work{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:35px;align-items:start}.dr-entry{background:#fff;padding:25px;border:1px solid #d5dce2;border-radius:8px}.dr-entry h2{font-size:17px;font-weight:500}.dr-entry details{border-width:1px 0;border-radius:0;padding:0;background:transparent;margin:20px 0}.dr-entry details label{margin:10px 0}.dr-entry textarea{min-height:75px}.dr-items{display:grid;gap:12px;margin:16px 0}.dr-line{display:grid;grid-template-columns:minmax(0,1fr) 65px 95px 30px;gap:8px;align-items:end}.dr-line button{padding:0;border:0;font-size:20px;min-width:28px}.dr-preview{background:#e2e8ee;padding:25px 30px;min-height:0;border-radius:8px}.dr-paper{background:transparent}.dr-total{font-size:17px;text-align:center;font-weight:700;margin-top:20px}.dr-receipt{font:12px/1.5 Arial,sans-serif;color:#111;background:#fff;max-width:320px;margin:0 auto;padding:18px}.dr-receipt h2{text-align:center;font-size:20px;margin:0 0 5px}.dr-receipt h3{text-align:center;font-size:14px;margin:20px 0}.dr-receipt>p{text-align:center;overflow-wrap:anywhere;font-size:12px}.dr-receipt dl{margin:16px 0}.dr-receipt dl>div{display:flex;justify-content:space-between;gap:14px;margin:6px 0}.dr-receipt dd{margin:0;text-align:right;overflow-wrap:anywhere}.dr-receipt table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.dr-receipt th{background:#fff}.dr-receipt td,.dr-receipt th{padding:10px 0;border-bottom:1px dashed #aaa;vertical-align:top;overflow-wrap:anywhere}.dr-receipt td:last-child,.dr-receipt th:last-child{text-align:right;width:35%}.dr-receipt small{display:block;color:#555;font-size:11px}.dr-receipt .dr-paid{border-top:1px solid #111;margin-top:12px;padding-top:12px;font-size:16px;font-weight:700}.dr-receipt.dr-a4{max-width:650px;padding:30px;font-size:14px}.dr-a4 table{font-size:14px}
.site-markdown-to-pdf{--bg:#e9eef3}.dm-controls{display:flex;gap:15px;align-items:end;flex-wrap:wrap;background:#e0e7ee;padding:18px;border-radius:8px 8px 0 0}.dm-controls label{flex:1;min-width:130px}.dm-controls .dw-file{min-width:180px}.dm-tabs{display:flex;gap:8px;padding:14px 0}.dm-tabs button{border:0;background:transparent;border-radius:0}.dm-tabs button[aria-pressed=true]{border-bottom:2px solid #243e55}.dm-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.dm-editor,.dm-preview-wrap{min-width:0;background:#fff;border:1px solid #d5dce2;border-radius:8px;padding:20px}.dm-editor textarea{display:block;width:100%;height:720px;min-height:450px;font:14px/1.7 ui-monospace,monospace;background:#f8fafb;border:0;padding:10px;tab-size:2;resize:vertical}.dm-preview{min-height:720px;overflow-wrap:anywhere}.dm-work[data-view=edit]{grid-template-columns:1fr}.dm-work[data-view=edit] .dm-preview-wrap{display:none}.dm-work[data-view=preview]{grid-template-columns:1fr}.dm-work[data-view=preview] .dm-editor{display:none}.dm-work[data-view=preview] .dm-preview-wrap{max-width:900px;width:100%;margin:0 auto}

@media(max-width:1000px){.dr-work{gap:20px}.dr-preview{padding:20px}.dr-entry{padding:20px}.dr-line{grid-template-columns:minmax(0,1fr) 50px 75px 25px;gap:6px}.dm-work{gap:12px}.dm-editor,.dm-preview-wrap{padding:15px}}
@media(max-width:700px){.dw-toolbar{align-items:start;flex-direction:column;gap:12px}.dw-toolbar>label{width:100%;max-width:none}.dw-actions{width:100%;justify-content:space-between;gap:8px}.dr-work{display:flex;flex-direction:column}.dr-entry,.dr-preview{width:100%}.dr-preview{min-height:0;padding:25px 16px}.dr-line{grid-template-columns:minmax(0,1fr) 58px 80px 28px}.dm-work{grid-template-columns:1fr}.dm-editor textarea{height:430px;min-height:300px}.dm-preview{min-height:450px}.dm-controls{gap:12px}.dm-controls label{min-width:125px}.dm-controls .dw-file{min-width:100%}.dm-tabs{gap:4px}.dm-tabs button{font-size:12px;padding:8px}.dw-saved-list article{flex-wrap:wrap}.dw-saved-list article>div{flex-basis:100%}.dw-library{padding:20px}.document-writing .site-header nav{gap:10px;font-size:12px}}
@media(max-width:400px){.dr-line{grid-template-columns:55px minmax(80px,1fr) 28px}.dr-line>label:first-child{grid-column:1/-1}.dr-line>label:nth-child(3){grid-column:2}.dw-actions button{font-size:12px;padding:9px}.dw-section-title{gap:8px}.dw-section-title>span{font-size:11px}.document-writing .hero h1{font-size:23px}}
#dw-print{display:none}

.document-writing input:not([type=checkbox]):not([type=file]),.document-writing select,.document-writing textarea{display:block;width:100%}

.dr-preview .dw-section-title>span{color:#526070}

/* Source creation and PDF output are separate decisions in the writing desk. */
.site-markdown-to-pdf .dm-source-tools{background:#e1e8ee;border-radius:8px;padding:18px 20px;margin-bottom:18px}.site-markdown-to-pdf .dm-tool-group-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.site-markdown-to-pdf .dm-tool-group-title h2,.site-markdown-to-pdf .dm-output-tools h2{font-size:16px;font-weight:500;margin:0}.site-markdown-to-pdf .dm-source-fields{display:flex;align-items:end;gap:12px}.site-markdown-to-pdf .dm-source-fields>label:first-child{width:230px}.site-markdown-to-pdf .dm-source-fields .dw-file{margin-left:auto;max-width:370px;width:38%}.site-markdown-to-pdf .dm-output-tools{background:#fff;border:1px solid #cdd7df;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:25px}.site-markdown-to-pdf .dm-output-tools p{font-size:12px;color:#526070;margin:7px 0 0;max-width:320px;line-height:1.6}.site-markdown-to-pdf .dm-output-fields{display:flex;align-items:end;gap:12px}.site-markdown-to-pdf .dm-output-fields>label{width:140px}.site-markdown-to-pdf .dm-output-fields>[data-dw=pdf]{min-width:130px;min-height:44px;font-size:14px}.site-receipt-maker .dr-business-memory{background:#f1f5f7;padding:16px;margin:16px 0;border-radius:5px}.site-receipt-maker .dr-business-state{font-size:13px;font-weight:500;color:#263e51}.site-receipt-maker .dr-business-memory[data-state=changed] .dr-business-state{color:#805019}.site-receipt-maker .dr-business-summary{font-size:12px;line-height:1.6;color:#526070;margin:6px 0;overflow-wrap:anywhere}.site-receipt-maker .dr-business-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.site-receipt-maker .dr-business-actions button{font-size:12px;background:#fff}.site-receipt-maker .dr-business-actions button[data-dw=forget-business]{background:transparent;border-color:transparent;padding-left:0;text-decoration:underline;color:#596575}.site-receipt-maker .dr-business-feedback{font-size:12px;color:#354d60;margin:10px 0 0;min-height:0}.site-receipt-maker .dr-business-feedback:empty{display:none}
@media(max-width:1100px){.site-markdown-to-pdf .dm-output-tools{align-items:start;flex-direction:column;gap:16px}.site-markdown-to-pdf .dm-output-tools p{max-width:none}.site-markdown-to-pdf .dm-output-fields{width:100%}.site-markdown-to-pdf .dm-output-fields>label{flex:1;min-width:0}.site-markdown-to-pdf .dm-source-fields .dw-file{width:35%;max-width:none}}
@media(max-width:600px){.site-markdown-to-pdf .dm-source-tools{padding:18px 16px}.site-markdown-to-pdf .dm-source-fields{flex-wrap:wrap;gap:12px}.site-markdown-to-pdf .dm-source-fields>label:first-child{flex:1;width:auto;min-width:150px}.site-markdown-to-pdf .dm-source-fields .dw-file{width:100%;margin:0}.site-markdown-to-pdf .dm-output-tools{padding:18px 16px}.site-markdown-to-pdf .dm-output-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.site-markdown-to-pdf .dm-output-fields>label{width:auto}.site-markdown-to-pdf .dm-output-fields>[data-dw=pdf]{width:100%;min-width:0;min-height:50px}.site-receipt-maker .dr-business-memory{padding:14px}.site-receipt-maker .dr-business-actions{display:grid;grid-template-columns:1fr}.site-receipt-maker .dr-business-actions button{text-align:left}}
