/* Original engraved Veltmann concepts. Artwork is separate from account information.
   Card descendants share a proportional 340px reference in every context. */
:is(.cards-workspace,.card-sheet) .metal-card{
 display:block;padding:0;container-type:inline-size;aspect-ratio:860/542;border-radius:3.4% / 5.4%;
 background:#d4d6d2;border:1px solid #a9adaa;color:#3e4642;
 box-shadow:inset 0 1px 0 #ffffffbd,0 1px 0 #a1a5a1,0 3px 0 #d4d7d2,0 16px 28px -16px #20252266,0 28px 48px -32px #20252259;
 -webkit-tap-highlight-color:transparent;
}
:is(.cards-workspace,.card-sheet) .metal-graphite{
 background:#252c2d;border-color:#424a4b;color:#e0e5df;
 box-shadow:inset 0 1px 0 #bdc7c063,0 1px 0 #1d2324,0 3px 0 #545c5b,0 16px 28px -16px #141a1980,0 28px 48px -32px #141a1966;
}
.metal-card:before{display:none}
.metal-card:after{inset:0;z-index:1;border:0;border-radius:inherit;background:linear-gradient(108deg,transparent 36%,#ffffff14 46%,#ffffff2e 49%,transparent 60%);opacity:0;transform:translateX(-65%);pointer-events:none}
.metal-card>.metal-engraving{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;border-radius:inherit;pointer-events:none;user-select:none;z-index:0}
.metal-card>.metal-card-top{position:absolute;left:8%;right:8%;top:11%;z-index:2;min-height:4.117647cqw;gap:4.117647cqw}
.metal-card>.metal-card-top>img{display:block;width:44cqw;height:auto;aspect-ratio:1600/232;flex:0 0 auto;opacity:1;filter:drop-shadow(0 1px 0 #ffffff80)}
.metal-graphite>.metal-card-top>img{opacity:1;filter:drop-shadow(0 1px 0 #141819)}
.metal-concept{font-size:2.941176cqw;letter-spacing:.035em;color:inherit;opacity:1}
.metal-card>.metal-chip{position:absolute;left:8%;top:36%;z-index:2;width:10%;height:auto;margin:0;filter:drop-shadow(0 1px 0 #ffffff70)}
.metal-card .metal-chip .chip-base{fill:#c7c4ae;stroke:#8a897a;stroke-width:.85}
.metal-card .metal-chip .chip-center{fill:#d9d5bf;stroke:#aaa691}
.metal-card>.metal-number{position:absolute;left:8%;top:62%;z-index:2;margin:0;font:400 4.117647cqw/1.2 var(--font);letter-spacing:.22em;color:#424b46;opacity:.8;text-shadow:0 1px 0 #ffffff80}
.metal-graphite>.metal-number{color:#d5ddd6;opacity:.85;text-shadow:0 1px 0 #141819}
.metal-card>.metal-card-bottom{position:absolute;left:8%;right:8%;bottom:10%;z-index:2;margin:0;align-items:end;gap:4.705882cqw}
.metal-finish{min-width:0;font-size:3.235294cqw;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}
.metal-finish small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:2.647059cqw;font-weight:400;letter-spacing:.06em;text-transform:none;line-height:1.3;margin-top:1.470588cqw}
.metal-network{width:14.705882cqw;flex-basis:14.705882cqw;margin-bottom:.588235cqw}
.metal-card:focus-visible{outline:2px solid #58645e;outline-offset:5px}
.delivery-window{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.delivery-window>span{font-size:12px;color:var(--text-secondary)}
.delivery-window>strong{font-size:15px;line-height:1.4;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}
@media(max-width:760px){
 .metal-card-grid{gap:28px}
 :is(.cards-workspace,.card-sheet) .metal-card{max-width:430px;margin:auto}
}
@media(max-width:360px){
 .delivery-window{align-items:flex-start;flex-direction:column;gap:5px}
}
@media(prefers-reduced-motion:no-preference){
 :is(.cards-workspace,.card-sheet) button.metal-card{transition:transform 220ms cubic-bezier(.2,.8,.2,1)}
 :is(.cards-workspace,.card-sheet) button.metal-card:active{transform:scale(.984)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 button.metal-card:after{transition:transform 700ms cubic-bezier(.2,.8,.2,1),opacity 220ms ease}
 button.metal-card:hover:after{opacity:.75;transform:translateX(60%)}
 :is(.cards-workspace,.card-sheet) button.metal-card:hover{transform:translateY(-3px)}
 :is(.cards-workspace,.card-sheet) button.metal-card:active{transform:translateY(-1px) scale(.984)}
}
@media(forced-colors:active){
 :is(.cards-workspace,.card-sheet) .metal-card{background:Canvas;color:CanvasText;border:1px solid ButtonText;box-shadow:none}
 .metal-engraving,.metal-card:after{display:none}
 .metal-card>.metal-number{color:CanvasText;text-shadow:none}
}

/* A compact delivery summary opens the same card detail destination. */
.home-delivery{display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:13px;width:100%;padding:18px;margin-top:20px;border:1px solid var(--surface-border);border-radius:16px;background:#fff;color:var(--ink);text-align:left}
.home-delivery-symbol{display:grid;place-items:center;width:38px;height:42px;border-radius:10px;background:linear-gradient(145deg,#42474a,#262b2e);color:#e2e6e6;box-shadow:inset 0 1px 0 #ffffff24}
.home-delivery-symbol .icon{width:22px;height:22px}
.home-delivery-copy{display:block;min-width:0}
.home-delivery-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}
.home-delivery-heading strong{font-size:13px;font-weight:500;line-height:1.4}
.home-delivery-heading small{font-size:9px;font-weight:500;line-height:1.5;padding:1px 5px;border:1px solid #e1e1e6;border-radius:4px;background:#f3f3f6;color:#5f6169}
.home-delivery-date{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#4f535c;font-variant-numeric:tabular-nums}
.home-delivery-date time{white-space:nowrap}
.home-delivery-status{display:block;margin-top:3px;font-size:11px;line-height:1.5;color:var(--text-secondary)}
.home-delivery-status b{font-weight:500;color:var(--ink)}
.home-delivery-record{display:block;margin-top:8px}
.home-delivery-record+.home-delivery-record{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.home-delivery-record .home-delivery-date{margin-top:2px;font-size:11px}
.card-delivery-records{margin-top:20px}
.card-delivery-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 14px;gap:16px;align-items:center;width:100%;padding:16px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}
.card-delivery-record>span{min-width:0}
.card-delivery-record>span:nth-child(2){text-align:right}
.card-delivery-record strong,.card-delivery-record small{display:block;overflow-wrap:anywhere}
.card-delivery-record strong{font-size:13px;font-weight:500;line-height:1.5}
.card-delivery-record small{margin-top:4px;font-size:11px;line-height:1.6;color:var(--text-secondary)}
.card-delivery-record>.icon{width:14px;height:14px;color:var(--text-secondary)}
.card-delivery-record:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}
.card-sheet>.detail-list{margin-top:24px}
.home-delivery>.icon{width:14px;height:14px;color:#747882}
.home-delivery:hover{background:#fafafb;border-color:#cbd0d1}
.home-delivery:focus-visible{outline:2px solid #656875;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){
 .home-delivery{transition:transform 160ms var(--motion-ease),background-color 160ms ease,border-color 160ms ease}
 .home-delivery:active{transform:scale(.992)}
}
@media(max-width:360px){.home-delivery{padding:16px 14px;gap:10px}.card-delivery-record{grid-template-columns:minmax(0,1fr) 14px;gap:8px}.card-delivery-record>span:nth-child(2){grid-column:1;text-align:left}.card-delivery-record>.icon{grid-column:2;grid-row:1 / span 2}}
@media(forced-colors:active){
 .home-delivery,.home-delivery-symbol,.home-delivery-heading small{background:Canvas;color:CanvasText;border:1px solid ButtonText;box-shadow:none}
 .home-delivery-date,.home-delivery-status,.home-delivery>.icon{color:CanvasText}
}

/* Cards share the app canvas: a compact chooser and one current delivery panel. */
body[data-page=cards] .content{scrollbar-gutter:stable}
.card-gallery{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:32px;align-items:start;width:100%;margin:0;background:transparent;border:0;border-radius:0;padding:0;min-width:0}
.card-chooser{min-width:0;overflow:hidden;padding:0 0 8px}.card-type-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,340px);padding:4px;margin:0 auto;border-radius:14px;background:#ececec}.card-type-control>button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:7px 14px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500}.card-type-control>button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 2px 5px #3030300a}.card-finish-swatch{display:block;width:19px;height:12px;border:1px solid #aeb5b1;border-radius:3px;background:linear-gradient(115deg,#bfc1bf,#eef0ed 48%,#bfc1bf);box-shadow:inset 0 1px #ffffff80}.card-finish-graphite{background:linear-gradient(115deg,#252c2d,#485151 48%,#252c2d);border-color:#596362;box-shadow:inset 0 1px #ffffff20}
.card-motion-stage{margin:24px auto 14px;max-width:540px}.card-chooser-footer{display:flex;align-items:center;justify-content:space-between;width:min(100%,340px);min-height:34px;margin:0 auto;padding:0 4px}.card-chooser-footer>p{font-size:11px;line-height:1.5;color:var(--text-secondary);margin:0}.card-gallery-controls{display:none;align-items:center;gap:14px}.card-gallery-controls>button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--ink)}.card-gallery-controls>button:hover{background:#e9ebea}.card-gallery-controls .icon{width:15px;height:15px}.card-gallery-controls>span{font-size:10px;color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.card-delivery-panel{min-width:0;padding:25px 26px;border-radius:16px;margin:0;box-shadow:none}.card-delivery-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.card-delivery-panel h2{font:500 17px/1.4 var(--font);letter-spacing:-.02em;margin:0}.card-delivery-panel [data-card-motion-title]{font-size:12px;line-height:1.4;color:var(--text-secondary)}.card-gallery-summary{padding:22px 0 20px;min-width:0}.card-gallery-summary>[hidden]{display:none}.card-delivery-main{display:grid;justify-items:start;gap:12px}.card-delivery-state{display:inline-block;font-size:11px;line-height:1.4;color:#56675f;padding:4px 8px;background:#edf1ee;border:1px solid #dfe7e1;border-radius:5px}.card-delivery-main>strong{font-size:22px;font-weight:400;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}.card-delivery-main time{white-space:nowrap}.card-panel-field{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-top:17px;margin-top:19px;border-top:1px solid var(--line);font-size:12px;line-height:1.5}.card-panel-field>span,.card-panel-update>span{color:var(--text-secondary)}.card-panel-field>strong{font-weight:400;text-align:right;overflow-wrap:anywhere}.card-panel-update{padding-top:17px;margin-top:18px;border-top:1px solid var(--line)}.card-panel-update>span{display:block;font-size:11px;line-height:1.5}.card-panel-update>p{font-size:12px;line-height:1.7;margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.card-panel-note,.card-panel-error{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:14px 0 0;overflow-wrap:anywhere}.card-panel-error{color:var(--ink);margin:0}.card-gallery-open{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:0;font-size:12px}.card-gallery-open>.icon{width:16px;height:16px}
.card-motion-enabled .card-motion-stage{display:block;position:relative;width:100%;height:300px;max-width:none;margin:8px 0 0;perspective:1000px;perspective-origin:50% 45%;touch-action:pan-y;transform-style:preserve-3d}.card-motion-enabled .metal-card-item{position:absolute;left:50%;top:50%;width:280px;height:auto;aspect-ratio:860/542;margin-left:-140px;margin-top:calc(-280px * 542 / 860 / 2)}.cards-workspace .card-motion-enabled .metal-card{width:280px;height:auto;aspect-ratio:860/542;max-width:none;margin:0;transform-origin:50% 50%;transition:transform 880ms cubic-bezier(.22,.72,.16,1),opacity 500ms ease,filter 500ms ease;will-change:transform;backface-visibility:hidden}.card-motion-enabled .metal-card-item[data-position=current]{z-index:2}.card-motion-enabled .metal-card-item[data-position=current] .metal-card{transform:rotateZ(0) scale(.98);opacity:1}.card-motion-enabled .metal-card-item:not([data-position=current]) .metal-card{transform:translateX(300px) rotateY(-30deg) scale(.84);opacity:0;pointer-events:none}.card-motion-enabled[data-motion-view=select] .metal-card-item[data-position=current] .metal-card{transform:translateZ(45px) rotateZ(-90deg) scale(.91);opacity:1;pointer-events:auto}.card-motion-enabled[data-motion-view=select] .metal-card-item[data-position=before] .metal-card{transform:translateX(-198px) translateZ(-130px) rotateZ(-90deg) rotateX(-46deg) scale(.86);opacity:.42;filter:brightness(.94);pointer-events:auto}.card-motion-enabled[data-motion-view=select] .metal-card-item[data-position=after] .metal-card{transform:translateX(198px) translateZ(-130px) rotateZ(-90deg) rotateX(46deg) scale(.86);opacity:.42;filter:brightness(.94);pointer-events:auto}.card-motion-enabled .card-gallery-controls{display:flex}.card-motion-enabled .metal-card:focus-visible{outline:2px solid #58645e;outline-offset:6px}
.cards-workspace .card-motion-enabled .metal-card:after,.card-motion-flight .metal-card:after{opacity:0;transform:none;transition:none}
.card-motion-flight{position:fixed;z-index:10000;margin:0;padding:0;pointer-events:none;transform-origin:50% 50%;will-change:transform}.card-motion-flight>.metal-card{width:100%;height:100%;max-width:none!important;margin:0!important;pointer-events:none;transform:none!important;transition:none!important}
@media(max-width:1023px){.card-gallery{grid-template-columns:minmax(0,1fr);gap:18px;max-width:640px;margin:0 auto}.card-chooser{padding-bottom:0}.card-motion-enabled .card-motion-stage{height:274px}.card-motion-enabled .metal-card-item{width:264px;height:auto;aspect-ratio:860/542;margin-left:-132px;margin-top:calc(-264px * 542 / 860 / 2)}.cards-workspace .card-motion-enabled .metal-card{width:264px;height:auto;aspect-ratio:860/542}.card-delivery-panel{padding:21px 24px}.card-delivery-panel>header{padding-bottom:14px}.card-gallery-summary{padding:17px 0}.card-delivery-main{gap:10px}.card-delivery-main>strong{font-size:20px}}
@media(max-width:760px){.card-gallery{gap:16px;max-width:none}.card-type-control{width:100%;max-width:340px}.card-type-control>button{min-height:40px}.card-motion-enabled .card-motion-stage{height:258px;margin-top:4px}.card-motion-enabled .metal-card-item{width:254px;height:auto;aspect-ratio:860/542;margin-left:-127px;margin-top:calc(-254px * 542 / 860 / 2)}.cards-workspace .card-motion-enabled .metal-card{width:254px;height:auto;aspect-ratio:860/542}.card-chooser-footer{min-height:28px}.card-gallery-controls>button{height:28px;width:28px}.card-delivery-panel{padding:18px 20px}.card-delivery-panel h2{font-size:15px}.card-delivery-panel>header{padding-bottom:13px}.card-gallery-summary{padding:15px 0 17px}.card-delivery-main{gap:9px}.card-delivery-main>strong{font-size:18px;line-height:1.45}.card-delivery-state{font-size:10px;padding:3px 7px}.card-panel-field,.card-panel-update{padding-top:13px;margin-top:14px}.card-panel-note{font-size:11px;margin-top:12px}.card-motion-enabled[data-motion-view=select] .metal-card-item[data-position=before] .metal-card{transform:translateX(-180px) translateZ(-130px) rotateZ(-90deg) rotateX(-46deg) scale(.86)}.card-motion-enabled[data-motion-view=select] .metal-card-item[data-position=after] .metal-card{transform:translateX(180px) translateZ(-130px) rotateZ(-90deg) rotateX(46deg) scale(.86)}}
@media(max-width:380px){.card-motion-enabled .card-motion-stage{height:250px}.card-delivery-panel{padding:17px 16px}.card-finish-swatch{width:17px;height:11px}.card-type-control>button{font-size:11px;gap:7px}.card-motion-enabled[data-motion-view=select] .metal-card-item[data-position=before] .metal-card{transform:translateX(-163px) translateZ(-130px) rotateZ(-90deg) rotateX(-46deg) scale(.86)}.card-motion-enabled[data-motion-view=select] .metal-card-item[data-position=after] .metal-card{transform:translateX(163px) translateZ(-130px) rotateZ(-90deg) rotateX(46deg) scale(.86)}}
@media(prefers-reduced-motion:no-preference){.card-type-control>button{transition:background-color .22s ease,color .22s ease,box-shadow .22s ease}.card-type-control>button:active{transform:scale(.98)}}
@media(prefers-reduced-motion:reduce){.cards-workspace .card-motion-enabled .metal-card{transition:none;will-change:auto}.card-motion-flight{display:none}}
@media(forced-colors:active){.card-type-control,.card-type-control>button,.card-delivery-state,.card-gallery-controls>button{background:Canvas;color:ButtonText;border:1px solid ButtonText}.card-type-control>button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}.card-finish-swatch{display:none}}

/* Card details use the same restrained canvas and delivery hierarchy as Cards. */
#dialog.card-details-dialog .modal{background:#fff;border-color:var(--surface-border)}
#dialog.card-details-dialog .modal-head{background:#fff;border-bottom-color:var(--line)}
#dialog.card-details-dialog #modal-body{padding:28px}
.card-details-layout{display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);align-items:start;gap:30px;min-width:0}
.card-detail-visual,.card-detail-content,.card-detail-art{min-width:0}
.card-detail-art{padding:4px 0 0}
.card-detail-art>.metal-card{width:100%;max-width:340px;margin:0 auto}
.card-detail-caption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;max-width:340px;margin:22px auto 0;font-size:11px;line-height:1.5;color:var(--text-secondary)}
.card-detail-caption>strong{font-weight:500;color:var(--ink)}
.card-detail-caption>span{text-align:right;overflow-wrap:anywhere}
.card-detail-record-note{max-width:340px;margin:18px auto 0;padding-top:17px;border-top:1px solid var(--line);font-size:10px;line-height:1.7;color:var(--text-secondary)}
.card-detail-group{min-width:0}
.card-detail-group+.card-detail-group{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}
.card-detail-group>h3,.card-detail-verification h3{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-.015em;margin:0}
.card-detail-delivery .card-delivery-main{margin-top:16px;gap:10px}
.card-detail-delivery .card-delivery-main>strong{font-size:21px;line-height:1.4}
.card-details-layout .detail-list{margin:14px 0 0}
.card-details-layout .detail-list>div{padding:12px 0;gap:18px;font-size:11px;line-height:1.6}
.card-details-layout .detail-list>div:last-child{border-bottom:0;padding-bottom:0}
.card-details-layout .detail-list dt{flex:0 1 40%;min-width:0;overflow-wrap:anywhere}
.card-details-layout .detail-list dd{min-width:0;max-width:60%;overflow-wrap:anywhere;white-space:pre-wrap}
.card-detail-note{padding-top:16px;margin-top:17px;border-top:1px solid var(--line)}
.card-detail-note>span{display:block;font-size:11px;line-height:1.5;color:var(--text-secondary)}
.card-detail-note>p{font-size:12px;line-height:1.7;margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.card-detail-verification{margin-top:25px;padding-top:21px;border-top:1px solid var(--line)}
.card-detail-verification-copy{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}
.card-detail-verification-copy>.icon{width:18px;height:18px;color:var(--text-secondary);margin-top:2px}
.card-detail-verification-copy p{font-size:11px;line-height:1.65;color:var(--text-secondary);margin:6px 0 0;overflow-wrap:anywhere}
.card-detail-verification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:15px;padding-left:32px}
.card-verification-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:8px 12px;font-size:11px}
.card-verification-button>.icon{width:14px;height:14px}
.card-detail-verification-actions>p{font-size:10px;line-height:1.5;color:var(--text-secondary);margin:0;flex:1;min-width:130px}
@media(min-width:761px){#dialog.card-details-dialog .modal{width:min(820px,100%)}#dialog.card-details-dialog .modal-head{padding:18px 28px}#dialog.card-details-dialog .modal-head h2{font-size:20px}}
@media(max-width:760px){#dialog.card-details-dialog #modal-body{padding:20px}.card-details-layout{grid-template-columns:minmax(0,1fr);gap:24px}.card-detail-art{padding:0 10px}.card-detail-art>.metal-card{max-width:310px}.card-detail-caption{max-width:310px;margin-top:16px;padding:0 10px;font-size:10px}.card-detail-record-note{max-width:310px;margin-top:14px;padding-top:13px;font-size:10px;line-height:1.6}.card-detail-group>h3,.card-detail-verification h3{font-size:13px}.card-detail-delivery .card-delivery-main{margin-top:13px;gap:9px}.card-detail-delivery .card-delivery-main>strong{font-size:19px}.card-details-layout .detail-list{margin-top:11px}.card-details-layout .detail-list>div{padding:11px 0;font-size:11px}.card-detail-group+.card-detail-group{margin-top:21px;padding-top:19px}.card-detail-note{margin-top:15px;padding-top:14px}.card-detail-note>p{font-size:11px}.card-detail-verification{margin-top:22px;padding-top:19px}.card-detail-verification-actions{gap:10px 12px}}
@media(max-width:380px){#dialog.card-details-dialog #modal-body{padding:18px}.card-detail-art{padding:0 4px}.card-detail-caption{padding:0 4px}.card-detail-delivery .card-delivery-main>strong{font-size:18px}.card-details-layout .detail-list>div{gap:12px}}
@media(forced-colors:active){#dialog.card-details-dialog .modal,#dialog.card-details-dialog .modal-head{background:Canvas;border-color:CanvasText}.card-detail-verification-copy>.icon{color:CanvasText}}
