.memo-main{max-width:1100px;margin:auto;padding:32px 24px}.memo-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.memo-heading h1{margin:16px 0 8px}.memo-heading p{max-width:720px;color:#526357}.memo-filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.memo-filters label:first-child{flex:1;min-width:220px}.memo-filters input,.memo-filters select{display:block;margin-top:6px}.memo-filters .memo-check{display:flex;align-items:center;gap:8px}.memo-check input{margin:0}.memo-list{display:grid;gap:16px}.memo-card{background:#fff;border:1px solid #dce4dc;border-radius:14px;padding:22px}.memo-card header{display:flex;justify-content:space-between;gap:12px;align-items:start}.memo-card h2{margin:0 0 4px;font-size:20px}.memo-badge{background:#fff3cf;color:#705718;border-radius:20px;padding:5px 12px;white-space:nowrap}.memo-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.memo-fields dt{font-size:13px;color:#667367}.memo-fields dd{margin:5px 0 0;overflow-wrap:anywhere}.memo-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f2;padding:14px;border-radius:8px}.memo-details{font-size:13px;color:#647064;margin-top:16px}.memo-details p{overflow-wrap:anywhere}.memo-empty{padding:32px;border:1px dashed #c2cec2;border-radius:12px;text-align:center;color:#647064}@media(max-width:650px){.memo-main{padding:20px 14px}.memo-heading{align-items:start;flex-direction:column}.memo-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.memo-card{padding:16px}}

/* All screen text at 1.5x original size; printed reports retain their sizes. */
@media screen{.memo-card h2{font-size:30px}.memo-fields dt{font-size:19.5px}.memo-details{font-size:19.5px}}
@media screen{.memo-heading{flex-wrap:wrap}.memo-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.memo-check{flex-wrap:wrap}}
@media screen{.memo-filters .memo-check{flex-direction:row;flex-wrap:nowrap}.memo-check input{width:22px;height:22px;flex:0 0 22px}}

/* Headings at 80% of current size; body text stays unchanged. */
@media screen{.memo-card h2{font-size:16px}@media screen{.memo-card h2{font-size:24px}}}
