.sw-overlay{position:fixed;inset:0;z-index:45000;background:rgba(20,29,35,.42);display:flex;align-items:center;justify-content:center;padding:20px}
.sw-panel{display:flex;flex-direction:column;width:min(940px,100%);max-height:92dvh;background:var(--bg-body,#f5f6f5);color:var(--text-main,#252d33);border-radius:24px;overflow:hidden;box-shadow:none;border:0;padding:0;gap:0;font-family:var(--font,Arial,sans-serif);opacity:1;transform:none}
.sw-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;background:var(--surface,#fff)}
.sw-header h2{font-size:22px;line-height:1.2;margin:0}.sw-body{flex:1;min-height:0;padding:20px 24px;overflow:auto;overscroll-behavior:contain}.sw-body h3{font-size:16px;margin:18px 0 12px}.sw-muted{font-size:14px;line-height:1.5;color:var(--text-sec,#62717b)}
.sw-status{font-size:14px;margin:0;padding:0 24px;color:var(--text-sec,#62717b)}.sw-status:not(:empty){padding-top:12px;padding-bottom:8px}.sw-tabs,.sw-actions,.sw-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 16px}.sw-tabs [aria-pressed=true]{color:var(--primary,#486b84);background:var(--surface-raised,#e8eff3)}
.sw-panel .btn,.sw-message-card .btn{border-radius:999px;font-size:16px;min-height:44px;padding:10px 18px;box-shadow:none;border:0}.sw-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.sw-pack{padding:16px;background:var(--surface,#fff);border-radius:18px}.sw-pack h3{margin-bottom:4px}.sw-pack p{margin:4px 0 12px}
.sw-thumbs{display:flex;align-items:center;gap:4px;min-height:72px}.sw-thumbs img{width:25%;height:72px;object-fit:contain}.sw-field{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-bottom:16px}.sw-field input,.sw-field textarea,.sw-search input{font:inherit;font-size:16px;background:var(--surface-raised,#e9eff3);color:inherit;border:0;border-radius:16px;padding:12px 16px;width:100%;box-sizing:border-box}.sw-field textarea{min-height:88px;resize:vertical}.sw-search input{flex:1;min-width:140px}
.sw-edit-grid,.sw-sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.sw-edit-item{background:var(--surface,#fff);border-radius:16px;padding:8px;text-align:center}.sw-edit-item img,.sw-sticker-grid img{display:block;object-fit:contain;width:100%;height:110px}.sw-edit-item .btn{font-size:14px;padding:6px 10px}.sw-sticker-grid button{padding:4px!important;background:var(--surface,#fff)}
.sw-message-card{width:min(280px,100%);display:flex;flex-direction:column;gap:8px;padding:8px 0}.sw-message-card strong{font-size:16px}.sw-message-card .btn{align-self:flex-start;font-size:14px;min-height:36px;padding:8px 16px;margin-block:4px}.sw-message-card .sw-thumbs{min-height:64px}.sw-message-card .sw-thumbs img{height:64px}.sw-share-list{display:flex;flex-direction:column;align-items:stretch;gap:6px}.sw-share-list button{text-align:left}
.sw-shelf-list{display:flex;flex-direction:column;gap:8px}.sw-shelf-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;background:var(--surface,#fff);border-radius:16px;padding:8px 12px}.sw-shelf-label{display:flex;flex-direction:column;gap:4px;min-width:120px;flex:1;overflow-wrap:anywhere}.sw-shelf-row .btn{font-size:14px;padding:8px 12px}.sw-shelf-label strong{font-size:16px;font-weight:600}
#sticker-picker .sw-picker-tool{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-width:40px;min-height:40px;height:40px;padding:8px;border:0;border-radius:50%;box-shadow:none;background:transparent;color:var(--text-sec,#62717b)}#sticker-picker .sw-picker-tool:hover{background:var(--surface-raised,#e9eff3)}#sticker-picker .expression-picker-header h3{flex:1;min-width:0}#sticker-picker .expression-picker-header{gap:4px}
.sw-canvas-stage{display:flex;justify-content:center;background:var(--surface,#fff);border-radius:18px;padding:12px;margin-bottom:16px}.sw-canvas{display:block;max-width:100%;width:min(440px,100%);height:auto;aspect-ratio:1;touch-action:none;background-color:#fff;background-image:linear-gradient(45deg,#e5e8eb 25%,transparent 25%),linear-gradient(-45deg,#e5e8eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e8eb 75%),linear-gradient(-45deg,transparent 75%,#e5e8eb 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}
.sw-panel input[type=range]{width:100%;min-height:44px}.sw-panel input[type=color]{width:56px;height:44px;border:0;background:transparent;margin-bottom:12px}.sw-panel :focus-visible,.sw-message-card :focus-visible{outline:2px solid var(--primary,#486b84);outline-offset:3px}
.sw-panel .sw-sticker-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));align-items:stretch;margin:20px 0 24px;gap:10px}
.sw-panel .sw-sticker-grid>.btn{display:grid;place-items:center;position:relative;inset:auto;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1;padding:10px!important;box-sizing:border-box;border-radius:18px;overflow:hidden;line-height:0;background:var(--surface,#fff)}
.sw-panel .sw-sticker-grid>.btn>img{position:static;inset:auto;display:block;min-width:0;min-height:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}
.sw-panel .sw-sticker-grid+.sw-actions{clear:both;padding-top:8px;margin-bottom:4px}
@media(max-width:600px){.sw-overlay{padding:0;align-items:stretch}.sw-panel{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.sw-header{padding:16px}.sw-body{flex:1;min-height:0;padding:16px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.sw-pack-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sw-tabs .btn{padding:10px 12px}.sw-edit-grid,.sw-sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sw-header h2{font-size:22px}.sw-status{padding-left:16px;padding-right:16px}}
