/* v2: Faithful layout of the in-Gmail floating sorter. */
.hero .container{grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);gap:55px}
.preview-shell{position:relative;transform:none;filter:none;min-width:0}
.hero-preview-caption{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:10px;letter-spacing:.08em;font-weight:800;color:#416baa}
.dot-blue{display:inline-block;width:7px;height:7px;background:#2876fa;border-radius:50%}
.preview-tag{margin-left:auto;letter-spacing:normal;font-size:10px;border:1px solid #cfdef5;background:#fff;color:#516c91;padding:5px 8px;border-radius:100px;white-space:nowrap}
.hero-mail-stage{position:relative;height:460px;overflow:hidden;border:1px solid #dbe6f4;border-radius:18px;background:#fff;box-shadow:0 26px 66px rgba(40,86,162,.15)}
.hero-mail-head{height:47px;padding:0 16px;display:flex;gap:10px;align-items:center;font-size:12px;background:#f5f8fe;border-bottom:1px solid #e4edf9;color:#37537e}
.hero-mail-symbol{font-size:19px;color:#2774ef}
.hero-mail-count{margin-left:auto;color:#8294b0;font-weight:600;font-size:10px}
.hero-native-toolbar{height:45px;background:#fff;border-bottom:1px solid #eaf0fa;display:flex;justify-content:space-between;gap:6px;align-items:center;padding:0 17px;color:#3c5578;font-size:12px;font-weight:650}
.hero-native-toolbar span:last-child{font-size:9px;color:#91a0b4}
.hero-mail-list>div{height:52px;display:grid;grid-template-columns:18px minmax(90px,.68fr) minmax(86px,1fr) 50px;align-items:center;gap:10px;padding:0 15px;border-bottom:1px solid #edf2fa;color:#546a8d;font-size:11px}
.hero-mail-list>div strong{font-weight:750;color:#3e5274;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-mail-list>div span:not(.fake-checkbox){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-mail-list>div small{font-size:10px;text-align:right;color:#8398b5}
.fake-checkbox{font-size:16px;color:#b0c1d6}
.hero-sorter-widget{position:absolute;z-index:3;right:16px;bottom:15px;width:310px;max-width:calc(100% - 32px);background:#fff;border:1px solid #cdd3da;border-radius:10px;box-shadow:0 10px 32px rgba(20,42,75,.25);font:11px/1.35 Arial, sans-serif;color:#292d33;overflow:hidden}
.hero-sorter-head{display:flex;align-items:center;gap:5px;padding:6px 7px;background:#f1f5fb}
.hero-sorter-head strong{font-size:11px;margin-right:auto;white-space:nowrap}
.hero-sorter-head span{border:1px solid #d8dce2;border-radius:5px;background:#fff;padding:4px 6px;font-size:10px}
.hero-sorter-body{padding:10px 12px 12px}
.hero-sorter-body label{display:block;font-size:11px;margin:0 0 4px;color:#252525}
.hero-fake-select{height:27px;display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;padding:4px 7px;border:1px solid #d6d6d6;border-radius:5px;background:white;font-size:11px}
.hero-fake-select b{font-size:15px;line-height:1}
.hero-sorter-filters{display:flex;gap:3px;margin-top:8px;flex-wrap:wrap}
.hero-sorter-filters span{border:1px solid #dadce0;border-radius:4px;padding:4px 5px;background:#fff;font-size:10px}
.hero-sorter-body p{margin:6px 0;color:#616972;font-size:10px}
.hero-sorter-body small{display:block;font-size:10px;margin-top:3px;color:#414e63}
.hero-preview-disclaimer{font-size:12px;line-height:1.5;color:#536d8d;text-align:center;margin:12px 5px 0}
.hero-preview-disclaimer strong{color:#263f66}
/* Interactive preview is laid over the message list, not embedded in its toolbar. */
.demo-box{max-width:980px;border-radius:18px}
.demo-scene-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 22px;border-bottom:1px solid #e4eaf4;background:#f5f8fe}
.demo-scene-title{display:flex;align-items:center;gap:12px}
.mail-mark{height:34px;width:34px;display:grid;place-items:center;color:#326fee;background:#e5efff;border-radius:11px;font-size:20px}
.demo-scene-title strong{display:block;font-size:13px;letter-spacing:-.01em}
.demo-scene-title small{display:block;color:#7488a5;font-size:11px}
.demo-scene-meta{color:#6d83a3;font-size:11px}
.demo-scene{position:relative;min-height:560px;background:#fff;overflow:hidden}
.demo-mail-toolbar{height:48px;border-bottom:1px solid #e9eff9;display:flex;justify-content:space-between;align-items:center;padding:0 22px;font-size:12px;color:#526885}
.demo-mail-toolbar span{color:#91a0b8;font-size:11px}
.demo-row{grid-template-columns:37px minmax(150px,.88fr) minmax(140px,1.1fr) 66px;padding:16px 19px;min-height:66px}
.demo-floating-widget{position:absolute;z-index:2;right:18px;bottom:16px;width:332px;max-width:calc(100% - 30px);background:#fff;border:1px solid #cbd3dd;border-radius:11px;box-shadow:0 9px 34px rgba(28,50,82,.24);color:#202124;font:12px/1.4 Arial,sans-serif;overflow:hidden}
.demo-widget-head{display:flex;align-items:center;gap:4px;min-height:39px;padding:6px 8px;background:#f1f5fb}
.demo-widget-name{font-size:11px;white-space:nowrap;font-weight:700;flex:1;min-width:0}
.demo-widget-actions{display:flex;align-items:center;gap:4px}
.demo-widget-actions button{border:1px solid #d2d9e3;border-radius:5px;font:11px Arial,sans-serif;color:#24292f;background:#fff;padding:5px 7px;cursor:pointer;white-space:nowrap}
.demo-widget-actions button:hover,.demo-filter-buttons button:hover{background:#eaf2ff}
.demo-widget-body{padding:10px 12px 13px}
.demo-fields{display:grid;gap:6px}
.demo-field label{display:block;color:#30343b;font-size:11px;margin:0 0 4px}
.demo-field select{width:100%;height:28px;border-radius:5px;border:1px solid #cbd0d7;background:#fff;color:#252c35;padding:3px 6px;font:11px Arial,sans-serif;cursor:pointer}
.demo-filter-buttons{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}
.demo-filter-buttons button{border:1px solid #d0d5dd;border-radius:5px;background:#fff;padding:5px 7px;color:#252d39;font:11px Arial,sans-serif;cursor:pointer}
.demo-filter-buttons button[aria-pressed="true"]{background:#dce9ff;border-color:#3473d7;color:#174a92}
#demo-status{margin:8px 0 2px;color:#5f6368;font-size:11px}
.demo-warning:empty{display:none}
.demo-warning{font-size:10px;color:#8a4b00;margin:6px 0}
.demo-extra{font-size:11px;color:#4b5260;margin:9px 0 0;line-height:1.9}
.demo-floating-widget.simple{width:324px}
.demo-floating-widget.simple .demo-advanced-only{display:none}
.demo-floating-widget.simple #demo-toolbar-toggle,.demo-floating-widget.simple #demo-collapse-toggle{display:none}
.demo-floating-widget.simple .demo-widget-head{background:white}
.demo-floating-widget.simple .demo-widget-body{padding:6px 12px 8px}
.demo-floating-widget.simple .demo-field:first-child label{display:none}
.demo-floating-widget.collapsed .demo-widget-body{display:none}
.demo-floating-widget.toolbar:not(.simple){width:calc(100% - 36px)}
.demo-floating-widget.toolbar .demo-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.demo-floating-widget.toolbar .demo-extra{display:none}
.demo-note{font-size:12px;padding:12px 20px}
@media(max-width:960px){.hero .container{gap:28px}.hero-mail-stage{height:445px}.hero-sorter-widget{width:296px}}
@media(max-width:750px){.hero .container{grid-template-columns:1fr}.hero-preview-caption{justify-content:flex-start}.preview-shell{max-width:570px;width:100%;margin:auto}.demo-scene-meta{display:none}.demo-scene{min-height:0;padding-bottom:18px}.demo-floating-widget{position:relative;right:auto;bottom:auto;margin:25px auto 0}.demo-floating-widget.toolbar:not(.simple){width:calc(100% - 28px)}.demo-row{grid-template-columns:36px minmax(110px,1fr) minmax(110px,1.1fr);gap:9px;padding:14px}.demo-row .date{display:none}}
@media(max-width:480px){.hero-preview-caption{letter-spacing:.03em;font-size:9px}.preview-tag{font-size:9px}.hero-mail-stage{height:420px}.hero-sorter-widget{right:8px;bottom:9px;width:288px;max-width:calc(100% - 16px)}.hero-native-toolbar span:last-child{display:none}.hero-mail-list>div{grid-template-columns:16px minmax(74px,.7fr) minmax(70px,1fr);padding:0 9px;gap:7px}.hero-mail-list>div small{display:none}.demo-scene-head{padding:13px 14px}.demo-mail-toolbar{padding:0 14px}.demo-mail-toolbar span{display:none}.demo-floating-widget{max-width:calc(100% - 24px);width:calc(100% - 24px)}.demo-widget-actions button{padding:5px 6px}.demo-floating-widget.toolbar .demo-fields{grid-template-columns:1fr}.demo-row .subject{font-size:11px}.demo-row .sender{font-size:11px}}
