.card-maker-page{max-width:1200px;padding-bottom:72px}.card-maker-grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:28px;align-items:start}.card-maker-controls{padding:23px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(32,74,93,.06)}.card-maker-controls select{width:100%;min-height:43px;border:1px solid #c9dfe8;border-radius:6px;background:#fff;color:#315b6d;padding:0 11px}.card-maker-note{margin:10px 0 22px;color:#69828d;font-size:13px}.card-maker-list-head{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #e2edf1;color:#375a6b}.card-maker-list-head span{color:#6b8b98;font-size:13px}.card-maker-list{max-height:440px;overflow:auto}.card-maker-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf3f5}.card-maker-row>span{color:#8ba2ac;font:12px Georgia,"Times New Roman",serif}.card-maker-row strong{display:block;color:#254b5e;font:600 16px/1.2 Georgia,"Times New Roman",serif}.card-maker-row small{display:block;margin-top:3px;color:#6d8590;line-height:1.4}.card-maker-row button{border:0;background:transparent;color:#6b8590;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.card-maker-empty{padding:45px 8px;color:#78919b;text-align:center}.card-maker-actions{display:flex;justify-content:space-between;gap:12px;padding-top:22px}.card-sheet-wrap{display:flex;justify-content:center;padding:8px}.card-sheet{width:min(100%,760px);min-height:800px;padding:32px 34px;border:1px solid #cfdee4;border-radius:4px;background:#fff;color:#1e3949;box-shadow:0 18px 38px rgba(35,73,90,.1)}.card-sheet-head{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;padding-bottom:17px;border-bottom:2px solid #41778d}.card-sheet-head img{width:44px;height:44px;object-fit:contain}.card-sheet-head strong,.card-sheet-head span{display:block}.card-sheet-head strong{font-size:18px}.card-sheet-head span,.card-sheet-head em{color:#6d8793;font-size:12px;font-style:normal}.card-sheet-labels,.card-sheet-row{display:grid;grid-template-columns:35% 65%}.card-sheet-labels{padding:13px 10px 7px;color:#7894a0;font:700 11px/1 Arial;letter-spacing:1px}.card-sheet-row{min-height:36px;border-top:1px solid #dce8ed}.card-sheet-row>span{display:none}.card-sheet-row strong{display:flex;align-items:baseline;gap:7px;padding:8px 10px;border-right:1px dashed #cbdde4;font:600 16px/1.35 Georgia,"Times New Roman",serif}.card-sheet-row strong small{color:#76909b;font:11px/1.2 Arial}.card-sheet-row p{margin:0;padding:8px 12px;color:#355c6c;font-size:13px;line-height:1.4}.card-sheet-foot{margin-top:23px;padding-top:11px;border-top:1px solid #dce8ed;color:#78929c;font-size:12px;text-align:center}.card-sheet-placeholder{margin:180px auto;color:#829aa4;text-align:center}.card-maker-shell{min-height:100vh}@media(max-width:800px){.card-maker-grid{grid-template-columns:1fr}.card-sheet{min-height:620px;padding:24px 20px}.card-sheet-row strong{font-size:14px}.card-sheet-row p{font-size:12px}.card-maker-list{max-height:300px}}@media print{body{background:#fff}.topbar,.card-maker-controls,.page-heading,.toast{display:none!important}.card-maker-page{max-width:none;padding:0}.card-sheet-wrap{padding:0}.card-sheet{width:100%;min-height:auto;border:0;box-shadow:none}.card-sheet-row{break-inside:avoid}body[data-card-format="a5"] .card-sheet{transform:scale(.72);transform-origin:top left;width:138%}body[data-card-format="a6"] .card-sheet{transform:scale(.5);transform-origin:top left;width:200%}}
body[data-card-format="mobile"] .card-sheet{width:min(100%,430px);min-height:760px}body[data-card-format="mobile"] .card-sheet-labels,body[data-card-format="mobile"] .card-sheet-row{grid-template-columns:42% 58%}
@media print{@page{size:A4;margin:10mm}.card-sheet{padding:8mm!important}.card-sheet-row{min-height:0!important}.card-sheet-row strong,.card-sheet-row p{padding:3px 8px!important;font-size:10px!important;line-height:1.2!important}.card-sheet-head{padding-bottom:8px!important}.card-sheet-foot{margin-top:8px!important}body[data-card-format="a5"] .card-sheet,body[data-card-format="a6"] .card-sheet{transform:none!important;width:100%!important}body[data-card-format="a5"] .card-sheet-row strong,body[data-card-format="a5"] .card-sheet-row p{padding:7px 9px!important;font-size:12px!important}body[data-card-format="a6"] .card-sheet-row strong,body[data-card-format="a6"] .card-sheet-row p{padding:15px 10px!important;font-size:14px!important}}
