@font-face{font-family:Pokefolio;src:url(fonts/RobotoCondensed.ttf) format('truetype');font-weight:100 900;font-display:swap}
html[data-app-mode=pokemon]{--brand-heading:#121223;--brand-action:#008b98;--brand-accent:#009c9b;--ink:#161626;--muted:#777995;--line:#e6e8f1;--green:#008c98;--green-dark:#007f8d;--paper:#f9fbfe;--soft:#f1f4f9;--card:#fff;--state-green:#008569;--panel-pad:24px;--radius-panel:14px;font-size:16px;background:#f9fbfe}
.app-mode-pokemon{font-family:Pokefolio,'Arial Narrow',Arial,sans-serif;font-size:16px;color:var(--ink);background:radial-gradient(ellipse at 0 20%,#ecf9fc66,transparent 40%),radial-gradient(ellipse at 100% 75%,#f2eaff66,transparent 40%),#fafdff;line-height:1.4}
.app-mode-pokemon :is(h1,h2,h3,h4,button,input,select,textarea){font-family:inherit}
.app-mode-pokemon :is(h1,h2,h3){color:#141423;letter-spacing:-.035em;font-weight:750}
.app-mode-pokemon h1{font-size:40px;line-height:1.1}.app-mode-pokemon h2{font-size:25px;line-height:1.15}.app-mode-pokemon h3{font-size:20px}
.app-mode-pokemon .shell{width:min(1380px,100%);padding-inline:32px}.app-mode-pokemon main.shell{padding-top:28px;gap:22px;container-type:normal}
.app-mode-pokemon .panel{background:#ffffffb8;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px #18234503;padding:24px}
.app-mode-pokemon .button{font-size:15px;border-radius:9px;min-height:44px;padding:10px 20px;font-weight:500}.app-mode-pokemon .button.primary{background:linear-gradient(120deg,#00a5ad,#00687d);border:0;box-shadow:0 3px 8px #008b9812}.app-mode-pokemon .button.primary:hover{background:linear-gradient(120deg,#00949d,#00576a)}.app-mode-pokemon .button.secondary{border-color:#d8deeb;background:#f6f8fb;color:#3e4165}
.app-mode-pokemon input,.app-mode-pokemon select,.app-mode-pokemon textarea{font-size:16px;border-color:#dce0ed;border-radius:9px;background:#fff;min-height:44px;max-width:100%}.app-mode-pokemon textarea{width:100%}.app-mode-pokemon label{font-size:15px;color:#4b4e67}.app-mode-pokemon label.check{display:flex;gap:10px;align-items:center}.app-mode-pokemon label.check input{width:18px;min-height:24px;flex:none}
.app-mode-pokemon .site-header{background:#ffffffdc;border-bottom:1px solid #e5e9f1;backdrop-filter:blur(20px);position:relative;z-index:10}.app-mode-pokemon .header-inner{height:82px;gap:25px;padding-block:0}.app-mode-pokemon .pf-brand{display:flex;align-items:center;gap:10px;color:#121223;flex:none;text-decoration:none;font-size:25px;font-weight:850;letter-spacing:-.7px;width:auto}.pf-brand svg{width:44px;height:44px}.app-mode-pokemon .nav{gap:30px;flex:1;margin-left:15px}.app-mode-pokemon .nav a{padding:29px 0 25px;border:0;background:none;border-radius:0;font-size:16px;color:#33354f;position:relative}.app-mode-pokemon .nav a.active{font-weight:750;color:#151525}.app-mode-pokemon .nav a.active:after{content:'';height:4px;border-radius:8px;background:#008f99;position:absolute;bottom:0;left:0;right:0}
.pf-header-search{margin:0;max-width:270px;flex:1}.pf-header-search label{display:flex;align-items:center;gap:12px;padding:0 13px;border:1px solid #e1e5f0;background:#f5f7fb;border-radius:9px;margin:0}.pf-header-search input{min-width:0;border:0!important;background:none!important;padding:0!important;outline-offset:4px}.app-mode-pokemon .profile-link{height:42px;width:42px;border-radius:50%;border:1px solid #e3e6ef;background:#f0f2f7;color:#24243b;flex:none;display:grid;place-items:center}.pf-mobile-search{display:none}.pf-bottom-nav{display:none}
.pf-home{padding:0}.pf-home-heading{margin:0 0 22px}.pf-home-heading h1{font-size:50px;letter-spacing:-1.8px;margin:0 0 2px;line-height:1.05}.pf-home-heading p{margin:0;color:#737592;font-size:20px}
.pf-overview{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(0,1fr);gap:18px;align-items:stretch}.pf-value-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);gap:20px 8px;border:1px solid var(--line);border-radius:14px;background:#ffffffaa;padding:22px 20px 18px;align-self:end;min-width:0;min-height:300px}
.pf-value-main>p{font-size:16px;color:var(--muted);display:flex;align-items:center;gap:8px;margin:0 0 7px}.pf-total{font-size:clamp(36px,4.3vw,62px);line-height:1.05;font-weight:850;letter-spacing:-1.6px;white-space:nowrap}.pf-return{font-size:25px;font-weight:750;margin-top:8px;line-height:1.15}.pf-return span{white-space:nowrap}.pf-value-main>small{display:block;color:var(--muted);font-size:15px;margin-top:7px}.pf-value-main .dashboard-value-eye{border:0;min-width:28px;width:28px;height:28px;background:none!important;color:#8b8ba3;box-shadow:none}.pf-value-main .dashboard-value-eye svg{width:17px;height:17px}
.pf-mini-chart{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.pf-mini-chart .pokemon-home-periods{display:flex;justify-content:flex-end;gap:5px;padding:0;border:0;background:none;margin-bottom:6px}.pf-mini-chart .pokemon-home-periods button{border:0;border-radius:7px;background:#f1f3f7;color:#646680;font-size:12px;font-weight:400;padding:5px 13px;min-height:30px}.pf-mini-chart .pokemon-home-periods button[aria-pressed=true]{background:linear-gradient(120deg,#00a4ac,#007484);color:#fff;box-shadow:0 2px 4px #008b9822}.pf-mini-chart .pokemon-home-chart{height:160px}.pf-mini-chart .pokemon-home-chart-note:empty{display:none}.pf-mini-chart .pokemon-home-chart-note{font-size:12px;margin:3px 0;color:#777995}.pf-mini-chart .apexcharts-gridline{stroke:#eff3f6}.pf-mini-chart .apexcharts-text{font-size:11px;fill:#8b8ca6}
.pf-value-bottom{grid-column:1/-1;display:flex;border-top:1px solid var(--line);padding-top:16px;gap:0;align-items:start}.pf-value-bottom>div{padding:0 28px;border-right:1px solid #dfe4ef}.pf-value-bottom>div:first-child{padding-left:0}.pf-value-bottom>div:last-child{border:0}.pf-value-bottom small{color:#85869e;font-size:14px;display:block;margin-bottom:2px}.pf-value-bottom strong{font-size:30px;font-weight:750;line-height:1.1;display:block;letter-spacing:-.8px}
.pf-jewel{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-width:0;padding:26px 22px;min-height:360px;border:1px solid #d9cafa;border-radius:15px;background:radial-gradient(ellipse at 14% 15%,#e5ddffa6,transparent 42%),radial-gradient(ellipse at 84% 25%,#e9ceffb3,transparent 48%),radial-gradient(ellipse at 50% 100%,#d1fafa,transparent 60%),linear-gradient(140deg,#e6fbff,#fff8ed 38%,#f5edff 65%,#d6fcf5);box-shadow:inset 0 0 0 3px #ffffff77;overflow:hidden}.pf-jewel:before{content:'';position:absolute;width:260px;height:310px;right:12px;top:22px;border:3px solid #fff8c1;border-left-color:#b7fff7;border-right-color:#e4beff;border-radius:50%;transform:rotate(28deg);box-shadow:0 0 20px #e5c4ff;z-index:-1}.pf-jewel-copy{z-index:2;min-width:0}.pf-eyebrow{font-size:13px;letter-spacing:.5px;font-weight:650;color:#8b35ef;margin:0 0 12px;display:flex;align-items:center;gap:10px}.pf-eyebrow svg{width:22px;height:22px}.pf-jewel h2{font-size:40px;line-height:1.02;letter-spacing:-1.4px;margin:0 0 8px;overflow-wrap:anywhere}.pf-jewel-set{font-size:15px;color:#4a4967;line-height:1.35;margin:0 0 10px}.pf-tags{display:flex;gap:5px;flex-wrap:wrap}.pf-tags span{font-size:12px;padding:3px 9px;border:1px solid #d3daec;border-radius:7px;background:#ffffff55;color:#555775}.pf-jewel-price{font-size:38px;letter-spacing:-1px;display:block;margin:21px 0 10px;line-height:1.05}.pf-jewel .button{padding-inline:21px}.pf-jewel-art{width:100%;padding-left:8px;transform:rotate(3deg);z-index:1}.pf-jewel-art .card-picture{background:none;border:0;margin:0}.pf-jewel-art .image-viewport{padding:0;width:100%;max-width:none!important;background:none}.pf-jewel-art .image-content{background:none}.pf-jewel-art img{filter:drop-shadow(0 10px 9px #44366d66);max-height:290px;width:100%;object-fit:contain}.pf-jewel-art .image-caption{display:none}
.pf-favorite{position:absolute;right:9px;top:9px;z-index:4}.pf-favorite form{margin:0}.pf-heart,.inv-cost-icon{display:grid;place-items:center;border:1px solid #e6e1f4;background:#ffffffa8;backdrop-filter:blur(8px);color:#41405f;border-radius:50%;width:38px;height:38px;padding:8px}.pf-heart svg,.inv-cost-icon svg{width:20px;height:20px}.pf-heart:hover{background:white;color:#8c3ede}.pf-heart.is-selected{color:#9b45d9;background:#fcf5ff}.pf-heart.is-selected svg{fill:#f1d8ff}
.pf-snapshot-line{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#7a7c95;font-size:12px;padding:11px 2px 0}.pf-snapshot-line svg{width:13px;height:13px}.pf-status-notice{margin:12px 0 0;border:1px solid #e8dfbd;background:#fffcf2;border-radius:9px;padding:10px 14px;color:#75613b;font-size:14px}.pf-status-notice summary{display:flex;align-items:center;gap:8px;cursor:pointer}.pf-status-notice p{margin-bottom:6px}.pf-status-notice summary:after{content:'Podrobnosti';margin-left:auto;font-size:12px}
.pf-lower{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:26px;margin-top:28px}.pf-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.pf-section-head h2{margin:0;font-size:28px;white-space:nowrap}.pf-section-head>a{color:#008c97;font-size:14px;white-space:nowrap}.pf-section-head svg{width:16px;height:16px}.pf-showcase{position:relative;min-width:0}.pf-showcase-tabs{display:flex;gap:28px;position:absolute;top:3px;left:175px;font-size:14px}.pf-showcase-tabs a{padding:4px 0 10px;color:#81829d;white-space:nowrap}.pf-showcase-tabs [aria-current]{color:#008793;font-weight:650;border-bottom:3px solid #009ba5;border-radius:2px}.pf-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pf-art{position:relative;padding:15px;border-radius:13px;background:#fff;overflow:hidden}.pf-art>a{display:block}.pf-art .card-picture,.pf-art .image-viewport{background:transparent;border:0;margin:0;padding:0;width:100%;max-width:none!important}.pf-art .image-content{aspect-ratio:245/337;background:none}.pf-art img{width:100%;height:100%;object-fit:contain;max-height:none;filter:drop-shadow(0 4px 4px #44405d44)}.pf-art .image-caption{display:none}.pf-tile{min-width:0}.pf-tile-caption{padding:8px 4px 0;position:relative}.pf-tile-caption>a{color:#171626;display:block;line-height:1.2}.pf-tile-caption strong{font-size:15px;font-weight:650;line-height:1.4}.pf-tile-caption>small{font-size:12px;color:#777995;display:block;line-height:1.3;margin:3px 0}.pf-tile-caption>b{display:block;font-size:20px;font-weight:700;line-height:1.15}.pf-tile-caption .pf-tags{margin:5px 0}.pf-tile-caption .pf-tags span{font-size:11px;padding:1px 7px;background:#f5f7fa}.pf-empty{padding:25px 18px;color:#797991;border:1px dashed #d8deec;border-radius:12px;grid-column:1/-1;background:#ffffff77;text-align:center}.pf-empty h2{margin-top:14px}.pf-empty svg{width:32px;height:32px;color:#9a73cd}
.pf-home-albums{border-left:1px solid #edf0f7;padding-left:22px;min-width:0}.pf-home-album-list{display:flex;flex-direction:column;gap:12px}.pf-album-card{display:grid;grid-template-columns:minmax(0,1fr) 102px;gap:10px;align-items:center;position:relative;min-width:0;color:#161625;background:radial-gradient(ellipse at 85% 45%,#ffe3e4,#fff7f7 60%);border:1px solid #f0e2e8;border-radius:13px;padding:20px 17px 12px;min-height:160px}.pf-album-card:hover{text-decoration:none;border-color:#d9cae9}.pf-album-card:nth-child(even){background:radial-gradient(ellipse at 85% 45%,#ece2ff,#f8f5ff 60%);border-color:#e8dffc}.pf-album-card h3{margin:0 0 10px;font-size:21px;line-height:1.2;overflow-wrap:anywhere}.pf-album-card p{font-size:16px;margin:0 0 7px}.pf-album-card p b{color:#00838f;font-weight:700}.pf-album-card small{font-size:12px;color:#89819b;line-height:1.2;display:block}.pf-album-art{height:100px;position:relative}.pf-album-art .card-picture{position:absolute;right:18px;top:0;width:64px;transform:rotate(-13deg);border:0;background:none;z-index:2}.pf-album-art .card-picture+.card-picture{right:0;top:5px;transform:rotate(12deg);z-index:1}.pf-album-art .image-viewport,.pf-album-art .image-content{background:none;padding:0;border:0}.pf-album-art img{width:100%;filter:drop-shadow(0 3px 2px #4f416344)}.pf-album-art .image-caption{display:none}.pf-album-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6dbe666;grid-column:1/-1;padding-top:8px;font-size:13px;color:#64516f}.pf-album-foot svg{width:14px;height:14px}.pf-all-albums{display:flex;margin-top:13px;width:100%}.pf-album-note{font-size:11px;color:#9995a7;display:block;margin-top:7px}.pf-source-strip{margin-top:24px;padding-top:14px;border-top:1px solid #e6e9f2;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#9191a8}.pf-source-strip svg{width:16px;height:16px}
.pf-album-grid,.pf-custom-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pf-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pf-create summary{font-size:18px;font-weight:650;cursor:pointer;display:flex;align-items:center;gap:10px}.pf-create[open]>summary{margin-bottom:20px}.pf-create form,.pf-completion{max-width:950px}.pf-completion progress{width:100%;accent-color:#00989d;height:8px}.pf-wishlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pf-wish{display:flex;gap:18px;flex-wrap:wrap}.pf-wish>div{flex:1;min-width:0}.pf-wish h2{margin:4px 0 10px}.pf-wish-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f2eaff;color:#9058d7}.pf-wish.is-done{background:#f4fcf7}.pf-wish small{color:#8a7b9e}.pf-wish form{margin:0;align-self:flex-end}.pf-wish p:empty{display:none}
.app-mode-pokemon .pokemon-decoration,.app-mode-pokemon .pokemon-decor-layer{display:none}.app-mode-pokemon .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.app-mode-pokemon .collection-card{position:relative;border-radius:14px;overflow:hidden;box-shadow:none}.app-mode-pokemon .collection-image-link{padding:15px;background:#fff;display:block}.app-mode-pokemon .collection-card .card-picture{width:100%;max-width:100%;margin:0;background:none}.app-mode-pokemon .collection-card .image-viewport{padding:0;background:none}.app-mode-pokemon .collection-card .image-caption{display:none}.app-mode-pokemon .collection-card-body{padding:16px}.app-mode-pokemon .collection-identity>strong{font-size:18px}.app-mode-pokemon .collection-card .pf-favorite{top:10px;right:10px}.app-mode-pokemon .card-costs{font-size:14px}.app-mode-pokemon .card-costs dd{font-size:16px}.app-mode-pokemon .valuation-label{font-size:12px}.app-mode-pokemon .piece-layout{gap:22px}.app-mode-pokemon .piece-visual{background:#fff;padding:28px}.app-mode-pokemon .piece-visual .card-picture{background:none;max-width:300px;margin:auto}.app-mode-pokemon .piece-layout .panel .metric-list dd{font-size:21px}.app-mode-pokemon .card-detail .page-heading h1{max-width:1000px}.app-mode-pokemon .pf-detail-organize{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pf-detail-organize .pf-favorite{position:static}.app-mode-pokemon .site-footer{font-size:12px;color:#9292a8;padding-block:24px}.pf-bottom-nav svg{width:24px;height:24px}.pf-install-note{color:#7b7d96}
@media(min-width:1500px){.pf-total{font-size:66px}.pf-jewel{min-height:370px}.pf-jewel h2{font-size:45px}}
@media(max-width:1200px){.app-mode-pokemon .header-inner{gap:18px}.app-mode-pokemon .nav{gap:23px;margin-left:4px}.pf-header-search{max-width:220px}.pf-showcase-tabs{position:static;margin:-4px 0 13px;gap:24px}.pf-overview{grid-template-columns:1.5fr 1fr}.pf-jewel{padding:22px 18px;min-height:330px}.pf-jewel h2{font-size:34px}.pf-jewel-price{font-size:32px}.pf-total{font-size:52px}.pf-return{font-size:23px}.pf-value-bottom strong{font-size:27px}.pf-value-bottom>div{padding-inline:22px}.pf-lower{gap:20px}.pf-home-albums{padding-left:18px}.pf-album-card{grid-template-columns:minmax(0,1fr) 78px;padding-inline:14px}.pf-album-art .card-picture{width:57px}}
@media(max-width:1000px){.pf-header-search{display:none}.pf-mobile-search{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e6e9f1;border-radius:50%;color:#383654}.app-mode-pokemon .pf-header-search.pf-search-open{display:block;position:absolute;top:100%;left:16px;right:16px;max-width:none;z-index:110;background:#fff}.pf-header-search.pf-search-open label{background:#fff}.pf-overview{grid-template-columns:1.25fr 1fr}.pf-value-panel{grid-template-columns:1fr}.pf-mini-chart{grid-row:2}.pf-mini-chart .pokemon-home-chart{height:130px}.pf-value-panel{gap:10px}.pf-value-main{padding-top:0}.pf-value-bottom{padding-top:12px}.pf-jewel{grid-template-columns:1.1fr 1fr}.pf-jewel h2{font-size:32px}.pf-lower{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.pf-showcase-grid{gap:12px}.pf-art{padding:12px}.pf-home-albums .pf-section-head{flex-wrap:wrap;gap:4px}.app-mode-pokemon .collection-grid,.pf-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.app-mode-pokemon .shell{padding-inline:20px}.app-mode-pokemon main.shell{padding-top:22px;padding-bottom:28px}.app-mode-pokemon .header-inner{height:76px;gap:16px}.app-mode-pokemon .pf-brand{font-size:23px;gap:8px;flex:1}.pf-brand svg{width:37px;height:40px}.app-mode-pokemon .pf-header .nav,.app-mode-pokemon .pf-header-add{display:none}.app-mode-pokemon .profile-link{width:40px;height:40px}.pf-home-heading{margin-bottom:20px}.pf-home-heading h1{font-size:35px;letter-spacing:-1px}.pf-home-heading p{font-size:16px}.pf-overview{grid-template-columns:1fr;gap:22px}.pf-value-panel{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);border:0;background:none;padding:0;min-height:0;gap:0;align-self:auto}.pf-value-main{align-self:center;padding:10px 0 14px}.pf-value-main>p{font-size:14px;margin-bottom:2px}.pf-total{font-size:42px;letter-spacing:-1.2px}.pf-return{font-size:21px;margin-top:5px}.pf-value-main>small{font-size:13px;margin-top:5px}.pf-mini-chart{grid-row:auto;justify-content:space-between;padding-left:5px}.pf-mini-chart .pokemon-home-periods{gap:3px;margin-bottom:0;margin-left:-16px}.pf-mini-chart .pokemon-home-periods button{font-size:10px;padding:4px 7px;min-height:30px;min-width:0}.pf-mini-chart .pokemon-home-chart{height:132px;margin-top:3px}.pf-value-bottom{display:none}.pf-jewel{min-height:245px;padding:20px;grid-template-columns:1.2fr 1fr}.pf-jewel:before{height:220px;width:180px;top:12px;right:-5px}.pf-eyebrow{font-size:12px;margin-bottom:10px}.pf-eyebrow svg{height:18px;width:18px}.pf-jewel h2{font-size:29px;letter-spacing:-.7px;margin-bottom:5px}.pf-jewel-set{font-size:13px;line-height:1.3;margin-bottom:7px}.pf-tags{gap:4px}.pf-tags span{font-size:11px;padding:3px 7px}.pf-jewel-price{font-size:30px;margin:11px 0 8px}.pf-jewel .button{min-height:40px;padding:7px 20px}.pf-jewel-art{padding-left:10px}.pf-jewel-art img{max-height:200px}.pf-heart,.inv-cost-icon{width:36px;height:36px;padding:7px}.pf-snapshot-line{font-size:11px;gap:3px;padding-top:10px}.pf-snapshot-line>span+span{display:block;width:100%}.pf-status-notice{font-size:12px;margin-top:10px;padding:9px 11px}.pf-status-notice summary:after{display:none}.pf-status-notice svg{width:16px;height:16px}.pf-lower{display:flex;flex-direction:column;gap:23px;margin-top:22px}.pf-home-albums{order:-1;border:0;padding:0}.pf-section-head{margin-bottom:12px}.pf-section-head h2{font-size:25px}.pf-section-head>a{font-size:13px}.pf-home-albums .pf-section-head{flex-wrap:nowrap}.pf-home-album-list{display:grid;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;gap:12px;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x proximity}.pf-album-card{min-height:120px;grid-template-columns:minmax(0,1fr) 88px;padding:15px;scroll-snap-align:start}.pf-album-card h3{font-size:20px;margin-bottom:6px}.pf-album-card p{font-size:15px;margin-bottom:4px}.pf-album-card small{font-size:11px}.pf-album-art{height:82px}.pf-album-art .card-picture{width:53px}.pf-album-foot{display:none}.pf-all-albums,.pf-album-note{display:none}.pf-showcase-tabs{gap:20px;font-size:13px;margin:0 0 10px}.pf-showcase-tabs a{padding:3px 0 7px}.pf-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.pf-showcase-grid .pf-tile:nth-child(3){display:none}.pf-art{padding:12px;border-radius:11px}.pf-tile-caption{padding-top:7px}.pf-tile-caption>small{font-size:11px}.pf-tile-caption>b{font-size:19px}.pf-source-strip{font-size:11px;gap:8px;margin-top:20px}.app-mode-pokemon{padding-bottom:calc(77px + env(safe-area-inset-bottom))}.pf-bottom-nav{position:fixed;z-index:50;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-around;gap:5px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#ffffffee;backdrop-filter:blur(16px);box-shadow:0 -3px 16px #28324d0a;border-top:1px solid #e5eaf1}.pf-bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#39364f;font-size:12px;min-height:46px;min-width:48px}.pf-bottom-nav [aria-current]{color:#00989e}.pf-bottom-nav .pf-add svg{background:linear-gradient(130deg,#00a6ae,#006474);padding:10px;border-radius:50%;width:49px;height:49px;color:#fff;box-shadow:0 0 0 5px #f9fcff;margin-top:-25px}.pf-bottom-nav a:hover{text-decoration:none}.pf-album-grid,.pf-custom-albums,.pf-wishlist-grid{grid-template-columns:1fr}.pf-card-grid,.app-mode-pokemon .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-mode-pokemon h1{font-size:32px}.app-mode-pokemon .page-heading{margin-bottom:0}.app-mode-pokemon .panel{padding:18px}.app-mode-pokemon .collection-card-body{padding:12px}.app-mode-pokemon .collection-image-link{padding:12px}.app-mode-pokemon .collection-identity>strong{font-size:17px}.app-mode-pokemon .collection-card .card-costs>div{display:block;margin-bottom:6px}.app-mode-pokemon .collection-card .card-costs dd{text-align:left;margin:0;font-size:16px}.app-mode-pokemon .collection-card .card-costs dt{font-size:12px}.app-mode-pokemon .collection-card .piece-status{font-size:10px}.app-mode-pokemon .collection-card .card-footer-divider{margin-top:12px}.app-mode-pokemon .piece-layout{grid-template-columns:1fr}.app-mode-pokemon .form-grid{grid-template-columns:1fr}.app-mode-pokemon .card-photo-editor{grid-template-columns:1fr}.app-mode-pokemon .card-detail .page-heading h1{font-size:30px}.app-mode-pokemon .site-footer{padding-bottom:20px}.app-mode-pokemon .button,.app-mode-pokemon input,.app-mode-pokemon select,.app-mode-pokemon summary{min-height:44px}.app-mode-pokemon .piece-disclosure{--panel-pad:18px}.app-mode-pokemon .pf-header-search{display:none}}
@media(max-width:370px){.app-mode-pokemon .shell{padding-inline:15px}.app-mode-pokemon .header-inner{gap:10px}.app-mode-pokemon .pf-brand{font-size:21px}.pf-total{font-size:35px}.pf-return{font-size:18px}.pf-jewel{padding:17px 14px}.pf-jewel h2{font-size:25px}.pf-jewel-price{font-size:27px}.pf-jewel-art{padding-left:8px}.pf-showcase-tabs{gap:16px}.pf-value-main>small{font-size:12px}.pf-mini-chart .pokemon-home-periods button{padding:4px 5px}.pf-mini-chart .pokemon-home-chart{height:123px}}
@media(prefers-reduced-motion:reduce){.app-mode-pokemon *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Privacy controls also apply outside the overview. */
.pokemon-privacy-control{display:inline-flex;float:right;margin:0 0 12px 12px}
html[data-dashboard-values="hidden"] .app-mode-pokemon .card-price-plot,html[data-dashboard-values="hidden"] .app-mode-pokemon .card-detail pre{visibility:hidden}
html[data-dashboard-values="hidden"] .app-mode-pokemon input[data-czk-input],html[data-dashboard-values="hidden"] .app-mode-pokemon select[name="supersedes_id"]{filter:blur(8px)}
html[data-dashboard-values="hidden"] .pokemon-home-chart .apexcharts-tooltip{visibility:hidden}
.app-mode-pokemon .pf-header-search label{display:flex;gap:10px;margin:0}.app-mode-pokemon .pf-header-search input{font-weight:400}.app-mode-pokemon .pf-header-search .ui-icon{flex:none}
.pokemon-home-tooltip{padding:10px 14px;border-radius:9px;background:#fff;box-shadow:0 3px 15px #26315420;color:#242438;font-size:14px}.pokemon-home-tooltip strong{display:block;font-size:12px;margin-bottom:5px}

.app-mode-pokemon .pf-header-search label{flex-direction:row}.app-mode-pokemon .pf-header-search input{height:42px;min-height:42px}.app-mode-pokemon .pf-header-search{align-self:center}
.pf-value-bottom strong{white-space:nowrap}.pf-total .dashboard-sensitive{width:auto}.pf-jewel-art .image-content{overflow:visible}
@media(min-width:1001px){.pf-jewel{margin-top:-80px;min-height:360px}.pf-value-panel{min-height:280px}.pf-home-heading{padding-right:40%}.pf-overview{align-items:end}.pf-value-bottom{gap:0}.pf-value-bottom>div{padding-inline:24px}}

@media(max-width:760px){.pf-return{font-size:18px;white-space:nowrap;letter-spacing:-.2px}.pf-mini-chart .pokemon-home-chart{height:125px}.pf-value-main{padding-bottom:10px}.pf-home-heading{margin-bottom:15px}.pf-jewel{min-height:230px}.pf-eyebrow{font-weight:600}.pf-header{border-radius:0!important;margin:0!important;width:100%!important}.app-mode-pokemon .header-inner{width:100%}.pf-jewel .pf-heart,.pf-art .pf-heart{min-width:44px;min-height:44px}.pf-mini-chart .pokemon-home-periods button{min-height:36px}.pf-mini-chart .pokemon-home-periods{position:relative;z-index:2}.pf-showcase-tabs a{min-height:44px;display:flex;align-items:center}}
.app-mode-pokemon .site-header{border-radius:0;margin:0;width:100%;max-width:none}.app-mode-pokemon .pf-header-search label{height:44px}.pf-home .pf-return.positive{color:#00866a}.pf-home .pf-return.negative{color:#b4374e}

@media(min-width:1001px){.app-mode-pokemon .header-inner{height:70px}.app-mode-pokemon .nav a{padding-top:23px;padding-bottom:23px}.app-mode-pokemon main.shell{padding-top:24px}.pf-home-heading{margin-bottom:12px}.pf-home-heading h1{font-size:48px}.pf-home-heading p{font-size:18px}.pf-value-panel{min-height:264px;gap:15px 8px;padding:18px 20px 16px}.pf-mini-chart .pokemon-home-chart{height:115px}.pf-value-bottom{padding-top:13px}.pf-jewel{min-height:340px}.pf-showcase-tabs{position:absolute;left:165px;top:3px;gap:26px;font-size:13px;margin:0}.pf-showcase-tabs a{padding-top:4px}.pf-lower{margin-top:24px}.pf-status-notice summary{min-height:20px;padding:0}.pf-status-notice{padding:8px 12px}.pf-status-notice:not([open]){min-height:0}.pf-status-notice summary:before{display:none}}
/* Keep the library's SVG label paint inside the detail chart; the table stays independently scrollable. */
.app-mode-pokemon .card-price-plot{overflow:hidden;min-width:0;max-width:100%}
@media(max-width:760px){.pf-mini-chart .pokemon-home-periods button{min-height:44px}.pf-home .pf-total{font-size:clamp(30px,10.3vw,42px)}.pf-value-main{position:relative;z-index:1}.pf-home .pf-return{letter-spacing:-.3px}}
html[data-app-mode=pokemon]{overflow-x:clip}
.app-mode-pokemon .header-inner{flex-wrap:nowrap}.app-mode-pokemon .nav{order:0;flex-basis:auto}
.pf-total-long{font-size:30px;white-space:normal;overflow-wrap:anywhere}.pf-value-panel:has(.pf-total-long){grid-template-columns:1fr}.pf-value-panel:has(.pf-total-long) .pf-mini-chart{grid-row:2}
.pf-activity{display:grid;grid-template-columns:140px repeat(3,minmax(0,1fr));align-items:center;gap:20px;border-top:1px solid #e5e9f2;padding-top:17px;margin-top:24px}.pf-activity h2{font-size:16px;letter-spacing:-.2px;margin:0;align-self:start}.pf-activity h2 small{display:block;font-size:11px;font-weight:400;color:#9490a4;margin-top:6px}.pf-activity>a{display:flex;gap:13px;align-items:center;min-width:0;color:#484761;border-left:1px solid #e4e7f0;padding-left:16px}.pf-activity>a>span{width:36px;height:42px;display:grid;place-items:center;background:linear-gradient(120deg,#dcf6ed,#eee6ff);border-radius:7px;flex:none;color:#008b98}.pf-activity>a>div{min-width:0}.pf-activity strong{font-size:13px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.pf-activity small,.pf-activity time{display:block;color:#8e8aa3;font-size:11px}.pf-activity+ .pf-source-strip{margin-top:16px;font-size:11px}
@media(max-width:760px){.pf-activity{grid-template-columns:1fr;gap:12px}.pf-activity h2 small{display:inline;margin-left:12px}.pf-activity>a{border:0;padding-left:0}.pf-activity strong{max-width:260px}}

.pf-album-card progress{width:100%;height:7px;display:block;margin-top:8px;accent-color:#00969d}

/* Desktop refinement only: the approved mobile and tablet rules above stay intact. */
@font-face {
  font-family: PokefolioDesktop;
  src: url(fonts/Roboto.ttf) format('truetype');
  font-weight: 100 900;
  font-stretch: 75% 100%;
  font-display: swap;
}
@media (min-width: 1001px) {
  .app-mode-pokemon { font-family: PokefolioDesktop, Arial, sans-serif; font-stretch: 95%; }
  .app-mode-pokemon .pf-brand { font-family: Pokefolio, 'Arial Narrow', Arial, sans-serif; font-stretch: normal; }
  .app-mode-pokemon :is(h1,h2,h3) { font-weight: 700; letter-spacing: -.03em; }
  .app-mode-pokemon .header-inner { height: 64px; }
  .app-mode-pokemon .nav { justify-content: flex-start; }
  .app-mode-pokemon .nav a { padding-block: 20px; }
  /* Keep a price and its currency together when a four-column card gets narrow. */
  .app-mode-pokemon .collection-card .card-costs > div { flex-wrap: wrap; }
  .app-mode-pokemon .collection-card .card-costs dd { white-space: nowrap; margin-left: auto; }
  .pf-home-heading h1 { font-size: 44px; letter-spacing: -1.4px; }
  .pf-total { font-size: 50px; font-weight: 750; letter-spacing: -1.5px; }
  .pf-return { font-size: 23px; font-weight: 650; }
  .pf-value-panel { grid-template-columns: minmax(0,1.14fr) minmax(0,1fr); }
  .pf-value-bottom strong { font-weight: 700; }
  .pf-section-head h2 { font-size: 26px; }
  .pf-showcase-tabs { left: 174px; gap: 24px; }
  .pf-overview { grid-template-columns: minmax(0,1.58fr) minmax(0,1fr); }
  .pf-jewel {
    grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
    column-gap: 14px;
    background:
      linear-gradient(125deg,transparent 35%,#ffffff85 42%,transparent 48%,#e5caff65 56%,transparent 65%),
      radial-gradient(ellipse at 8% 14%,#dfe8ffb3,transparent 46%),
      radial-gradient(ellipse at 76% 14%,#f3d4ff9e,transparent 45%),
      radial-gradient(ellipse at 73% 94%,#cfbaff8c,transparent 49%),
      linear-gradient(140deg,#e4faff,#f7fcf4 35%,#e4fafc 54%,#f5eaff 78%,#ddfbf4);
  }
  .pf-jewel:before {
    border-color: #ffffffc9;
    border-left-color: #c1fff2b3;
    border-right-color: #e7c9ffb3;
    box-shadow: 0 0 16px #e5c4ff88;
  }
  .pf-jewel h2 { font-size: clamp(30px,3vw,38px); line-height: 1.1; letter-spacing: -.8px; }
  .pf-jewel-set { overflow-wrap: anywhere; text-wrap: balance; }
  .pf-jewel .pf-tags span { padding-inline: 6px; }
  .pf-jewel-price { font-size: 32px; font-weight: 700; white-space: nowrap; }
  .pf-jewel-art { min-width: 0; padding-left: 0; }
  .pf-album-card h3 { font-size: 20px; }
  .pf-total-long { font-size: 30px; }
}
@media (min-width: 1001px) and (max-width: 1100px) {
  .pf-jewel-price { font-size: 26px; }
}

/* Readable returns, white product surfaces, and quiet separation from the page. */
.pf-return .pf-return-percent { font-size: .82em; font-weight: inherit; }
.app-mode-pokemon { --line: #d4dce7; }
.app-mode-pokemon .panel { box-shadow: 0 3px 12px #24345006; }
.pf-value-panel { border-color: #d4dce7; box-shadow: 0 3px 12px #24345006; }
.pf-jewel { border-color: #d1c6e6; }
.pf-album-card { border-color: #ddcbd5; }
.pf-album-card:nth-child(even) { border-color: #d5c9e9; }
.pf-album-card:hover { border-color: #b9a7d2; }
.pf-empty { border-color: #c7cedd; color: #62657f; }
.pf-album-card small, .pf-album-note { color: #6f667e; }
.pf-tile-caption > small { color: #686b85; }
.pf-jewel h2 { line-height: 1.16; }
.pf-album-card h3, .pf-wish h2 { line-height: 1.28; }
.pf-album-card small { line-height: 1.4; }
.pf-tile-caption > a { line-height: 1.3; }
.app-mode-pokemon .collection-identity > strong { line-height: 1.3; }
.app-mode-pokemon .card-detail .page-heading h1 { line-height: 1.2; }
.cg-album-grid > .pf-tile, .pf-card-grid > div, .pf-showcase-grid .pf-tile, .app-mode-pokemon .collection-card {
  border: 1px solid transparent;
  background: linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,#bcdedc,#d7c9e9 52%,#ead6ce) border-box;
}
.app-mode-pokemon .card-picture .image-viewport,
.app-mode-pokemon .card-picture .image-content,
.app-mode-pokemon .card-picture img,
.app-mode-pokemon [data-image-preview],
.app-mode-pokemon [data-image-preview-img] { background-color: #fff; }
.app-mode-pokemon .card-holo-face { border-radius: 0; clip-path: none; overflow: visible; }
.pf-jewel-art .image-content, .pf-album-art .image-content { box-shadow: 0 5px 12px #4236571a; }
.pf-jewel-art img, .pf-art img, .pf-album-art img { filter: none; }
.pf-jewel-art .card-holo-plane { max-height: 290px; }
@media (max-width: 760px) { .pf-jewel-art .card-holo-plane { max-height: 200px; } }

/* Transparent cutouts belong on the jewel/album panel, not a rectangular mat. */
.app-mode-pokemon .card-holo-face { background: transparent; }
.app-mode-pokemon :is(.pf-jewel-art,.pf-album-art) .card-picture :is(.image-viewport,.image-content,img) {
  background: transparent;
  box-shadow: none;
}
.pf-jewel-art .image-content, .pf-album-art .image-content { box-shadow: none; }
.app-mode-pokemon .collection-card :is(.image-viewport,.image-content,img,.card-holo-plane),
.pf-art :is(.image-viewport,.image-content,img,.card-holo-plane) { background-color: #fff; }
/* A complete album item includes the image, identity, tags, value and membership action. */
.cg-album-grid > .pf-tile, .pf-card-grid > div {
  min-width: 0;
  border-radius: 14px;
}
:is(.pf-card-grid,.cg-album-grid) .pf-art { border: 0; border-radius: 13px 13px 0 0; padding: 16px 16px 0; }
:is(.pf-card-grid,.cg-album-grid) .pf-tile-caption { padding: 12px 16px 18px; overflow-wrap: anywhere; }
.pf-card-grid > div > form { margin: 0 16px 18px; }
.pf-checklist-editor form { display: grid; gap: 16px; margin: 20px 0 0; }
.pf-checklist-editor .form-grid { margin: 0; }
.pf-checklist-editor label:not(.check) { display: grid; gap: 8px; margin: 0; }
.pf-checklist-editor .check { margin: 0; align-items: flex-start; gap: 12px; line-height: 1.45; }
.pf-checklist-editor .check input[type=checkbox] { min-height: 20px; width: 20px; height: 20px; flex: 0 0 20px; margin-top: 2px; }
.pf-checklist-editor form > .button { justify-self: start; margin: 0; }
.pf-checklist-editor form > p { margin: 0; line-height: 1.5; }
.app-mode-pokemon .pf-checklist-editor { padding-bottom: 24px; }

:is(.pf-card-grid,.cg-album-grid) .pf-tags span { max-width: 100%; white-space: normal; overflow-wrap: anywhere; line-height: 1.35; }

/* Complete showcase boxes use the same white surface as album products. */
.pf-showcase-grid .pf-tile {
  min-width:0;border-radius:14px;
}
.pf-showcase-grid .pf-art {
  border:0;border-radius:13px 13px 0 0;padding:16px 16px 0;
}
.pf-showcase-grid .pf-tile-caption {padding:12px 16px 18px;overflow-wrap:anywhere}
.pf-showcase-grid .pf-tags span {max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
:is(.pf-showcase-grid,.pf-card-grid,.cg-album-grid) .pf-tile-caption>b {display:block;margin-top:12px}
/* Mask each light layer: a masked parent would trap the foil below the z-index:1 photo.
   Original image pixels are never clipped or filtered. */
[data-card-holo] .card-holo-foil>span {
  mask-image:var(--holo-mask);-webkit-mask-image:var(--holo-mask);
  mask-mode:alpha;mask-size:100% 100%;mask-position:center;mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;
}
/* The heading margin shifted the adjacent favorite relative to the visible text. */
.pf-detail-organize>h2 {margin:0;min-width:0;overflow-wrap:anywhere;line-height:1.35}
/* Plain secondary price inherits alignment from the CZK price container. */
.pf-product-eur {display:block;min-width:0;margin:2px 0 0;color:#626780;font-size:13px;font-weight:400;line-height:1.35;text-align:inherit}
.pf-jewel-copy>.pf-product-eur {margin:2px 0 12px}
@media(max-width:600px) {
  .pf-showcase-grid .pf-art {padding:10px 10px 0}
  .pf-showcase-grid .pf-tile-caption {padding:10px 10px 14px}
  .pf-product-eur {font-size:12px}
}

.pf-jewel-copy>.pf-jewel-price {margin-bottom:0}

/* Product identity only; preserve headings elsewhere. */
.app-mode-pokemon .collection-identity h3{font-size:15px;font-weight:650;line-height:1.4}
.app-mode-pokemon .pagination,.app-mode-pokemon .price-history-pages,.app-mode-pokemon [data-collection-content]>.pagination{margin-top:24px}
.pf-header-search input:focus{box-shadow:none!important;outline:none}
.pf-header-search input:focus-visible:not([data-pointer-focus]){outline:2px solid #008c96;outline-offset:3px}
.pf-suggestions{position:fixed;z-index:120;background:white;border:1px solid #ccd5e5;border-radius:12px;box-shadow:0 8px 24px #25365220;overflow:auto;max-height:320px;padding:6px;color:#24243b}
.pf-suggestions [role=option],.pf-suggestions>a{display:flex;gap:10px;align-items:center;padding:9px;border-radius:7px;text-decoration:none;color:inherit;min-height:44px;cursor:pointer}
.pf-suggestions [aria-selected=true]{background:#e3f6f7;outline:2px solid #008c96;outline-offset:-2px}
.pf-suggestions img{width:34px;height:46px;object-fit:contain;background:white;flex:none}
.pf-suggestions strong,.pf-suggestions small{display:block;overflow-wrap:anywhere;line-height:1.4}.pf-suggestions strong{font-size:14px}.pf-suggestions small{font-size:12px;color:#666b80}.pf-suggestions [role=status]{padding:10px;font-size:13px}
@media(max-width:760px){.app-mode-pokemon .pagination,.app-mode-pokemon .price-history-pages,.app-mode-pokemon [data-collection-content]>.pagination{margin-top:20px}}

/* Collection views share the gallery surface and price/privacy components. */
.cg-count{align-self:center;background:#edf7f6;color:#09636b;border-radius:2em;padding:4px 10px;font-size:13px;font-weight:650}
.app-mode-pokemon .cg-product .collection-identity{min-height:0}
.cg-product .cg-toggle{margin:12px auto 0;max-width:100%;white-space:normal;text-align:center}
.cg-product .card-costs dd,.cg-member dd{min-width:0;overflow-wrap:anywhere}
.cg-product .cg-missing{font-size:13px;color:#795421;margin:5px 0}
.cg-members{grid-column:1/-1;min-width:0;scroll-margin-top:20px}
.cg-members>header,.cg-member>header,.cg-member footer{display:flex;align-items:center;gap:12px}
.cg-members>header{justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.cg-members header small{color:var(--muted);font-size:13px}
.cg-members h2{font-size:20px;line-height:1.35;margin:3px 0;overflow-wrap:anywhere}
.cg-members ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px;margin:0;padding:0;list-style:none}
.cg-member{min-width:0;padding:14px;border:1px solid #d4dce7;border-radius:12px;background:#fff}
.cg-member>header>div:not(.pf-favorite){flex:1;min-width:0;overflow-wrap:anywhere}
.cg-member>header small,.cg-member dd small{display:block}
.cg-member .pf-favorite,.cg-member .pf-heart{position:static}
.cg-member .cg-thumb{width:52px;flex:none;display:block}
.cg-member .cg-thumb .image-viewport{height:66px;aspect-ratio:auto;padding:0;background:#fff}
.cg-member .cg-thumb img{object-fit:contain}
.cg-member .cg-thumb .image-fallback small{display:none}
.cg-member dl{margin:12px 0;font-size:14px}
.cg-member dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:5px 0}
.cg-member dt{color:var(--muted)}
.cg-member dd{text-align:right;margin:0;font-weight:600}
.cg-member footer{flex-wrap:wrap;border-top:1px solid #e1e7ec;padding-top:9px;font-size:14px}
.cg-close{display:inline-block;margin-top:14px}
@media(max-width:480px){
 .app-mode-pokemon .cg-grid{grid-template-columns:minmax(0,1fr)}
 .cg-members{padding:14px}
}

.cg-sort-note{font-size:13px;line-height:1.45;color:var(--muted);margin:0 0 12px}
.cg-member>header .piece-status{display:inline-flex;margin:5px 0 0;font-size:12px;padding:3px 8px}

/* Unified products keep existing surfaces; cost flags are metadata, never price adjustments. */
.cg-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:10px 0}
.cg-meta .piece-status{margin:0;font-size:12px;padding:3px 8px}
.cg-meta>small{font-size:12px;color:var(--muted)}
.cg-cost-badge{display:inline-flex;align-items:center;align-self:center;gap:5px;color:#555c70;background:#f4f6f8;border:1px solid #d9dee5;border-radius:7px;font-size:12px;line-height:1.4;padding:4px 7px;max-width:100%;margin:6px 0}
.cg-cost-badge .ui-icon{width:15px;height:15px;flex:none}
.cg-price{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;margin-top:12px;min-width:0}
.cg-price>small{font-size:12px;color:var(--muted)}
.cg-price>strong{font-size:20px;line-height:1.4;max-width:100%;font-variant-numeric:tabular-nums}
.cg-price .cg-total{font-size:13px;color:var(--muted);margin:10px 0 0;line-height:1.5}
.cg-total b{font-weight:600;color:var(--ink)}
.cg-grid>.pf-tile{min-width:0;height:100%}
.cg-members{border-color:#a9c6ce}
.cg-member dt{min-width:0;overflow-wrap:anywhere}
.cg-meta>span:not(.cg-cost-badge){display:inline-flex;align-items:center;gap:4px}
.app-mode-pokemon .cg-product .card-costs>div{flex-wrap:wrap}
.app-mode-pokemon .cg-product .card-costs dd{overflow-wrap:normal;white-space:nowrap;margin-left:auto}
.cg-price>strong .dashboard-sensitive-visual,.cg-total .dashboard-sensitive-visual{white-space:nowrap;overflow-wrap:normal}

.cg-cost-details{font-size:13px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}
.cg-members .cg-cost-details ul{display:block;list-style:disc;padding-left:18px;margin-top:8px}

/* Live delivery evidence and immutable snapshot comparison. */
.pf-followup{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:18px;margin:20px 0 24px}
.pf-followup>.panel{margin:0;padding:20px;min-width:0}
.pf-followup h2{font-size:21px;line-height:1.3;margin:0 0 12px}
.pf-followup p{margin:10px 0;line-height:1.5}
.pf-followup small,.pf-followup .muted{color:var(--rk-muted,#666780)}
.pf-snapshot-pair{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.pf-snapshot-pair div{display:grid;gap:3px;min-width:0}
.pf-snapshot-pair strong{font-size:20px}
.pf-followup summary{cursor:pointer;color:#007d89;font-weight:600;padding:8px 0}
.pf-delta-body{padding-top:10px;font-size:14px;line-height:1.5}
.pf-delta-body dl,.pf-delivery-facts dl{margin:8px 0}
.pf-delta-body dl>div,.pf-delivery-facts dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #e1e4ed}
.pf-delta-body dd,.pf-delivery-facts dd{margin:0;text-align:right;min-width:0;overflow-wrap:anywhere}
.pf-delta-body ul{padding:0;list-style:none}
.pf-delta-body li{display:flex;gap:12px;justify-content:space-between;margin:10px 0}
.pf-delta-body li span{min-width:0;overflow-wrap:anywhere}
.pf-delta-body li small{display:block}
.pf-delivery-facts{margin-top:14px;padding-top:10px;border-top:1px solid #d5dbe8;text-align:left;font-size:14px;line-height:1.5}
.pf-delivery-facts form{margin-top:12px}
.pf-delivery-facts .button{white-space:normal}
.pf-waiting-intro{margin-bottom:18px}
@media(max-width:700px){.pf-followup{grid-template-columns:minmax(0,1fr);gap:12px}.pf-followup>.panel{padding:16px}.pf-followup h2{font-size:19px}.pf-snapshot-pair{gap:8px}.pf-snapshot-pair strong{font-size:18px}.pf-delta-body li{flex-wrap:wrap}.pf-delivery-facts dl>div{gap:8px}}

/* Scoped presentation fixes: preserve a dedicated numeric column and hit areas. */
.app-mode-pokemon .cg-product .card-costs>div,.cg-member dl>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:baseline}
.app-mode-pokemon .cg-product .card-costs dt{min-width:0;overflow-wrap:anywhere}
.app-mode-pokemon .cg-product .card-costs dd,.cg-member dd{margin:0;text-align:right;white-space:nowrap}
.pf-delivery-facts form{display:flex;justify-content:center}
.pf-delivery-facts .button{max-width:100%;width:auto}
.pf-showcase-tabs{flex-wrap:wrap}
.pf-showcase-tabs a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:8px 0;line-height:20px;border-bottom:0!important}
.pf-showcase-tabs [aria-current]::after{content:"";position:absolute;height:3px;border-radius:2px;background:#009ba5;left:0;right:0;top:calc(50% + 16px)}
.pf-snapshot-pair{display:grid;grid-template-columns:max-content 18px max-content;grid-template-areas:"from-date . to-date" "from-value arrow to-value";align-items:center;gap:3px 12px}
.pf-pair-from-date{grid-area:from-date}.pf-pair-to-date{grid-area:to-date}
.pf-pair-from-value{grid-area:from-value}.pf-pair-to-value{grid-area:to-value}
.pf-pair-arrow{grid-area:arrow;text-align:center}
.pf-snapshot-pair strong{white-space:nowrap}
.pf-snapshot-change{container-type:inline-size}
@container (max-width:360px){.pf-snapshot-pair{grid-template-columns:minmax(0,1fr);grid-template-areas:"from-date" "from-value" "arrow" "to-date" "to-value"}.pf-pair-arrow{justify-self:start;transform:rotate(90deg);margin:4px 0}}
.pf-delta-body>h3{margin-top:28px}
.pf-mini-chart .pokemon-home-periods{flex-wrap:wrap;margin-left:0}
@media(max-width:760px){.pf-mini-chart .pokemon-home-periods button{font-size:12px;padding:4px 8px}.pf-mini-chart{min-width:0}.pf-mini-chart .pokemon-home-periods{justify-content:flex-end}}

/* Showcase-only segmented tabs; the single indicator never receives pointer input. */
.pf-showcase .pf-section-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px}
.pf-showcase-tabs{position:relative;inset:auto;display:inline-flex;flex-wrap:nowrap;justify-self:start;gap:0;margin:0;padding:4px;max-width:100%;width:max-content;border:1px solid #ced8e5;border-radius:14px;background:#f2f6fa;isolation:isolate;font-size:14px}
.pf-showcase-tabs a{z-index:1;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border:0!important;border-radius:10px;color:var(--muted);font-weight:600;line-height:20px;text-decoration:none;white-space:nowrap}
.pf-showcase-tabs a::after{display:none!important}
.pf-showcase-tabs [aria-selected="true"]{background:#008793;color:#fff}
.pf-showcase-tabs[data-ready] [aria-selected="true"]{background:transparent}
.pf-showcase-tabs a:hover{color:var(--ink);text-decoration:none}
.pf-showcase-tabs [aria-selected="true"]:hover{color:#fff}
.pf-showcase-tabs a:focus-visible{outline:2px solid #007d89;outline-offset:3px}
.pf-showcase-indicator{position:absolute;left:0;top:0;z-index:0;border-radius:10px;background:#008793;pointer-events:none}
.pf-showcase-tabs[data-animate] .pf-showcase-indicator{transition:transform 230ms cubic-bezier(.2,.7,.2,1),width 230ms cubic-bezier(.2,.7,.2,1),height 230ms cubic-bezier(.2,.7,.2,1)}
.pf-showcase-status{margin:8px 0;font-size:13px;color:var(--muted)}
@media(max-width:1000px){.pf-showcase .pf-section-head{grid-template-columns:minmax(0,1fr) auto}.pf-showcase-tabs{grid-row:2;grid-column:1/-1}.pf-showcase .pf-section-head>a{grid-column:2;grid-row:1}}
@media(max-width:760px){.pf-showcase-tabs{font-size:13px}.pf-showcase-tabs a{padding:8px;min-height:44px}.pf-showcase .pf-section-head{row-gap:10px}}
@media(prefers-reduced-motion:reduce){.pf-showcase-tabs[data-animate] .pf-showcase-indicator{transition:none}}

.pf-showcase-tabs [role="tab"]{font-weight:600}

/* Only explicitly dismissible information, never validation or save errors. */
.pf-info-notice{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:8px;padding:12px 8px 12px 16px}
.pf-info-notice-copy{min-width:0;overflow-wrap:anywhere;align-self:center}
.pf-info-notice-copy a{display:inline-block;margin-left:.4em;text-decoration:underline}
.pf-info-notice-close{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:9px;background:transparent;color:inherit;font-size:26px;line-height:1;cursor:pointer}
.pf-info-notice-close:hover{background:rgba(0,130,145,.07)}
.pf-info-notice-close:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}
/* Keep the paid amount intact while its long label can wrap in a narrow card. */
.pf-delivery-facts dt{min-width:0}
.pf-delivery-facts dd:has(.dashboard-sensitive){flex-shrink:0;white-space:nowrap}

/* One row for both headers; mobile retains the existing independent sections. */
@media (min-width:761px){
  .pf-lower{row-gap:16px}
  .pf-lower>section{display:grid;grid-row:span 2;grid-template-rows:subgrid}
  .pf-lower .pf-section-head{margin-block:0}
}
@media (min-width:761px) and (max-width:1000px){
  .pf-home-albums .pf-section-head{align-self:start}
}
.pf-lower-content{min-width:0}
.pf-composition{margin-block:30px 22px;min-width:0}
.pf-composition>header,.pf-set-panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}
.pf-composition>header{margin-bottom:14px}
.pf-composition h2,.pf-composition h3,.pf-composition p{margin:0}
.pf-composition header small,.pf-composition-count,.pf-composition dt,.pf-set-row small{color:var(--muted)}
.pf-composition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:16px}
.pf-composition-card,.pf-set-panel{min-width:0;border:1px solid #ced8e5;border-radius:16px;background:white;padding:clamp(16px,2vw,24px)}
.pf-composition-card{display:flex;flex-direction:column;align-items:flex-start}
.pf-composition h3{font-size:21px;line-height:1.25}
.pf-composition-price{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.025em;margin-top:10px;max-width:100%;overflow-wrap:anywhere}
.pf-composition-card .pf-product-eur{display:block;text-align:left;margin:2px 0 0}
.pf-composition .pf-composition-count{font-size:14px;margin:10px 0 12px}
.pf-composition-card dl{align-self:stretch;border-top:1px solid #e0e6ef;padding-top:10px;margin:0 0 14px}
.pf-composition-card dl>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 10px;padding-block:3px}
.pf-composition-card dd{margin:0 0 0 auto;text-align:right;max-width:100%;font-weight:650;overflow-wrap:anywhere}
.pf-composition-card dd small{display:inline-block;font-size:.86em;color:inherit}
.pf-composition-card dd.positive{color:#00866a}.pf-composition-card dd.negative{color:#b83458}
.pf-composition-card>a{margin-top:auto;color:#007c85;font-size:14px;font-weight:600}.pf-composition-card>a svg{width:15px;height:15px}
.pf-set-panel{margin-top:16px}
.pf-set-switch{display:flex;flex-wrap:wrap;gap:2px;min-width:0;margin:0;padding:3px;border:1px solid #ced8e5;border-radius:12px;background:#f2f6fa}
.pf-set-switch label{display:block;position:relative;margin:0}
.pf-set-switch input{position:absolute;width:1px;height:1px;opacity:0}
.pf-set-switch span{cursor:pointer;display:block;border-radius:8px;padding:9px 13px;color:var(--muted);font-weight:600;font-size:14px}
.pf-set-switch input:checked+span{color:white;background:#008793}
.pf-set-switch input:focus-visible+span,.pf-set-row:focus-visible,.pf-set-rest summary:focus-visible{outline:2px solid #007d89;outline-offset:2px}
.pf-set-list{flex:0 0 100%;min-width:0}
.pf-set-panel:not(:has(input[value="basis"]:checked)) [data-set-metric="basis"],
.pf-set-panel:has(input[value="basis"]:checked) [data-set-metric="value"]{display:none}
.pf-set-row{display:grid;grid-template-columns:minmax(0,1fr) auto 4em;align-items:baseline;gap:6px 12px;padding:8px 0;color:var(--ink);font-size:15px;text-decoration:none}
.pf-set-name,.pf-set-row strong{overflow-wrap:anywhere;min-width:0}
a.pf-set-row:hover .pf-set-name,.pf-set-rest summary:hover .pf-set-name{text-decoration:underline;color:#007c85}
.pf-set-row strong,.pf-set-row small{text-align:right}
.pf-set-track{grid-column:1/-1;display:block;background:#edf2f6;border-radius:4px;overflow:hidden}
.pf-set-track rect{fill:#008e99;transform-origin:left;animation:pf-set-enter 225ms ease-out}
@keyframes pf-set-enter{from{transform:scaleX(.85);opacity:.6}}
.pf-set-rest summary{cursor:pointer;list-style:none}.pf-set-rest summary::-webkit-details-marker{display:none}
.pf-set-rest summary .pf-set-name::after{content:" ▾";color:#007c85}
.pf-set-rest[open] summary .pf-set-name::after{content:" ▴"}
.pf-set-rest>div{padding-left:14px;border-left:2px solid #d4e6e8}
[data-dashboard-values="hidden"] .pf-set-track rect{visibility:hidden}
@media(prefers-reduced-motion:reduce){.pf-set-track rect{animation:none}}
@media(max-width:520px){
  .pf-set-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px}
  .pf-set-name{grid-column:1/-1}.pf-set-row strong{text-align:left}.pf-set-track{margin-top:2px}
}
.pf-retail{display:grid;gap:3px;margin:10px 0;color:var(--muted);font-size:14px;line-height:1.45;overflow-wrap:anywhere;min-width:0}
.pf-retail .retail-over{color:#a2324e}.pf-retail .retail-under{color:#00725d}
.pf-retail-form{border:1px solid #ced8e5;border-radius:12px;padding:14px;margin:4px 0 16px;min-width:0}
.pf-retail-form legend{font-weight:650;padding:0 5px}.pf-retail-form fieldset{border:0;margin:0;padding:0;min-width:0}
.pf-retail-form .manual-field{margin:4px 0 12px}.pf-retail-form :is(select,input){width:100%;max-width:100%}

/* Six shared tracks per product row. The optional badge track has no minimum height. */
:is([data-list-page="collection"],.sales-inventory) {container:inventory / inline-size}
.app-mode-pokemon :is([data-list-page="collection"],.sales-inventory) .collection-grid {
  display:grid;grid-template-columns:minmax(0,1fr);gap:0 18px;align-items:stretch
}
@container inventory (min-width:580px) {
  .app-mode-pokemon :is([data-list-page="collection"],.sales-inventory) .collection-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container inventory (min-width:1050px) {
  .app-mode-pokemon :is([data-list-page="collection"],.sales-inventory) .collection-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
}
[data-list-page="collection"] .inventory-box {
  display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0;min-width:0;padding:15px;margin-bottom:18px
}
.inv-top,.inv-dialog-head,.inv-member,.inv-facts>div,.inv-summary>div {display:flex;align-items:center;justify-content:space-between;gap:8px}
.inv-status,.inv-status > span {display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.inv-status {font-size:12px;font-weight:600;color:var(--muted)}
.inventory-box .inv-status .piece-status {font-size:12px;margin:0;padding:3px 8px}
.inv-indicators {display:flex;align-items:center;gap:5px;flex:none}
.inv-cost-icon {pointer-events:none}
.inv-time:not(:empty) {align-self:start;border-top:1px solid var(--line);margin-top:10px;padding-top:8px;color:var(--muted);font-size:12px;line-height:1.45;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.inv-top .pf-favorite,.inv-top .pf-heart,.inv-member .pf-favorite,.inv-member .pf-heart {position:static;flex:none}
.inv-photo {align-self:center}
.app-mode-pokemon .inventory-box .inv-photo {padding:0;margin:8px 0 24px}
.app-mode-pokemon .inventory-box .inv-photo .image-viewport {height:clamp(150px,17cqi,210px);aspect-ratio:auto}
.inventory-box .inv-identity {min-width:0;overflow-wrap:anywhere;padding-bottom:12px}
.inventory-box .inv-identity h3,.inv-identity h3 button {font-family:inherit;font-size:15px;font-weight:650;line-height:1.4;margin:0;color:var(--ink)}
.inv-identity h3 button {border:0;background:none;padding:0;text-align:left;cursor:pointer}
.inventory-box .inv-identity p {font-size:13px;line-height:1.4;color:var(--muted);margin:3px 0 0}
.inv-summary,.inv-facts {margin:0;align-self:start;min-width:0;font-variant-numeric:tabular-nums}
.inv-summary {border-top:1px solid var(--line);padding-top:10px;display:grid;gap:4px}
.inv-summary>div,.inv-facts>div {align-items:baseline}
.inv-summary dt,.inv-facts dt {color:var(--muted);font-size:13px}
.inv-summary dd,.inv-facts dd {margin:0;text-align:right;font-weight:600;font-size:15px}
.inv-summary .inv-estimate dd {font-size:21px;line-height:1.25}
.inv-summary .pf-product-eur {margin:1px 0 2px}
.inv-summary .dashboard-sensitive-visual,.inv-facts dd .dashboard-sensitive-visual {white-space:nowrap}
.inv-summary .inv-estimate {flex-wrap:wrap}
.inv-summary dd {margin-left:auto}
.inv-summary .positive dt,.inv-summary .negative dt {color:inherit}
.inv-tags {display:flex;align-content:start;align-items:start;flex-wrap:wrap;gap:5px}
.inv-tags:not(:empty){padding-top:10px}
.inv-tags > span {padding:3px 7px;background:#f1f5f8;border-radius:6px;font-size:12px;font-weight:600;color:#535b70}
.inv-tags .retail-over {background:#fbf0f2;color:#9e3450}
.inv-tags .retail-under {background:#eaf6f0;color:#00705c}
.inventory-box .inv-more {width:100%;align-self:end;margin-top:12px;min-height:40px}
html:has([data-list-page="collection"]) {scrollbar-gutter:stable}
html:has(.inv-dialog[open]) {overflow:hidden}
.inv-dialog {
  box-sizing:border-box;width:min(470px,calc(100% - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:0;
  color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 56px #26304730;
}
.inv-dialog[open] {display:flex;flex-direction:column}
.inv-dialog::backdrop {background:rgb(26 34 53 / 40%)}
.inv-dialog-head {flex:none;align-items:flex-start;padding:16px 18px 12px;border-bottom:1px solid var(--line)}
.inv-dialog-identity {display:grid;gap:var(--space-8);min-width:0}
.inv-dialog-head h2 {margin:6px 0 0;font-size:21px;line-height:1.25;overflow-wrap:anywhere;max-height:20dvh;overflow:auto}
.inv-dialog-head button {width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:50%;background:#f6f8fa;color:var(--ink);font-family:inherit;line-height:1;font-size:24px;cursor:pointer}
.inv-dialog-body {padding:16px 18px;overflow:auto;overscroll-behavior:contain;min-height:0}
.inv-dialog .inv-meta,.inv-facts small {display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.inv-piece,.inv-acquisition,.inv-valuation,.inv-retail {display:grid;gap:12px}
.inv-piece {gap:var(--space-24)}
.inv-dialog-body > .inv-piece:not(:first-child) {margin-top:12px}
.inv-piece + .inv-piece {border-top:1px solid var(--line);padding-top:16px}
.inv-piece h4 {margin:0;font-size:15px}
.inv-facts {display:grid;gap:5px}
.inv-facts dt {overflow-wrap:anywhere}
.inv-facts .inv-total {border-top:1px solid var(--line);padding-top:6px}
.inv-valuation,.inv-retail {gap:6px;border-top:2px solid var(--line);padding-top:var(--space-24)}
.inv-retail .retail-over :is(dt,dd) {color:#a2324e}
.inv-retail .retail-under :is(dt,dd) {color:#00725d}
.inv-links {display:flex;flex-wrap:wrap;gap:10px;font-size:14px}
.inv-member>a {display:block;width:48px}
.inv-member .image-viewport {height:60px;aspect-ratio:auto}
.inv-member > div:not(.pf-favorite){margin-right:auto}
.inv-units {font-size:14px}
.inv-dialog .pf-delivery-facts {margin:0}
@media(max-width:480px){.inv-dialog{max-height:calc(100dvh - 20px)}.inv-dialog-head,.inv-dialog-body{padding-inline:14px}}

/* Longer cost labels wrap while each formatted amount retains its own space. */
.inv-summary>div,.inv-facts>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:8px}
.inv-summary dt,.inv-facts dt{min-width:0;overflow-wrap:anywhere}
.inv-summary dd,.inv-facts dd{white-space:nowrap}

.expense-record{padding:14px 0;border-bottom:1px solid var(--line)}
.expense-record>small{display:block;color:var(--muted)}
.expense-record details,.expense-record form,.purchase-expense-entry{margin-block:12px}
.expense-record input,.purchase-expense-entry input{min-width:0;max-width:100%}
.expense-subrow{padding-inline-start:12px}
.purchase-expense-entry{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
.purchase-expense-entry .manual-field:last-child{grid-column:1/-1}
@media(max-width:480px){.purchase-expense-entry{grid-template-columns:minmax(0,1fr)}}

.expense-split-total{grid-column:1/-1;display:grid;gap:var(--space-4);margin:0}

/* Full disclosure panels own their inset once; nested headers/bodies share it. */
.app-mode-pokemon .piece-disclosure {padding:0}
.piece-disclosure-body > form > .form-actions {margin-top:var(--space-8)}
/* Same 16px field rhythm and 24px action boundary as the product editor. */
.pf-editor-form {display:grid;gap:var(--space-16)}
.pf-editor-form > .form-actions {margin-top:var(--space-8)}
.pf-album-manage > form + form {margin-top:var(--space-24)}

/* The fixed inventory photo area needs no intrinsic placeholder sizing surface. */
.inventory-box .inv-photo .image-content::before {display:none}

/* Three-column, read-only Cardmarket shortcut list. */
.cm-quick-search {max-width:520px}
.app-mode-pokemon .cm-quick-panel {padding:0;overflow:hidden}
.cm-quick-table {width:100%;table-layout:auto}
.cm-quick-table th,.cm-quick-table td {padding:8px 12px;vertical-align:middle;white-space:normal}
.cm-quick-table :is(th,td):last-child {text-align:right;white-space:nowrap}
.cm-quick-table td[colspan] {text-align:left;white-space:normal}
.cm-quick-table td:nth-child(3) {width:100%;overflow-wrap:anywhere}
.cm-quick-thumb,.cm-quick-external {display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:44px}
.cm-quick-thumb {width:40px;color:var(--muted)}
.cm-quick-thumb img {width:40px;height:40px;object-fit:contain}
.cm-quick-external {width:96px;white-space:nowrap}
.cm-quick-external img {width:100%;height:auto}
.cm-quick-table a:focus-visible {outline:2px solid var(--green-dark);outline-offset:2px}
.cm-quick-table strong {font-size:15px;font-weight:650;line-height:1.4}
.cm-quick-table small,.cm-quick-missing {display:block;font-size:12px;line-height:1.4;color:var(--muted);margin-top:4px}
.cm-quick-table .cm-quick-missing {margin-top:0}
.cm-quick-table tbody tr:last-child td {border-bottom:0}
@media(max-width:600px){
    .cm-quick-table th,.cm-quick-table td {padding:6px 4px}
    .cm-quick-table {font-size:13px}
    .cm-quick-table strong {font-size:14px}
    .cm-quick-external {width:clamp(58px,17vw,96px)}
}
.app-mode-pokemon .piece-layout .piece-identity .metric-list dd{font-size:1.125rem;font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere;white-space:normal}
@media(max-width:480px){.app-mode-pokemon .piece-layout .piece-identity .metric-list dd{font-size:1rem}}
.ds-panel .section-heading,.ds-list li{display:flex;align-items:center;gap:var(--space-8)}
.ds-panel .section-heading{justify-content:space-between}.ds-list{list-style:none;padding:0;margin:var(--space-16) 0 0}
.ds-list li{border-top:1px solid var(--line);padding:var(--space-8) 0}.ds-list li[hidden],.ds-dialog [hidden]{display:none}
.ds-list li>div{flex:1;min-width:0;overflow-wrap:anywhere}.ds-list small{display:block;color:var(--muted)}
.ds-icon{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--green-dark);font-size:19px;cursor:pointer}
.ds-dialog [data-ds-message]:empty{display:none}
