*{box-sizing:border-box}body{margin:0;background:#f2f4f2;color:#202824;font-family:Arial,'Tahoma',sans-serif}.adminbar{background:#17201d;color:#fff;padding:14px 3%;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:5}.adminbar strong{letter-spacing:1px}.adminbar nav{display:flex;gap:12px;flex-wrap:wrap}.adminbar a{color:#dce4df;text-decoration:none;font-size:13px}.adminbar b{background:#9c7850;border-radius:20px;padding:1px 5px}.adminwrap{width:min(1150px,94%);margin:30px auto}.panel{background:#fff;border:1px solid #dfe4e0;padding:28px;margin-bottom:25px;border-radius:6px}.panel h1{margin-top:0;font-size:27px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid2 .full{grid-column:1/-1}label{display:block;font-weight:bold;font-size:13px;color:#46504b}input,textarea{width:100%;margin-top:7px;padding:11px;border:1px solid #ccd4cf;border-radius:4px;font:inherit;background:#fff}textarea{min-height:80px;resize:vertical}.button,.loginbox button{display:inline-block;border:0;background:#9c7850;color:#fff;padding:11px 20px;border-radius:4px;cursor:pointer;margin-top:15px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stats div{padding:22px;background:#f4f0e9;text-align:center}.stats b{display:block;font-size:32px}.stats span{color:#69736e}fieldset{border:1px solid #ddd;padding:18px;margin:18px 0}legend{padding:0 8px;font-weight:bold}.ok,.err{padding:13px 16px;margin-bottom:18px;background:#e8f4eb;border-left:4px solid #5c8967}.err{background:#fff0ed;border-color:#a85a4e}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{padding:10px;border-bottom:1px solid #e4e8e5;text-align:left;vertical-align:top;font-size:13px}th{background:#f6f7f6}.danger{border:0;background:#a74e42;color:#fff;padding:7px 10px;border-radius:3px;cursor:pointer}.hint{color:#777;font-size:13px}.login{min-height:100vh;display:grid;place-items:center}.loginbox{width:min(390px,90%);background:#fff;padding:35px;border:1px solid #ddd;border-radius:7px;box-shadow:0 10px 40px #00000012}.loginbox h1{margin:0}.loginbox p{color:#68716c}.loginbox input{margin:7px 0}.loginbox button{width:100%}.loginbox small{display:block;margin-top:15px;color:#777;line-height:1.7}@media(max-width:800px){.adminbar{display:block}.adminbar nav{margin-top:12px}.grid2,.stats{grid-template-columns:1fr}.grid2 .full{grid-column:auto}}

.gallery-admin{margin-top:18px;padding-top:18px;border-top:1px solid #ddd}.gallery-admin h3{margin:10px 0}.gallery-admin-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.gallery-admin-item{border:1px solid #ddd;padding:6px;background:#fff}.gallery-admin-item img{width:100%;height:100px;object-fit:cover;display:block;margin-bottom:5px}.gallery-admin-item span{font-size:12px}.gallery-admin small{display:block;color:#777;margin-top:7px}@media(max-width:800px){.gallery-admin-grid{grid-template-columns:repeat(2,1fr)}}

.panel-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.panel-head h1{margin-bottom:4px}.secondary{background:#55645d}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.fieldset-actions{display:flex;justify-content:flex-end;margin-top:12px}.danger{cursor:pointer}.gallery-admin-grid{grid-template-columns:repeat(6,1fr)}@media(max-width:900px){.gallery-admin-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.panel-head{display:block}.panel-head .button{width:100%}.gallery-admin-grid{grid-template-columns:repeat(2,1fr)}}

.current-website-images{background:#fafbfa;padding:18px;border:1px solid #e2e7e3;border-radius:6px}
.current-main-image{max-width:360px;margin-bottom:16px}.image-admin-card{border:1px solid #d9dfdb;background:#fff;padding:8px;border-radius:5px}.image-admin-card img{width:100%;height:180px;object-fit:cover;display:block}.gallery-admin-item{min-width:0}.gallery-admin-item img{height:120px}.image-admin-meta{padding:6px 2px 0;font-size:12px}.image-admin-meta small{display:block;color:#707873;overflow-wrap:anywhere;margin-bottom:5px}.image-admin-meta label{font-weight:normal;font-size:12px;margin:4px 0}.new-gallery-picker{margin-top:16px;padding:14px;border:1px dashed #c9d1cc;background:#fff}.style-gallery-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.style-gallery-button{display:inline-block;cursor:pointer;margin-top:0}.style-gallery-input:focus + .style-gallery-button{outline:2px solid #55645d;outline-offset:2px}.style-gallery-count{margin-left:10px;color:#68716c;font-size:13px}.style-gallery-preview{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.new-preview-item{border:1px solid #ddd;padding:5px;background:#fff;min-width:0}.new-preview-item img{width:100%;height:90px;object-fit:cover;display:block}.new-preview-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;color:#666}@media(max-width:900px){.style-gallery-preview{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.style-gallery-preview{grid-template-columns:repeat(2,1fr)}.style-gallery-count{display:block;margin:8px 0 0}.current-main-image{max-width:none}}

/* Website image management */
.current-website-images{margin-top:22px;padding:18px;border:1px solid #ddd;border-radius:12px;background:#fafafa}
.current-website-images h3{margin-top:0}
.current-main-image{margin-bottom:18px}
.image-admin-card,.gallery-admin-item{background:#fff;border:1px solid #ddd;border-radius:10px;overflow:hidden}
.image-admin-card img{display:block;width:100%;max-width:420px;aspect-ratio:16/10;object-fit:cover}
.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.gallery-admin-item img{display:block;width:100%;height:150px;object-fit:cover}
.image-admin-meta{padding:10px;font-size:13px}.image-admin-meta small{display:block;word-break:break-all;color:#666;margin-bottom:8px}
.image-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.image-admin-actions label{display:inline-block}
.single-image-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.single-image-picker.compact{margin-top:7px}
.style-single-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.style-single-name{font-size:12px;color:#666;word-break:break-all}.button.tiny{padding:6px 9px;font-size:12px}
.main-replace-box{padding:12px;border:1px dashed #ccc;border-radius:8px}
@media(max-width:700px){.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-admin-item img{height:120px}}

.menu-editor-section{margin-top:28px;padding-top:22px;border-top:1px solid #ddd}.menu-editor-section h2{margin:0 0 4px}.menu-rows{display:grid;gap:10px}.menu-row{display:grid;grid-template-columns:34px 1fr 1.4fr 120px 70px;gap:8px;align-items:center;padding:10px;background:#fafafa;border:1px solid #ddd;border-radius:8px}.menu-row input,.menu-row select{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;background:#fff}.drag-handle{font-size:20px;text-align:center;color:#888}.small-delete{padding:9px 8px!important}.current-website-images img{display:block}.gallery-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.image-admin-card img,.gallery-admin-item img{background:#f4f4f4;object-fit:cover}.current-main-image{max-width:360px}.current-main-image .image-admin-card img{width:100%;height:220px;object-fit:cover;border:1px solid #ddd;border-radius:5px}.gallery-admin-item img{width:100%;height:170px;object-fit:cover;border:1px solid #ddd;border-radius:5px}.new-gallery-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
@media(max-width:800px){.menu-row{grid-template-columns:30px 1fr}.menu-row input,.menu-row select,.menu-row button{grid-column:2}.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
