:root{--bg-color: #f5f5f5;--text-main: #333333;--gold-color: #d4af37;--header-bg: #ffffff;--table-head-bg: #e0e0e0;--row-even-bg: #ffffff;--row-odd-bg: #f9f9f9;--font-family: system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0;user-select:none}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-main);overflow:hidden;width:100vw;height:100vh}.hidden{display:none!important}.screen{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;flex-direction:column}#screen-pairing{justify-content:center;align-items:center;text-align:center;background:#fff}.pairing-container{display:flex;width:90%;max-width:1100px;background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;overflow:hidden;text-align:left;margin:auto}.pairing-instructions{flex:1.2;padding:50px;background:#fdfdfd;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.pairing-instructions h1{font-size:2.5rem;color:#c49a00;margin-bottom:20px}.pairing-instructions ol{font-size:1.2rem;color:#555;padding-left:25px;margin-bottom:30px;line-height:1.6}.pairing-instructions li{margin-bottom:10px}.pairing-qr-area{flex:1;padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;border-left:1px solid #eee}.btn-primary{padding:15px 30px;font-size:1.3rem;background-color:#333;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s;align-self:flex-start}.btn-primary:active{transform:translateY(1px)}.sub-text{margin-top:15px;font-size:.9rem;color:#999}.qr-placeholder{width:250px;height:250px;background:#eee;display:flex;align-items:center;justify-content:center;color:#999;border-radius:12px;font-style:italic;text-align:center;padding:20px}.qr-box{margin:0 auto;border:1px solid #ddd;padding:20px;background:#fff;display:inline-block;border-radius:12px;box-shadow:0 4px 12px #0000001a;position:relative}.qr-expired-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;justify-content:center;align-items:center;font-size:2rem;font-weight:700;color:#d32f2f;backdrop-filter:blur(2px)}.qr-status{margin-top:1rem;font-size:1.2rem;font-weight:700;color:#555;display:flex;flex-direction:column;gap:5px}.qr-timer{color:#d4af37;font-family:monospace;font-size:1.5rem}.btn-regen{margin-top:2rem;padding:10px 20px;font-size:1.2rem;background-color:var(--gold-color);color:#fff;border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 5px #0003}.btn-regen:active{transform:translateY(1px)}.dashboard-header{height:12vh;display:flex;justify-content:center;background:var(--header-bg);box-shadow:0 2px 8px #0000000d}.header-container,.main-container,.footer-container{width:90%;max-width:1200px;display:flex;justify-content:space-between;align-items:center}.header-container{height:100%}.header-left{display:flex;align-items:center;gap:20px}.shop-info{display:flex;flex-direction:column;justify-content:center}.shop-details{font-size:1.8vh;color:#666;margin-top:.5vh}.logo{height:8vh;object-fit:contain}#shop-name{font-size:3.5vh;font-weight:800;text-transform:uppercase;color:#b8860b}.clock{font-size:4vh;font-weight:700;font-variant-numeric:tabular-nums;color:#444}.dashboard-main{flex:1;display:flex;flex-direction:column;align-items:center;padding-top:2vh}.table-container{flex:1;display:flex;flex-direction:column;align-items:stretch;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.table-head{width:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.48fr);background:var(--table-head-bg);padding:1.5vh 0;font-size:clamp(14px,1.55vw,2.2vh);font-weight:700;text-transform:uppercase;color:#333}.th{text-align:right;min-width:0;padding:0 clamp(8px,1.4vw,20px);white-space:nowrap}.th.col-type{text-align:left;padding-left:clamp(16px,2.7vw,40px)}.th.col-sell,.th.col-buy,.th.col-other,.th.col-unit{text-align:center}.rate-grid{width:100%;flex:1;overflow-y:hidden}.rate-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.48fr);padding:2vh 0;font-size:clamp(22px,2.25vw,3.5vh);align-items:center;border-bottom:1px solid #eee}.rate-row:nth-child(2n){background:var(--row-even-bg)}.rate-row:nth-child(odd){background:var(--row-odd-bg)}.td{text-align:right;min-width:0;padding:0 clamp(8px,1.4vw,20px);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.td.col-type{text-align:left;padding-left:clamp(16px,2.7vw,40px);font-weight:700;color:#888}.td.col-buy,.td.col-sell{color:#d32f2f;font-weight:800;text-align:center}.td.col-other{color:#555;text-align:center}.td.col-unit{text-align:center;color:#888;font-size:.9em;padding-right:clamp(8px,1.4vw,20px)}.dashboard-footer{height:6vh;background:#eee;display:flex;justify-content:center;font-size:1.8vh;color:#666;border-top:1px solid #ddd}.footer-container{width:95%;max-width:1300px;display:flex;justify-content:space-between;align-items:center;height:100%}#btn-reset{background:transparent;border:1px solid #999;color:#666;padding:5px 15px;font-size:1.5vh;border-radius:4px;cursor:pointer;opacity:.6}#btn-fullscreen,#btn-reload{background:transparent;border:1px solid #999;color:#666;padding:5px 15px;font-size:1.5vh;border-radius:4px;cursor:pointer;opacity:.8;margin-right:10px}#btn-fullscreen:hover,#btn-reload:hover{background:#e0e0e0}#btn-fullscreen:active,#btn-reload:active{background:#ccc}#btn-reset:active{background:#ddd}.overlay{position:fixed;inset:0;background:#fffffff2;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.spinner{width:50px;height:50px;border:5px solid #ddd;border-top-color:#333;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}#overlay-msg{font-size:2rem;color:#333;margin-bottom:20px}#btn-overlay-retry{padding:10px 30px;font-size:1.5rem;cursor:pointer}.quick-menu{position:fixed;right:0;top:50%;z-index:1200;display:flex;align-items:center;transform:translateY(-50%)}.quick-menu-trigger{width:56px;min-height:118px;padding:16px 10px;border:0;border-radius:16px 0 0 16px;background:transparent;color:#a99574;box-shadow:none;opacity:.25;transition:opacity .18s ease,background-color .18s ease,box-shadow .18s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px}.quick-menu-label{opacity:0;transition:opacity .18s ease;font-size:12px;font-weight:800;letter-spacing:.08em;writing-mode:vertical-rl;text-transform:uppercase}.quick-menu-icon{display:grid;gap:4px}.quick-menu-icon i{display:block;width:21px;height:2px;border-radius:99px;background:currentColor}.quick-menu-panel{position:absolute;right:56px;top:50%;width:320px;padding:18px;border:1px solid rgba(160,107,14,.18);border-radius:18px 0 0 18px;background:#fffffffa;box-shadow:-14px 16px 44px #26190533;opacity:0;pointer-events:none;transform:translate(104%,-50%);transition:transform .18s ease,opacity .18s ease}.quick-menu:hover .quick-menu-panel,.quick-menu:focus-within .quick-menu-panel,.quick-menu.is-open .quick-menu-panel{opacity:1;pointer-events:auto;transform:translateY(-50%)}.quick-menu:hover .quick-menu-trigger,.quick-menu:focus-within .quick-menu-trigger,.quick-menu.is-open .quick-menu-trigger{opacity:1;background:linear-gradient(155deg,#9b6506,#d49a18);color:#fff;box-shadow:-6px 8px 24px #452a003d}.quick-menu:hover .quick-menu-label,.quick-menu:focus-within .quick-menu-label,.quick-menu.is-open .quick-menu-label{opacity:1}.quick-menu-title{margin:2px 6px 11px;color:#a06b0e;font-size:12px;font-weight:900;letter-spacing:.13em}.quick-menu-item{width:100%;padding:14px 12px;border:0;border-radius:12px;background:transparent;color:#342b1e;cursor:pointer;display:flex;align-items:center;gap:13px;text-align:left}.quick-menu-item:hover,.quick-menu-item:focus-visible{outline:none;background:#fbf5e8}.quick-menu-item+.quick-menu-item{border-top:1px solid #eee8dd}.quick-menu-item strong,.quick-menu-item small{display:block}.quick-menu-item strong{font-size:15px}.quick-menu-item small{margin-top:3px;color:#8c857a;font-size:12px}.menu-item-icon{flex:0 0 40px;height:40px;border-radius:11px;background:#f4e6c5;color:#a36d0a;display:grid;place-items:center;font-size:20px}body.hide-other-price .table-head,body.hide-other-price .rate-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.48fr)}body.hide-other-price .col-other{display:none}@media (max-width: 800px){body:not(.hide-other-price) .table-head{font-size:12px}body:not(.hide-other-price) .rate-row{font-size:clamp(16px,2.5vw,20px)}body:not(.hide-other-price) .th,body:not(.hide-other-price) .td{padding-right:4px;padding-left:4px}body:not(.hide-other-price) .th.col-type,body:not(.hide-other-price) .td.col-type{padding-left:16px}}.marketing-screen{z-index:30;background:linear-gradient(145deg,#f8e8b5,#d7a33b 62%,#a66b12);color:#333}.marketing-header{flex:0 0 88px;padding:0 4vw;background:#fff;border-bottom:1px solid #e4ded2;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px}.marketing-header>div{text-align:center}.marketing-header h1{font-size:clamp(22px,2vw,31px);line-height:1.1}.marketing-eyebrow{margin-bottom:5px;color:#a56f0d;font-size:11px;font-weight:900;letter-spacing:.17em}.marketing-back{width:max-content;border-radius:10px;padding:12px 17px;font-size:14px;font-weight:800;cursor:pointer}.marketing-back{border:1px solid #ddd5c8;background:#fff;color:#5d5548}.marketing-workspace{min-height:0;flex:1;padding:28px 4vw;display:grid;grid-template-columns:minmax(300px,390px) minmax(580px,1fr);gap:32px;overflow:auto}.post-editor{align-self:start;padding:20px;border:1px solid #e0d9cc;border-radius:18px;background:#ffffffeb;box-shadow:0 14px 34px #3e321f12}.editor-heading{margin-bottom:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.editor-heading h2{font-size:25px}.autosave-label{padding:6px 9px;border-radius:99px;background:#edf6e8;color:#527743;font-size:11px;font-weight:800}.editor-field{margin-bottom:11px;display:block}.editor-field>span{margin-bottom:5px;display:block;color:#5d554a;font-size:13px;font-weight:800}.editor-field input,.editor-field textarea{width:100%;padding:9px 12px;border:1px solid #d9d1c4;border-radius:10px;background:#fff;color:#29251f;font:inherit;font-size:14px;line-height:1.45;outline:none;resize:vertical;user-select:text}.editor-field input:focus,.editor-field textarea:focus{border-color:#b67b13;box-shadow:0 0 0 3px #b67b131f}.editor-switch{position:relative;padding:14px 0;border-top:1px solid #eee8dd;border-bottom:1px solid #eee8dd;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer}.editor-switch strong,.editor-switch small{display:block}.editor-switch strong{font-size:14px}.editor-switch small{margin-top:3px;color:#91897e;font-size:12px}.editor-switch input{position:absolute;opacity:0}.switch-ui{position:relative;flex:0 0 44px;height:25px;border-radius:99px;background:#cfc8bc;transition:background .15s ease}.switch-ui:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .15s ease}.editor-switch input:checked+.switch-ui{background:#b77b10}.editor-switch input:checked+.switch-ui:after{transform:translate(19px)}.editor-tip{margin-top:18px;padding:13px;border-radius:10px;background:#fbf5e9;color:#7b6847;font-size:12px;line-height:1.5}.market-data-card{margin:2px 0 11px;overflow:hidden;border:1px solid #dfd5c4;border-radius:12px;background:#fff}.market-data-heading{padding:12px 13px;border-bottom:1px solid #eee7db;display:flex;justify-content:space-between;align-items:center;gap:12px}.market-data-heading span,.market-data-heading small{display:block}.market-data-heading span{color:#51493f;font-size:13px;font-weight:900}.market-data-heading small{margin-top:3px;color:#81786c;font-size:11px}.market-data-heading small.is-error{color:#bd3434}.market-data-heading button{flex:0 0 auto;padding:8px 11px;border:1px solid #b77b08;border-radius:8px;background:#fff8e8;color:#966305;font-size:12px;font-weight:900;cursor:pointer}.market-data-heading button:disabled{opacity:.55;cursor:wait}.market-source-list{max-height:260px;overflow:auto}.market-source-item{padding:10px 13px;border-top:1px solid #f0ebe2;display:flex;align-items:flex-start;gap:10px;cursor:pointer}.market-source-item:first-child{border-top:0}.market-source-item input{margin-top:3px;accent-color:#b77b08}.market-source-item span,.market-source-item strong,.market-source-item small{min-width:0;display:block}.market-source-item strong{color:#4d463d;font-size:12px}.market-source-item em{margin-left:4px;color:#9a6a11;font-size:10px;font-style:normal}.market-source-item small{margin-top:3px;color:#8a8176;font-size:10px;line-height:1.35}.post-stage{min-width:0;display:flex;flex-direction:column;align-items:center}.post-size-badge{margin-bottom:10px;padding:7px 12px;border:1px solid #ddd4c3;border-radius:99px;background:#ffffffb8;color:#746b5d;font-size:11px;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;gap:10px}.post-size-badge button{border:0;border-radius:99px;padding:5px 9px;background:#8a5a05;color:#fff;font:inherit;letter-spacing:.02em;cursor:pointer}.post-size-badge button:disabled{cursor:wait;opacity:.65}.post-preview-frame{position:relative;width:580px;height:725px;flex:0 0 auto}.post-preview{position:relative;width:580px;height:725px;padding:.5cm;overflow:hidden;background:radial-gradient(circle at 88% 9%,rgba(255,255,255,.45),transparent 25%),linear-gradient(150deg,#f8df95,#d7a13b 55%,#a76710);color:#333;box-shadow:0 22px 50px #321e0740;display:flex;flex-direction:column}.post-preview:before,.post-preview:after{content:"";position:absolute;z-index:0;border:1px solid rgba(255,255,255,.34);border-radius:50%}.post-preview:before{width:45%;aspect-ratio:1;right:-20%;top:21%}.post-preview:after{width:67%;aspect-ratio:1;left:-38%;bottom:-24%}.post-preview>*{position:relative;z-index:1}.post-brand{min-height:88px;flex:0 0 auto;padding:13px 16px;border-radius:9px;background:#fffffff5;display:flex;align-items:center;gap:13px}.post-logo{width:62px;height:62px;flex:0 0 62px;aspect-ratio:1;border-radius:4px;object-fit:contain;background:#ffffffeb}.post-shop-name{color:#b77b08;font-size:17px;font-weight:900;line-height:1.15}.post-shop-contact{margin-top:5px;color:#68625b;font-size:10px;line-height:1.35}.post-content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:14px 0 10px}.post-intro{flex:0 0 auto;padding:0 10px}.post-preview.has-rates .post-content{justify-content:flex-start}.post-kicker{color:#754706;font-size:10px;font-weight:900;letter-spacing:.14em}.post-preview h2{max-width:480px;margin-top:7px;font-family:Arial,Segoe UI,sans-serif;font-size:42px;font-weight:900;line-height:1.07;letter-spacing:-.025em;color:#6b4109;overflow-wrap:anywhere;text-wrap:balance}.post-preview.has-rates h2{max-width:none;margin-top:5px;font-size:30px;line-height:1.05}.post-copy{max-width:470px;margin-top:5px;color:#5e574e;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.post-copy:empty{display:none}.post-preview.has-rates .post-copy{margin-top:4px;font-size:11px}.post-rate-panel{width:100%;flex:0 0 auto;margin-top:-10px;border:1px solid rgba(122,83,13,.18);border-radius:9px;overflow:hidden;background:#fffffff5;backdrop-filter:blur(5px)}.post-rate-disclaimer{flex:0 0 auto;margin:1px 10px 0;color:#851b16;font-size:8px;font-style:italic;font-weight:700;line-height:1.25;text-align:right;text-shadow:0 1px 0 rgba(255,255,255,.58)}.post-rate-meta{padding:5px 12px;background:#fffffff5;color:#6d6459;display:flex;justify-content:space-between;gap:12px;font-size:9px}.post-rate-meta strong{color:#8a5a05}.post-rate-head,.post-rate-row{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.95fr);column-gap:10px;align-items:center}.post-rate-head{padding:6px 12px;background:#f0e7d6;color:#6b4109;font-size:9px;font-weight:900;letter-spacing:.08em}.post-rate-head span:nth-child(n+3),.post-rate-row>span:nth-child(n+3){text-align:right}.post-rate-row{min-height:22px;padding:1px 12px;border-top:1px solid #e8e8e8;font-size:13px;line-height:1.2;overflow-wrap:anywhere}.post-rate-row:nth-child(2n){background:#fcfaf5}.post-rate-row.is-empty{min-height:22px}.post-rate-source{color:#4d4436;font-weight:700}.post-rate-source strong,.post-rate-source small{display:block}.post-rate-source small{margin-top:1px;color:#776e60;font-size:8px;font-weight:600;line-height:1.2}.post-rate-product{padding-right:8px;color:#77736e;font-size:82%;font-weight:700;line-height:1.2}.post-rate-row>span:nth-child(n+3){color:#d52f2f;font-weight:900;font-variant-numeric:tabular-nums}.post-footer{flex:0 0 230px;height:230px;min-height:230px;display:flex;align-items:stretch;position:static}.post-footer-label{margin-bottom:7px;display:block;color:#704307;font-size:9px;font-weight:900;letter-spacing:.12em}.post-footer strong{display:block;font-size:16px}.post-contact{flex:1;min-width:0;margin:0 0 0 calc(324px + 3mm);padding:16px;border:1px solid rgba(112,67,7,.18);border-radius:9px;background:#fffaf0;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.post-contact-details{min-height:0;display:flex;align-items:center;gap:13px}.post-contact-qr{width:124px;height:124px;flex:0 0 124px;padding:10px;border-radius:4px;background:#fff;object-fit:contain}.post-contact-copy{min-width:0}.post-contact strong{color:#563609;line-height:1.25;overflow-wrap:anywhere}.post-contact.long-copy strong{font-size:13px}.post-contact-info{min-width:0}.post-qr-caption{color:#6f6454;font-size:9px}.post-preview.without-map .post-contact{margin-left:0;flex-direction:row;align-items:center}.post-date{margin-top:10px;color:#857662;font-size:9px}.shop-map-card{margin-top:18px;overflow:hidden;border:1px solid #e0d5c2;border-radius:13px;background:#fff}.shop-map-heading{padding:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.shop-map-heading .marketing-eyebrow{margin-bottom:4px}.shop-map-heading strong{display:block;color:#5e574e;font-size:12px;line-height:1.4}.shop-map-heading a{flex:0 0 auto;color:#b37708;font-size:12px;font-weight:900;text-decoration:none}.shop-map{width:100%;height:220px;border:0;border-top:1px solid #ece5d8;display:block;object-fit:cover;object-position:center}.shop-map-empty{display:none;padding:28px 14px;border-top:1px solid #ece5d8;color:#8c857a;font-size:12px;text-align:center}.shop-map-card.is-empty .shop-map,.shop-map-card.is-empty .shop-map-heading a{display:none}.shop-map-card.is-empty .shop-map-empty{display:block}.post-footer .shop-map-card--compact{position:absolute;bottom:.5cm;left:.5cm;flex:0 0 306px;width:calc(306px + 3mm);height:230px;margin:0;border:1px solid rgba(91,57,5,.28);border-radius:9px}.post-footer .shop-map-card--compact .shop-map-heading{height:56px;padding:8px 10px;gap:7px}.post-footer .shop-map-card--compact .shop-map-heading .marketing-eyebrow{margin-bottom:2px;font-size:8px;letter-spacing:.12em}.post-footer .shop-map-card--compact .shop-map-heading strong{max-width:150px;font-size:10px;line-height:1.2}.post-footer .shop-map-card--compact .shop-map-heading a{font-size:9px;white-space:nowrap}.post-footer .shop-map-card--compact .shop-map{width:100%;height:calc(100% - 56px);border:0}@media (max-width: 900px){.marketing-header{padding:12px 18px;grid-template-columns:1fr}.marketing-header>div{display:none}.marketing-workspace{padding:20px;grid-template-columns:1fr}.post-editor{width:min(100%,580px);justify-self:center}.post-stage{align-items:flex-start;overflow-x:auto}}.board-title,.board-date,.theme-occasion,.theme-ornament,.board-unit,.board-disclaimer{display:none}#screen-dashboard.khj-board{--ruby: #95202e;--ruby-deep: #651827;--champagne: #f3d89d;--cream: #f7f2ea;--ink: #2d151b;background-color:var(--ruby);color:var(--cream);padding:1.4vh 2.5vw;border:.5vw solid var(--ruby-deep);font-family:Be Vietnam Pro,Inter,system-ui,sans-serif}.khj-board:after{content:"";position:absolute;inset:.65vh .4vw;border:1px solid var(--champagne);pointer-events:none}.khj-board .dashboard-header{height:22vh;flex-shrink:0;background:transparent;box-shadow:none;position:relative}.khj-board .header-container,.khj-board .main-container,.khj-board .footer-container{width:100%;max-width:none}.khj-board .header-container{padding:0 1vw}.khj-board .header-left{flex:1;min-width:0;gap:1.8vw}.khj-board .logo{width:19vh;height:19vh;object-fit:contain;margin-left:0;flex-shrink:0}.khj-board .shop-info{border-left:1px solid #f3d89d88;padding-left:2.1vw;min-width:0}.khj-board .board-title{display:block;font:600 clamp(28px,5.8vw,8.6vh)/1.05 "Playfair Display",Georgia,serif;letter-spacing:-.025em;white-space:nowrap}.khj-board #shop-name{color:var(--champagne);font-size:clamp(14px,1.9vh,32px);font-weight:600;letter-spacing:.12em;margin-top:1.3vh}.khj-board .shop-details{font-size:clamp(11px,1.3vh,20px);color:var(--cream);opacity:.8}.khj-board .header-right{text-align:right;position:relative;padding-left:2vw;min-width:18vw;margin-right:14.5vw;flex-shrink:0}.khj-board .board-date{display:block;font-size:1.8vh;font-variant-numeric:tabular-nums}.khj-board .clock{color:var(--cream);font-size:4.2vh;line-height:1.3}.khj-board .theme-occasion{display:block;color:#fff3d5;font-size:clamp(14px,2vh,28px);font-weight:600;line-height:1.35;margin-top:.8vh}.khj-board .theme-ornament{display:block;position:absolute;right:13vw;top:-3vh;width:13vh;color:var(--champagne);opacity:.24;pointer-events:none}.khj-board .theme-ornament svg{display:block;width:100%}.khj-board .dashboard-main{min-height:0;flex:1;padding:0 1vw;gap:1vw}.khj-board .table-container{background:var(--cream);border:1px solid var(--champagne);border-radius:0;box-shadow:none;min-height:0;color:var(--ink)}.khj-board .board-unit{display:block;text-align:right;padding:.8vh 1.5vw;font-size:clamp(10px,1.4vh,21px);color:#675450}.khj-board .table-head{background:var(--ruby);color:var(--cream);padding:1.4vh 0;font-size:clamp(13px,2.3vh,36px);min-height:6vh;align-items:center}.khj-board .rate-grid{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.khj-board .rate-row{flex:1 0 0;min-height:5vh;padding:.6vh 0;line-height:1.15;font-size:clamp(18px,min(4.6vh,calc(30vh / var(--rate-count))),72px);border-bottom:1px solid #dbb77880}.khj-board .rate-row:nth-child(odd){background:var(--cream)}.khj-board .rate-row:nth-child(2n){background:#f0e8dc}.khj-board .td,.khj-board .th{padding:0 1.4vw}.khj-board .td.col-type,.khj-board .th.col-type{padding-left:2.4vw}.khj-board .td.col-type{color:var(--ink);font-size:.74em;white-space:normal;line-height:1.2;text-transform:uppercase}.khj-board .td.col-buy{color:var(--ink);text-align:center}.khj-board .td.col-sell{color:var(--ruby);text-align:center}.khj-board .td.col-other{color:#675450;text-align:center;font-size:.8em}.khj-board .td.col-unit{color:#675450;font-size:.5em}.khj-board .th.col-other{font-size:.75em;white-space:normal}.khj-board .table-head,.khj-board .rate-row{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1.1fr)) minmax(0,.35fr)}body.hide-other-price .khj-board .table-head,body.hide-other-price .khj-board .rate-row{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1.1fr)) minmax(0,.35fr)}.khj-board .dashboard-footer{height:10.5vh;background:transparent;border:none;color:var(--cream);flex-direction:column;padding:1.3vh 1vw .4vh;flex-shrink:0}.khj-board .board-disclaimer{display:block;font-size:clamp(11px,1.65vh,24px);text-align:center}.khj-board .footer-container{flex:1;font-size:clamp(10px,1.4vh,21px);opacity:.9}.khj-board #btn-reload,.khj-board #btn-fullscreen,.khj-board #btn-reset{color:var(--cream);border-color:#f3d89d77;font-size:1.2vh;padding:.5vh .7vw}.khj-board #system-status{color:var(--champagne)!important}.khj-board #system-status.is-error{color:#fff!important;font-weight:800;text-decoration:underline}.khj-board .dashboard-header:before,.khj-board .dashboard-footer:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.11;background:repeating-radial-gradient(ellipse at 50% 110%,transparent 0 28px,var(--champagne) 29px 30px,transparent 31px 58px)}.khj-board .dashboard-header .header-container,.khj-board .footer-container,.khj-board .board-disclaimer,.khj-board .dashboard-footer{position:relative}.khj-board.has-theme-background .dashboard-header:before,.khj-board.has-theme-background .dashboard-footer:before,.khj-board.has-theme-background .theme-ornament{display:none}.khj-board.has-theme-background[data-theme] .dashboard-header{background:transparent}.khj-board.has-theme-background .header-right{background:#651827e6;padding:1vh 1vw;border:1px solid #f3d89d55;border-radius:6px}.khj-board.has-theme-background .board-disclaimer{background:#651827dc;padding:.35vh 1vw}.khj-board[data-theme=mid_autumn] .dashboard-header{background:radial-gradient(circle at 84% 20%,#f3d89d25,transparent 30%)}.khj-board[data-theme=christmas] .dashboard-header{background:radial-gradient(circle at 90% 20%,#f7f2ea22,transparent 45%)}.khj-board[data-theme=new_year] .dashboard-header{background:radial-gradient(ellipse at top right,#dbb77835,transparent 55%)}.khj-board[data-theme=lunar_new_year] .theme-ornament{opacity:.7}.khj-board[data-theme=valentine] .theme-ornament{opacity:.55}.khj-board[data-theme=womens_day] .theme-ornament,.khj-board[data-theme=vietnamese_womens_day] .theme-ornament{opacity:.65}@media (max-width: 900px){.khj-board .board-title{font-size:4.6vw}.khj-board .logo{width:15vh;height:15vh}.khj-board .shop-details{max-width:45vw}.khj-board .rate-row{font-size:clamp(16px,3.4vw,36px)}.khj-board .td,.khj-board .th{padding-right:.7vw;padding-left:.7vw}.khj-board .td.col-type,.khj-board .th.col-type{padding-left:1.7vw}}
