.admin-hotel-sticker-overlay{position:fixed;inset:0;z-index:10020;display:flex;align-items:stretch;justify-content:flex-end;background:rgba(24,27,25,.42)}
.admin-hotel-sticker-shell{position:relative;width:min(1280px,calc(100% - 56px));height:100%;overflow:auto;background:#fff;color:var(--adm-text,#292d2a);box-shadow:-14px 0 34px rgba(20,24,21,.18)}
.admin-hotel-sticker-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--adm-line,#e4e1dc);background:#fff}.admin-hotel-sticker-header span{font-size:11px;color:var(--adm-text-soft,#6c726d)}.admin-hotel-sticker-header h2{margin:3px 0 0;font-size:20px;line-height:1.25;letter-spacing:0}.admin-hotel-sticker-header p{margin:4px 0 0;color:var(--adm-text-soft,#6c726d);font-size:12px}
.admin-hotel-sticker-icon{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--adm-line,#e4e1dc);border-radius:4px;background:#fff;color:var(--adm-text,#292d2a);font-size:22px;line-height:1;cursor:pointer}
.admin-hotel-sticker-loading,.admin-hotel-sticker-empty{margin:0;padding:24px;color:var(--adm-text-soft,#6c726d);text-align:center}
.admin-hotel-sticker-body{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(360px,46%);gap:0;min-height:calc(100% - 80px)}.admin-hotel-sticker-body.is-draft{grid-template-columns:220px minmax(0,1fr) minmax(360px,46%)}
.admin-hotel-sticker-templates{padding:18px 16px;border-right:1px solid var(--adm-line,#e4e1dc);background:#fafafa}.admin-hotel-sticker-templates h3{margin:0 0 10px;font-size:14px;letter-spacing:0}.admin-hotel-sticker-templates h3 span{color:var(--adm-text-soft,#6c726d);font-size:12px;font-weight:400}.admin-hotel-sticker-templates p{margin:0;color:var(--adm-text-soft,#6c726d);font-size:12px;line-height:1.6}.admin-hotel-sticker-templates ul{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}.admin-hotel-sticker-templates li button{width:100%;padding:8px 10px;border:1px solid var(--adm-line,#e4e1dc);border-radius:4px;background:#fff;color:var(--adm-text,#292d2a);font:inherit;text-align:left;cursor:pointer}.admin-hotel-sticker-templates li button.is-active{border-color:var(--adm-primary,#285847);background:var(--adm-primary,#285847);color:#fff}.admin-hotel-sticker-unsaved{padding:8px 10px;border:1px dashed var(--adm-line,#e4e1dc);border-radius:4px;color:var(--adm-text-soft,#6c726d);font-size:12px}.admin-hotel-sticker-template-actions{display:flex;flex-wrap:wrap;gap:6px}
.admin-hotel-sticker-form{display:grid;gap:10px;align-content:start;padding:18px 20px;border-right:1px solid var(--adm-line,#e4e1dc)}.admin-hotel-sticker-form h3{margin:0;font-size:14px;letter-spacing:0}.admin-hotel-sticker-form label{display:grid;gap:4px}.admin-hotel-sticker-form label>span{font-size:11px;color:var(--adm-text-soft,#6c726d)}.admin-hotel-sticker-form .adm-input{width:100%;min-width:0}.admin-hotel-sticker-overflow{margin:0;padding:8px 10px;border-radius:4px;background:#fdf1ef;color:#a33d35;font-size:12px;line-height:1.6}.admin-hotel-sticker-overflow[hidden]{display:none}
.admin-hotel-sticker-preview-column{display:grid;gap:12px;align-content:start;padding:18px 20px}.admin-hotel-sticker-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.admin-hotel-sticker-preview-head h3{margin:0;font-size:14px;letter-spacing:0}.admin-hotel-sticker-code-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-hotel-sticker-code-picker .adm-input{min-width:180px}
.admin-hotel-sticker-preview{border:1px solid var(--adm-line,#e4e1dc);border-radius:6px;background:#f4f4f2;padding:8px}.admin-hotel-sticker-preview canvas{display:block;width:100%;height:auto;border:1px solid var(--adm-line,#e4e1dc);background:#fff}
.admin-hotel-sticker-notice{margin:0;padding:12px 14px;border-radius:4px;background:#fff9eb;color:#7a5a18;font-size:12px;line-height:1.6}
.admin-hotel-sticker-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-hotel-sticker-range{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-hotel-sticker-range .adm-input{width:110px}.admin-hotel-sticker-progress{color:var(--adm-text-soft,#6c726d);font-size:12px;font-variant-numeric:tabular-nums}
.admin-hotel-sticker-toast{position:fixed;top:18px;left:50%;z-index:10050;transform:translate(-50%,-18px);padding:10px 16px;border-radius:5px;background:#254c3d;color:#fff;font-size:13px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.admin-hotel-sticker-toast[data-tone="error"]{background:#a33d35}.admin-hotel-sticker-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media (max-width: 1023px){.admin-hotel-sticker-body,.admin-hotel-sticker-body.is-draft{grid-template-columns:200px minmax(0,1fr)}.admin-hotel-sticker-preview-column{grid-column:1/-1;border-top:1px solid var(--adm-line,#e4e1dc)}}
@media (max-width: 767px){.admin-hotel-sticker-overlay{display:block}.admin-hotel-sticker-shell{width:100%;height:100%}.admin-hotel-sticker-header{padding:14px}.admin-hotel-sticker-header h2{font-size:17px}.admin-hotel-sticker-body,.admin-hotel-sticker-body.is-draft{grid-template-columns:1fr}.admin-hotel-sticker-templates,.admin-hotel-sticker-form{border-right:0;border-bottom:1px solid var(--adm-line,#e4e1dc);padding:14px}.admin-hotel-sticker-preview-column{padding:14px}.admin-hotel-sticker-range .adm-input{width:100%}.admin-hotel-sticker-toast{top:10px;width:calc(100% - 24px);text-align:center}}
