.proxy-app{max-width:1280px;margin:32px auto;padding:0 24px;color:#e8e4d9}.proxy-app h1,.proxy-app h2{color:#d9c69a}.proxy-app h2{font-size:1.2rem}.proxy-layout{display:grid;grid-template-columns:minmax(280px, .8fr) minmax(0,1.2fr);gap:24px;align-items:start}.proxy-controls,.proxy-preview{min-width:0;background:#172c27;border:1px solid #526052;border-radius:12px;padding:20px}.proxy-controls>label{display:block;margin:12px 0 6px}.proxy-controls>input,.proxy-controls>select{width:100%;padding:10px;background:#faf7ee;color:#182c25;border:1px solid #a69369;border-radius:5px}.proxy-app button{background:#345947;color:#fff;border:1px solid #a69369;border-radius:5px;padding:9px 12px;cursor:pointer}.proxy-app button:disabled{opacity:.45;cursor:default}#proxy-suggestions{max-height:260px;overflow:auto}#proxy-suggestions button{display:block;width:100%;text-align:left;margin-top:4px}.proxy-row{display:grid;grid-template-columns:minmax(0,1fr) 64px auto;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #43574a}.proxy-row span{overflow-wrap:anywhere}.proxy-row small{display:block;opacity:.7}.proxy-row input{width:64px;padding:8px;color:#172c27;background:#fff;border:1px solid #a69369;border-radius:4px}.proxy-toolbar{display:flex;align-items:center;justify-content:space-between}.proxy-paper{background:white;aspect-ratio:210/297;padding:4.762%;margin-bottom:18px;box-shadow:0 3px 12px #0005}.proxy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));aspect-ratio:189.6/264.6;column-gap:0.15823%;row-gap:0.113379%;align-content:start}.proxy-grid img{display:block;width:100%;aspect-ratio:63/88;object-fit:fill;border-radius:0}.proxy-page-label{text-align:center;margin:8px}.proxy-empty{padding:24px;text-align:center;color:#b9c5bd}@media(max-width:760px){.proxy-app{padding:0 12px}.proxy-layout{grid-template-columns:1fr}.proxy-controls,.proxy-preview{padding:14px}}

.proxy-app>h1{color:#234a3c}.proxy-app>p{color:#526052}

.proxy-row{grid-template-columns:minmax(0,1fr) auto auto}.proxy-quantity{display:flex;align-items:center;gap:4px}.proxy-quantity button{width:34px;height:38px;padding:0;font-size:20px}.proxy-quantity input{width:48px;padding:6px;text-align:center}@media(max-width:480px){.proxy-row>span{grid-column:1/-1}.proxy-row{grid-template-columns:1fr auto}.proxy-quantity button{width:40px;height:40px}}
