.practice-lab{color:var(--ink,#203c56);font-family:var(--body,'Avenir Next',Arial,sans-serif);max-width:1280px;margin:auto;--lab-line:#c8dfeb;--lab-muted:#526f84}
.practice-lab *{box-sizing:border-box}.practice-lab :is(h1,h2,h3){color:var(--ink,#203c56);line-height:1.18;letter-spacing:-.7px;font-weight:750}.practice-lab h1,.practice-lab h2{font-family:var(--round,var(--body))}.practice-lab p{line-height:1.8;overflow-wrap:anywhere}.practice-lab button{font-family:var(--body)}.practice-lab button:disabled{cursor:not-allowed}.practice-lab .button{font-size:14px;gap:10px;min-height:46px;white-space:normal;text-align:center}.practice-lab small{line-height:1.7}
.lab-object{width:78px;height:78px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 5px #3d618019);pointer-events:none}.lab-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:60px;padding:18px 0 38px;align-items:center}.lab-mode{display:inline-flex;color:#725122;background:#fff2ca;border:1px solid #e5ca84;padding:8px 13px;border-radius:11px;font-size:11px;letter-spacing:1px;font-weight:750;margin-bottom:22px}.lab-hero h1{font-size:clamp(42px,5vw,67px);letter-spacing:-2.7px;line-height:1.05}.lab-hero h1 span{color:#ce3542}.lab-hero p{font-size:17px;max-width:640px;margin-top:23px;color:#3b607a}.lab-hero .lab-hero-note{font-size:13px;max-width:600px;margin-top:16px;color:#607d91}.lab-hero-art{text-align:center;background:#e3f2fb;border:1px solid #c5e0ef;border-radius:34px;padding:25px;box-shadow:inset 0 3px 0 #fff,0 7px 0 #c3dfec}.lab-hero-art img{display:block;width:100%;height:auto;max-width:225px;margin:auto auto 16px;filter:drop-shadow(0 9px 6px #37638118)}.lab-hero-art strong{display:block;font-size:17px;line-height:1.6}.lab-hero-art span{display:block;font-size:12px;margin-top:9px;line-height:1.7;color:var(--lab-muted)}
.lab-model{display:grid;grid-template-columns:minmax(0,370px) 1fr;gap:30px;align-items:end;border-top:1px solid var(--lab-line);padding-top:26px}.lab-model label{font-size:12px;font-weight:650}.lab-model select{margin-top:9px}.lab-model p{font-size:12px;color:var(--lab-muted);padding-bottom:8px;max-width:700px}.practice-lab select,.practice-lab input:not([type=checkbox]),.practice-lab textarea{display:block;width:100%;min-width:0;min-height:47px;border:1px solid #b8d4e3;border-radius:11px;background:#fff;color:#24445d;padding:11px 13px;font:inherit;font-size:15px;box-shadow:inset 0 2px 3px #4b789306}.practice-lab select{padding-right:32px}.practice-lab textarea{resize:vertical;line-height:1.7}.lab-balances{display:flex;flex-wrap:wrap;gap:15px;margin-top:26px}.lab-balances>div{padding:17px 22px;background:#fff;border:1px solid #cee3ed;border-radius:17px;min-width:200px;flex:1;box-shadow:inset 0 2px 0 white,0 4px 0 #dfedf4}.lab-balances span{font-size:13px;font-weight:700}.lab-balances small{margin-left:5px;color:#728b9c;font-size:10px;font-weight:500}.lab-balances strong{display:block;font-size:25px;line-height:1.5;font-variant-numeric:tabular-nums;font-weight:700;overflow-wrap:anywhere;margin-top:7px}.lab-save-note{font-size:11px;color:#688396;margin-top:15px}
.lab-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:33px 0 27px}.lab-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex-direction:column;border:1px solid #c8dfeb;background:#edf6fc;border-radius:18px;min-height:115px;padding:10px 8px;box-shadow:inset 0 2px 0 #fff,0 4px 0 #d1e4ef;color:#486b82;transition:background .16s,transform .16s}.lab-tabs button:hover{background:#e0f1fc}.lab-tabs button[aria-current=page]{background:#fff3c9;border-color:#e1c97c;box-shadow:inset 0 2px 0 #fffcef,0 4px 0 #dfc888;color:#695326}.lab-tabs span{font-size:11px;font-weight:750;line-height:1.5}.lab-tabs .lab-object{height:59px;width:59px}.lab-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start}.lab-panel{background:#fff;border:1px solid var(--lab-line);border-radius:23px;padding:26px;box-shadow:inset 0 2px 0 #fff,0 5px 0 #e0edf4}.lab-panel-heading{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.lab-panel-heading h2{font-size:25px;line-height:1.25}.lab-panel-heading p{font-size:13px;color:var(--lab-muted);margin-top:12px}.lab-panel-heading .lab-object{width:65px;height:65px;margin:-9px -8px 0 0}.lab-form+.lab-form{border-top:1px solid #d9e8f0;padding-top:25px;margin-top:27px}.lab-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}.lab-fields .lab-field:only-child,.lab-field:has(textarea),.lab-check{grid-column:1/-1}.lab-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:650}.lab-field>span{float:none;color:#3b5f77;font-size:12px;font-weight:650}.lab-field small{color:#728c9d;font-size:11px;font-weight:400}.lab-form>.button{margin-top:22px}.lab-hint{font-size:12px;color:#6a8294;margin-top:15px}.lab-message{padding:16px 19px;border-radius:13px;border:1px solid #c5dce9;font-size:13px;line-height:1.8;margin-top:19px;overflow-wrap:anywhere}.lab-error{color:#8b3740;border-color:#e5bfc4;background:#fff1f3}.lab-success{color:#32634c;border-color:#b9d7c7;background:#eff9f2}.lab-warning{color:#78633a;background:#fff6dd;border-color:#e3d1a4}
.lab-quote{margin-top:25px;padding:24px;background:#edf7fd;border:1px solid #c8e1ee;border-radius:18px}.lab-quote>strong{font-size:20px}.lab-quote dl{margin:18px 0}.lab-quote dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #d0e4ef;font-size:12px}.lab-quote dt{color:#55778d;max-width:55%}.lab-quote dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.lab-quote p{font-size:11px;color:#617e91;margin-top:11px}.lab-quote>.button{margin-top:20px}.lab-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.lab-section-title h2,.lab-records>h2{font-size:28px}.lab-section-title>span,.lab-section-title p{font-size:12px;color:#698495}.lab-section-title p{margin-top:10px}.lab-inventory,.lab-records{margin-top:40px}.lab-asset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab-asset-list article{display:flex;gap:19px;align-items:center;padding:20px;background:#edf7fd;border:1px solid #cce2ed;border-radius:19px}.lab-asset-list strong{font-size:17px;line-height:1.5}.lab-asset-list strong small{display:block;color:#55748b;font-size:11px}.lab-asset-list p{font-size:13px;margin-top:7px}.lab-asset-list div>small{font-size:11px;color:#70899a}.lab-collection{margin-top:27px}.lab-collection h3{font-size:21px;line-height:1.5;margin-bottom:16px}.lab-collection h3 small{color:#70889b;font-size:11px;font-family:var(--body);font-weight:500;margin-left:10px}.lab-nft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.lab-nft-grid article{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #cedfea;background:#f5fbff;border-radius:20px;padding:21px 14px;min-width:0}.lab-nft-grid img{width:95px;height:95px;object-fit:contain;margin-bottom:13px}.lab-nft-grid strong{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.lab-nft-grid span{font-size:10px;color:#6d8799;margin-top:7px;line-height:1.8;overflow-wrap:anywhere}.lab-empty{padding:24px;background:#f0f7fb;border:1px dashed #c2d9e7;border-radius:17px;color:#6c8597;font-size:13px}.lab-records>h2{margin-bottom:20px}.lab-records article{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #d1e3ed;padding:22px 0}.lab-records strong{font-size:17px;line-height:1.5}.lab-records p{font-size:13px;color:#58788e;margin-top:8px}.lab-records div>span{display:block;font-size:11px;color:#7a8f9e;margin-top:7px}.lab-record-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lab-records .lab-record-form{align-items:start;gap:40px}.lab-record-form>div{flex:1}.lab-record-form>.lab-form{width:52%}.lab-record-form .lab-fields{grid-template-columns:1fr}.lab-check{display:flex;align-items:flex-start;gap:9px;line-height:1.7;font-size:12px;color:#526f84}.lab-check input{width:17px;height:17px;min-height:17px;flex-shrink:0;margin:4px 0 0;accent-color:#467da0}.lab-boundary{font-size:12px;color:#70889b;margin-top:26px}.lab-clock{display:flex;gap:15px;align-items:center;padding:23px;background:#fff6dc;border:1px solid #e6d6aa;border-radius:19px;margin-bottom:25px}.lab-clock>div{flex:1}.lab-clock strong{font-size:20px}.lab-clock span{display:block;font-size:12px;color:#7d7155;line-height:1.7;margin-top:8px}
.lab-history ol{list-style:none;margin:0;padding:0}.lab-history li{display:flex;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid #cee0eb}.lab-history li .lab-object{width:53px;height:53px}.lab-history li strong{font-size:16px;line-height:1.5}.lab-history li p{font-size:13px;color:#56758d;margin-top:7px}.lab-history li small{display:block;font-size:10px;color:#7c92a1;margin-top:7px}.lab-reset{margin-top:35px;padding:26px;background:#f7f2ee;border:1px solid #e3d4cd;border-radius:19px}.lab-reset h3{font-size:23px}.lab-reset p{max-width:710px;font-size:13px;color:#7d6c63;margin:14px 0 20px}.lab-reset form{margin-top:22px;max-width:500px}.lab-reset form+.button{margin-top:18px}.lab-footer{margin:40px 0 0;max-width:none;padding:23px 0 0;border-top:1px solid #cedfea;display:flex;align-items:center;gap:20px;font-size:11px;color:#718a9b}.lab-footer .button{margin-left:auto;font-size:12px;min-height:42px}
@media(max-width:1000px){.lab-hero{gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}.lab-hero h1{font-size:52px}.lab-hero p{font-size:15px}.lab-hero-art{padding:22px}.lab-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lab-tabs button{min-height:80px;flex-direction:row;padding:10px}.lab-tabs .lab-object{width:45px;height:45px}.lab-panel{padding:22px}.lab-panel-heading h2{font-size:23px}.lab-panel-heading .lab-object{width:55px;height:55px}.lab-fields{grid-template-columns:1fr}.lab-clock{flex-wrap:wrap}.lab-clock>div{flex-basis:100%}.lab-nft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-records article{align-items:start}.lab-record-actions{max-width:240px}.lab-records .lab-record-form{gap:20px}.lab-asset-list article{padding:17px;gap:13px}.lab-asset-list .lab-object{width:55px;height:55px}}
@media(max-width:700px){.lab-hero{grid-template-columns:1fr;gap:28px;padding-top:0}.lab-hero h1{font-size:49px}.lab-hero-art{display:grid;grid-template-columns:105px 1fr;text-align:left;column-gap:17px;border-radius:24px;padding:20px}.lab-hero-art img{grid-row:span 2;width:105px;height:105px;margin:0}.lab-hero-art strong{align-self:end;font-size:15px}.lab-hero-art span{font-size:11px;margin-top:7px}.lab-mode{font-size:9px;margin-bottom:19px}.lab-hero .lab-hero-note{font-size:12px}.lab-model{grid-template-columns:1fr;gap:12px;padding-top:21px}.lab-model p{font-size:11px}.lab-balances{gap:11px;margin-top:20px}.lab-balances>div{min-width:140px;padding:14px}.lab-balances strong{font-size:21px}.lab-columns{grid-template-columns:1fr;gap:22px}.lab-tabs{gap:9px;margin-top:25px}.lab-tabs button{flex-direction:column;min-height:90px;padding:8px 5px;gap:5px;border-radius:14px}.lab-tabs .lab-object{width:43px;height:43px}.lab-tabs span{font-size:9px}.lab-panel{padding:23px 20px;border-radius:20px}.lab-panel-heading h2{font-size:24px}.lab-panel-heading p{font-size:12px}.lab-fields{grid-template-columns:1fr 1fr;gap:16px 12px}.lab-field>span{font-size:11px}.practice-lab select,.practice-lab input:not([type=checkbox]),.practice-lab textarea{font-size:16px;padding:11px 10px}.lab-hint{font-size:11px}.lab-asset-list{grid-template-columns:1fr}.lab-nft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-section-title{align-items:start;flex-wrap:wrap;gap:12px}.lab-section-title h2,.lab-records>h2{font-size:25px}.lab-records article{flex-direction:column;gap:15px}.lab-record-actions{max-width:none;justify-content:flex-start}.lab-records strong{font-size:16px}.lab-records p{font-size:12px}.lab-record-form>.lab-form{width:100%}.lab-clock{padding:20px;gap:12px}.lab-clock .button{font-size:12px;padding:11px}.lab-quote{padding:20px}.lab-quote dl>div{font-size:11px;gap:14px}.lab-footer{flex-wrap:wrap;gap:12px;font-size:10px}.lab-footer .button{margin-left:0}.lab-history li{gap:13px;padding:19px 0}.lab-history li .lab-object{width:40px;height:40px;align-self:start}.lab-history li strong{font-size:14px}.lab-history li p{font-size:12px}.lab-history li small{font-size:9px}.lab-reset{padding:22px}.lab-reset h3{font-size:21px}}
@media(max-width:390px){.lab-fields{grid-template-columns:1fr}.lab-hero h1{font-size:43px}.lab-balances>div{min-width:125px}.lab-tabs span{font-size:8px}.lab-panel-heading .lab-object{width:47px;height:47px}.lab-panel-heading h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.practice-lab *{transition:none!important;animation:none!important}}

/* Practice controls remain usable without horizontal page overflow */
.practice-lab :is(.lab-hero>div,.lab-panel,.lab-panel-heading>div,.lab-model>*,.lab-asset-list article>div,.lab-records article>div,.lab-history li>div,.lab-clock>div,.lab-quote){min-width:0}
.practice-lab :is(h1,h2,h3,strong,label,small,code,button){overflow-wrap:anywhere}
.lab-fields,.lab-columns{min-width:0}.lab-panel .button,.lab-record-actions .button{max-width:100%}.lab-tabs button{min-width:0}
@media(max-width:900px){.lab-columns{grid-template-columns:minmax(0,1fr)}.lab-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-tabs button{min-height:97px}.lab-tabs span{font-size:12px}.practice-lab :is(select,input:not([type=checkbox]),textarea){font-size:16px}}
@media(max-width:600px){
  .lab-hero h1{font-size:clamp(34px,10vw,49px);letter-spacing:-1.5px}.lab-hero-art{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:17px}.lab-hero-art img{width:80px;height:80px}
  .lab-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lab-balances>div{min-width:0}.lab-balances strong{font-size:20px}
  .lab-fields{grid-template-columns:minmax(0,1fr)}.lab-panel{padding:21px 16px}.lab-panel-heading{gap:12px}.lab-panel-heading>.lab-object{width:45px;height:45px;margin:0}.lab-panel-heading h2{font-size:23px}
  .lab-records article{align-items:stretch}.lab-record-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.lab-records .lab-record-form{gap:20px}.lab-record-form>.lab-form{width:100%;min-width:0}
  .lab-clock{flex-wrap:wrap}.lab-clock .button{max-width:100%}.lab-asset-list article{padding:17px;gap:12px}.lab-asset-list article>.lab-object{width:55px;height:55px}
  .lab-quote dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.lab-quote dt{max-width:none;min-width:0}.lab-quote dd{min-width:0}
}
@media(max-width:360px){.lab-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-balances,.lab-nft-grid{grid-template-columns:minmax(0,1fr)}.lab-hero-art{grid-template-columns:64px minmax(0,1fr)}.lab-hero-art img{width:64px;height:64px}.lab-panel-heading{flex-wrap:wrap}.lab-asset-list article{flex-wrap:wrap}.lab-quote{padding:17px}}

/* Each creation action has one card; shared row tracks align the headings without fixed heights */
.lab-create-grid{align-items:stretch;row-gap:24px}
.lab-create-grid>.lab-panel{display:flex;flex-direction:column;min-width:0}
.lab-create-grid>.lab-panel>.lab-form{display:flex;flex:1;flex-direction:column;gap:20px;margin:0;min-width:0}
.lab-create-grid>.lab-panel>.lab-form>.lab-hint{margin:0}
.lab-create-grid>.lab-panel>.lab-form>.button{align-self:flex-start;max-width:100%;margin-top:auto;min-height:44px}
@supports(grid-template-rows:subgrid){
  @media(min-width:901px){
    .lab-create-grid>.lab-panel{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:24px}
    .lab-create-grid>.lab-panel>.lab-panel-heading{margin-bottom:0}
  }
}
@media(max-width:900px){.lab-create-grid>.lab-panel>.lab-form{flex:none}.lab-create-grid>.lab-panel>.lab-form>.button{margin-top:4px}}

.lab-token-picker{margin:0 0 26px}.lab-token-picker>form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px}.lab-token-picker>form>label{display:grid;gap:9px;font-size:14px}.lab-token-actions{display:flex;flex-wrap:wrap;gap:10px}.lab-token-picker>.lab-hint{margin:20px 0}.lab-token-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:380px;overflow-y:auto;overscroll-behavior:contain}.lab-token-results article{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;border:1px solid #cee3ed;border-radius:15px;padding:17px;background:#f9fcff}.lab-token-results article>div{min-width:0;display:grid;gap:5px}.lab-token-results strong{font-size:18px}.lab-token-results span{font-size:13px}.lab-token-results code{font-size:10px;overflow-wrap:anywhere}.lab-token-results button{flex-shrink:0;font-size:12px;padding:10px 13px;min-height:42px}.lab-balances{max-height:240px;overflow:auto;overscroll-behavior:contain}
@media(max-width:850px){.lab-token-picker>form{grid-template-columns:minmax(0,1fr)}.lab-token-results{grid-template-columns:minmax(0,1fr)}.lab-token-actions{gap:12px}.lab-token-actions .button{min-height:46px}}
@media(max-width:420px){.lab-token-results article{align-items:start;flex-direction:column}.lab-token-results button{align-self:start}.lab-token-actions{display:grid;grid-template-columns:minmax(0,1fr)}}

/* Shared symbols remain separate assets: selectors and receipts use exact identities. */
.lab-symbol-warning{margin:8px 0 0;padding:15px;border:1px solid var(--lab-line);border-radius:13px;min-width:0}.lab-symbol-warning>strong{display:block;font-size:13px}.lab-symbol-warning>p,.lab-symbol-notice{font-size:12px;line-height:1.65;margin-top:8px;overflow-wrap:anywhere}.lab-symbol-notice>span{display:block}.lab-symbol-notice>span[translate=no]{font-weight:700}.lab-asset-identity{display:grid;gap:3px;min-width:0;margin-top:12px;padding-left:10px;border-left:2px solid var(--lab-line);font-size:11px;line-height:1.5}.lab-asset-identity>span{color:var(--lab-muted);font-size:10px}.lab-asset-identity>code{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font:inherit;color:inherit}.lab-asset-identity>code+span{margin-top:5px}.lab-action-receipt{margin-top:14px;padding:18px;border:1px solid var(--lab-line);border-radius:16px;background:var(--blue-soft);color:var(--ink);min-width:0}.lab-action-receipt>strong{font-size:14px}.lab-action-receipt>p{font-size:12px;color:var(--lab-muted);margin-top:10px}.lab-balances .lab-balance-identity{display:block;font:400 10px/1.5 var(--body);color:var(--lab-muted);white-space:normal;overflow-wrap:anywhere;margin-top:7px}.lab-history .lab-asset-identity{margin-top:10px}.lab-fields>.lab-wide{grid-column:1/-1;min-width:0}.lab-asset-list article .lab-symbol-notice{font-size:11px;color:var(--lab-muted)}
@media(max-width:600px){.lab-action-receipt{padding:15px}.lab-asset-identity{font-size:10px}.lab-symbol-warning{padding:12px}}

.lab-action-fees{display:grid;gap:10px;margin:14px 0}.lab-action-fees>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0}.lab-action-fees dt{font-size:12px;color:var(--lab-muted)}.lab-action-fees dd{margin:0;text-align:right;min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:700}@media(max-width:480px){.lab-action-fees>div{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.lab-action-fees dd{text-align:left}}
