body.dm-mobile{font:18px/1.5 system-ui;background:#f7f1e7;color:#352823;margin:0}.dm-mobile header{padding:16px 20px;background:#fffdf9;border-bottom:1px solid #ded0c0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dm-mobile header .brand-logo{width:185px;margin:0}.dm-mobile header h1{font-size:18px}.dm-mobile header>p,.dm-mobile header>span{display:none}.dm-mobile header .dm-connection{display:block;margin:0;font-size:15px;color:#604d45;width:100%}.dm-mobile main{display:block;max-width:760px;margin:12px auto;padding:0 14px}.dm-mobile section,.dm-mobile aside{padding:20px;margin-bottom:16px;background:#fffdf9;border-radius:16px;border:1px solid #decfbe;min-width:0}.dm-mobile .dm-titlebar{max-width:760px;margin:16px auto 0;padding:0 14px}.dm-mobile h2{font-size:25px;line-height:1.3;margin:14px 0}.dm-mobile h3,.dm-mobile h4{font-size:21px;line-height:1.4}.dm-mobile button,.dm-mobile .download{font-size:18px;line-height:1.35;min-height:56px;padding:14px 18px;border-radius:12px;font-weight:650;white-space:normal;overflow-wrap:anywhere;max-width:100%;margin:8px 0}.dm-mobile button.secondary{background:#f0e4d5;color:#690c24}.dm-mobile button.danger{background:#fae4df;color:#8a2318;border:1px solid #d29588}.dm-mobile button:disabled{opacity:.6;cursor:default}.dm-home button,.dm-choice button,.dm-task-menu button{display:block;width:100%;text-align:left;margin:12px 0}.dm-home .dm-primary{min-height:76px;font-size:21px}.dm-mobile input,.dm-mobile select,.dm-mobile textarea{font-size:18px;line-height:1.5;min-height:54px;padding:12px;border-radius:10px;max-width:100%;min-width:0}.dm-mobile input[type=checkbox],.dm-mobile input[type=radio]{width:24px;min-height:24px;flex:0 0 24px}.dm-mobile label{font-size:18px;margin:16px 0 6px;line-height:1.5}.dm-mobile .grid{grid-template-columns:1fr;gap:0}.dm-mobile .muted{font-size:16px}.dm-mobile .dm-trail,.dm-step-info{font-size:18px;font-weight:650;color:#730b24}.dm-mobile #shopPanel{border:0;margin:0;padding:0}.dm-mobile #shopPanel>summary,.dm-mobile #shopStatus,.dm-mobile #shopCoverRepair,.dm-mobile #shopConnected>button,.dm-mobile #shopPanel>hr{display:none}.dm-mobile #shopSearch button[type=submit]{display:block;width:100%}.dm-mobile #shopResults button{display:block;width:100%;text-align:left;background:#f0e4d5;color:#690c24;padding:18px}.dm-mobile #shopProduct>img{max-width:220px!important;max-height:220px!important;margin:16px auto}.dm-mobile .variant{padding:16px;background:#f7f0e5;border:1px solid #decebc;overflow-wrap:anywhere}.dm-mobile .variant button{display:block;width:100%}.dm-mobile #shopProduct>button{display:none}.dm-mobile .photo-grid{grid-template-columns:1fr}.dm-mobile .photo-card{padding:14px}.dm-mobile .photo-card img{height:230px}.dm-mobile .dm-help,.dm-mobile .dm-jump{padding:0;margin:14px 0;border-top:1px solid #e5d8c8}.dm-mobile summary{font-size:18px;padding:14px 0;min-height:48px}.dm-mobile .dm-help p{font-size:16px}.dm-mobile #form>button{display:none}.dm-mobile .dm-wizard-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.dm-wizard-nav button{flex:1 1 180px}.dm-mobile .dm-feedback{padding:14px;background:#f1e4d4;border-left:4px solid #800b27;border-radius:10px;overflow-wrap:anywhere}.dm-mobile .dm-warning{padding:14px;background:#fff1d1;border-left:4px solid #a96a00}.dm-mobile .dm-create-review,.dm-mobile .dm-batch-review{padding:16px;border:1px solid #decebc;border-radius:12px;overflow-wrap:anywhere;margin-top:16px}.dm-mobile .dm-create-review p{white-space:pre-wrap}.dm-mobile table{font-size:17px}.dm-mobile .scroll{overflow:auto}.dm-mobile img,.dm-mobile video,.dm-mobile canvas{max-width:100%}.dm-mobile [hidden]{display:none!important}.dm-mobile .dm-auth{border-left:4px solid #800b27}.dm-mobile #voiceText{min-height:130px}.dm-mobile #form{min-width:0}.dm-mobile details{overflow-wrap:anywhere}.dm-mobile input[type=file]{font-size:16px}.dm-mobile .dm-step button{max-width:100%}@media(max-width:390px){.dm-mobile main{padding:0 10px}.dm-mobile section,.dm-mobile aside{padding:16px}.dm-mobile header{padding:14px}.dm-mobile h2{font-size:23px}.dm-mobile .dm-home .dm-primary{font-size:20px}.dm-mobile .dm-wizard-nav{display:block}.dm-mobile .dm-wizard-nav button{width:100%}.dm-mobile .dm-titlebar{padding:0 10px}}
.dm-product-view #shopPages{display:none!important}.dm-mobile #dmCreation:not([data-current-step="review"]) .dm-create-review,.dm-mobile #dmCreation:not([data-current-step="review"]) #review{display:none!important}.dm-mobile .dm-feedback:empty{display:none}
.dm-mobile[data-dm-view="home"] #message{display:none!important}
.dm-mobile .dm-create-success{border-left:5px solid #3b7047;background:#f1f7ef;margin:0;padding:20px}.dm-mobile .dm-create-success h3{color:#285537;margin-top:0}.dm-mobile .dm-create-success button{display:block;width:100%}.dm-mobile .dm-success-name{font-size:22px;font-weight:700;overflow-wrap:anywhere}.dm-mobile .dm-creation-complete #form,.dm-mobile .dm-creation-complete .dm-step-info,.dm-mobile .dm-creation-complete .dm-jump,.dm-mobile .dm-creation-complete .dm-wizard-nav,.dm-mobile .dm-creation-complete .dm-create-review,.dm-mobile .dm-creation-complete #saved{display:none!important}.dm-mobile .dm-photo-gallery>summary{display:none}.dm-mobile .dm-photo-gallery{margin-top:12px}.dm-mobile .dm-photo-gallery .variant{margin:10px 0;padding:12px}.dm-mobile .dm-photo-gallery .variant img{max-width:180px!important;max-height:180px!important;margin:0 auto}.dm-mobile .dm-photo-gallery .variant p{margin:10px 0}.dm-mobile .dm-photo-confirming h4{margin-top:10px}.dm-mobile .dm-photo-confirming .dm-photo-delete-review>img{max-height:240px!important}
.dm-mobile #shopProduct>.dm-photo-action{display:block;width:100%}
.dm-mobile #shopPanel.dm-photo-view>.dm-help{display:none}

/* V4.17: large mobile controls and explicit focus. */
.dm-mobile button{min-height:60px;font-size:20px;padding:16px 18px}
.dm-mobile input:not([type=checkbox]):not([type=radio]),.dm-mobile select,.dm-mobile textarea{min-height:60px;font-size:20px;width:100%;box-sizing:border-box}
.dm-mobile label{font-size:20px;font-weight:600}
.dm-mobile button:focus-visible,.dm-mobile input:focus-visible,.dm-mobile select:focus-visible,.dm-mobile textarea:focus-visible{outline:3px solid #800b27;outline-offset:3px}
.dm-mobile .dm-titlebar>button{width:100%;text-align:left}
.dm-mobile textarea{min-height:150px}
