.palm-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%;grid-column:1/-1}.palm-step{display:block;font:700 10px/1.5 system-ui;letter-spacing:1.6px;color:#a16b35;margin-bottom:13px}.palm-drop{border:1.5px dashed #dcc49d;border-radius:16px;background:linear-gradient(140deg,#fffaf0,#fff3d9);padding:22px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px;min-height:245px;justify-content:center}.palm-drop.dragging{border-color:#bd6e20;background:#ffedba}.palm-upload-copy{display:flex;align-items:center;flex-direction:column;gap:8px}.palm-upload-copy svg{width:38px;height:38px;color:#98602f}.palm-upload-copy strong{font-size:14px;color:#56351f}.palm-upload-copy span,.palm-drop small{font-size:11px;color:#8b7257}.palm-file-label{position:relative;display:block!important;overflow:hidden;border-radius:9px;padding:11px 20px!important;background:linear-gradient(115deg,#ff9c2f,#ffdb65);font:600 12px var(--hw-font-family)!important;color:#513019!important;cursor:pointer;margin:0!important}.palm-file-label input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;margin:0!important;padding:0!important}.palm-file-label:focus-within{outline:3px solid #a66b2c;outline-offset:3px}#palmPreview{max-height:180px;max-width:100%;object-fit:contain;border-radius:9px}.palm-drop.has-photo .palm-upload-copy{display:none}#palmRemove{padding:4px 10px;border:0;background:transparent;text-decoration:underline;color:#805327;font:12px system-ui;min-height:32px;cursor:pointer;margin:0}.palm-tip{font:11px/1.7 system-ui;color:#8b7257;margin:12px 0 0}.palm-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.palm-inputs label{display:grid!important;gap:8px;font:600 11px system-ui;color:#725338;margin:0}.palm-inputs label>span{font-weight:400}.palm-inputs input,.palm-inputs select{width:100%;min-width:0;box-sizing:border-box;margin:0!important;padding:13px 14px!important;min-height:50px;border:1px solid #e8d8be;border-radius:10px;background:#fffaf1;font:14px var(--hw-font-family)!important;color:#4b2c1b}.palm-inputs input:focus,.palm-inputs select:focus{outline:2px solid #d7ac61;outline-offset:2px}.palm-wide{grid-column:1/-1}#palmStatus{font:12px/1.7 system-ui;color:#76502d;margin-top:14px}.palm-drop [hidden]{display:none!important}.palm-continue{float:none;display:flex;margin:20px 0 0 auto!important;background:linear-gradient(120deg,#784621,#4b2916)!important;color:#fff0cf!important;padding:14px 26px!important}@media(max-width:700px){.palm-layout{grid-template-columns:1fr;gap:22px}.palm-drop{min-height:200px}.palm-inputs input,.palm-inputs select{font-size:16px!important}}@media(max-width:380px){.palm-inputs{grid-template-columns:1fr}}
/* Palm checkout and saved reading */
.palm-consent{display:flex!important;align-items:flex-start;gap:10px!important;font:12px/1.7 var(--hw-font-family)!important;color:#725338}.palm-consent input{width:18px!important;min-width:18px;height:18px!important;margin:3px 0 0!important;padding:0!important;accent-color:#865025}.palm-consent a{color:#764315;text-decoration:underline}.palm-consent span{min-width:0}.palm-disclaimer{font:12px/1.7 var(--hw-font-family)!important;color:#86705a}.palm-reading-summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:20px;border-bottom:1px solid #efdfc5}.palm-reading-summary h2{margin:8px 0;font:clamp(27px,4vw,40px)/1.15 Georgia,serif}.palm-price-total{font:700 27px/1.2 system-ui;color:#694021}.palm-price-total small{display:block;font:12px/1.6 system-ui;white-space:nowrap;margin-top:7px}.palm-reading-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:24px 0 12px}.palm-reading-actions a{font:600 13px/1.5 system-ui;color:#8a4d20}.palm-reading-actions button{margin:0!important}.palm-reference{font:11px/1.6 system-ui;overflow-wrap:anywhere;color:#8b7257}/* Reading cards flow down each column without stretching to neighbouring cards. */
.palm-results{display:block;column-count:2;column-gap:16px;margin-top:20px}
.palm-result-card{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;box-sizing:border-box;background:#fffdf8;border:1px solid #ebd9ba;border-radius:16px;padding:20px;margin:0 0 16px;overflow-wrap:anywhere;min-width:0}
.palm-card-heading{display:flex;align-items:center;gap:12px;margin:0 0 16px;font:650 16px/1.35 system-ui;color:#59381f}
.palm-card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #ecd3a1;border-radius:12px;background:linear-gradient(135deg,#fff3d2,#f8e3b4);color:#956026}
.palm-card-icon svg{width:22px;height:22px}
.palm-card-body{font:14px/1.7 system-ui;color:#80684f}
.palm-result-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}
.palm-result-card dt{font:600 12px/1.5 system-ui;text-transform:capitalize;color:#634227}
.palm-result-card dd{font:14px/1.7 system-ui;margin:3px 0 0;color:#80684f}
.palm-result-card .palm-detail-group,.palm-result-card .palm-detail-text{grid-column:1/-1;min-width:0}
.palm-result-card .palm-detail-fact:last-child:nth-child(odd){grid-column:1/-1}
.palm-result-card .palm-detail-group>dt{font-size:13px;margin-bottom:8px}
.palm-result-card .palm-detail-group+.palm-detail-group{border-top:1px solid #f0e4d1;padding-top:12px}
.palm-result-card dd dl{border-left:2px solid #ecd7ae;padding-left:12px}
.palm-result-card ul{margin:4px 0;padding-left:18px}
.palm-result-card li{margin-bottom:6px}
.palm-result-card li:last-child{margin-bottom:0}
@media(max-width:700px){.palm-results{column-count:1}.palm-card-heading{font-size:15px;gap:10px}.palm-result-card dl{gap:10px 14px}}
.palm-progress{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px;background:#fff4d2;border-radius:12px;font:14px/1.6 system-ui}.palm-progress progress{width:100%;height:6px;accent-color:#b27d34}.palm-success{color:#447045;font-weight:600}.palm-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.palm-library-grid a{display:grid;gap:10px;border:1px solid #ebd9ba;border-radius:16px;padding:20px;color:#654426;text-decoration:none}.palm-library-grid span{font:12px/1.6 system-ui;color:#897059}.palm-library-grid b{font:600 13px/1.6 system-ui}.palm-library{margin-top:28px}.palm-library:empty{display:none}#palmProfiles label{font:600 12px/1.6 system-ui;color:#725338}#palmProfiles select{display:block;width:100%;margin:8px 0 16px;padding:12px;border:1px solid #e8d8be;border-radius:10px;background:#fffaf1;color:#56351f}.palm-page main{max-width:1160px}.palm-page #standalonePalmForm{margin-top:24px}.palm-page #palmReadingStatus{font:14px/1.7 system-ui;color:#76502d}.palm-page button:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.palm-page main{padding:16px!important}.palm-page .panel{padding:22px 18px!important}.palm-library-grid{grid-template-columns:1fr}.palm-result-card{padding:18px;margin-bottom:12px}.palm-reading-summary{align-items:flex-start;flex-direction:column;gap:16px}.palm-price-total{font-size:24px}.palm-reading-actions{align-items:stretch}.palm-reading-actions button{width:100%;min-height:50px}.palm-reading-actions a{padding:10px 0;margin-right:10px}.palm-continue{width:100%;justify-content:center}.palm-consent,.palm-tip{font-size:12px!important}.palm-page h1{font-size:36px!important}}

.palm-recovery{margin:24px 0;padding:24px;border:1px solid #e3c287;border-radius:18px;background:linear-gradient(135deg,#fff7e2,#fffdf8)}.palm-recovery h3{font:28px/1.2 Georgia,serif;margin:0 0 12px;color:#58371f}.palm-recovery p{font:14px/1.8 system-ui}.palm-recovery .palm-file-label{display:inline-block!important}.palm-recovery .palm-consent{margin:20px 0}.palm-recovery img{display:block;max-width:100%;max-height:220px;margin:18px 0;border-radius:12px}.palm-recovery img[hidden]{display:none}.palm-recovery button{white-space:normal;text-align:left;line-height:1.5}.palm-recovery a{color:#764315} @media(max-width:700px){.palm-recovery{padding:20px 16px}.palm-recovery button{width:100%;font-size:14px!important;min-height:50px}.palm-recovery h3{font-size:25px}}
.palm-flow{display:flex;gap:10px;margin:22px 0;padding:0;list-style:none;font:600 13px/1.5 system-ui;color:#89725b}.palm-flow li{flex:1;padding:12px 10px;border-bottom:3px solid #efe2cf}.palm-flow [aria-current]{color:#754319;border-color:#e8a02e;background:#fff6dd;border-radius:8px 8px 0 0}.palm-scan-promise{font-weight:600!important;color:#694723}.palm-scan-success{border-color:#aec09a;background:linear-gradient(135deg,#f5f9ec,#fffdf8)}.palm-scan-success .palm-step{color:#426642}.palm-recovery .hw-loading-label{align-items:flex-start}.palm-recovery .hw-spinner{flex-shrink:0;margin-top:4px}.palm-recovery .secondary{background:transparent;color:#764315;border:1px solid #d9bf97;box-shadow:none}@media(max-width:420px){.palm-flow{gap:4px;font-size:11px}.palm-flow li{padding:10px 5px}}

/* Warm, two-step photo and details form. */
.palm-layout{gap:24px;align-items:stretch}.palm-photo-column,.palm-details{min-width:0;padding:24px;border:1px solid #efe1cb;border-radius:20px;background:linear-gradient(135deg,#fffdf9,#fff9ef)}
.palm-layout .palm-step{display:flex;align-items:center;gap:14px;color:#57321f;font-size:12px;text-transform:uppercase;margin-bottom:22px}.palm-layout .palm-step:after{content:"";height:1px;background:#e4d2b8;flex:1}.palm-step>b{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:linear-gradient(135deg,#ffedb4,#ffd372);font-size:18px;letter-spacing:0}
.palm-layout .palm-drop{border-color:#e7c88e;background:radial-gradient(ellipse at center,#fff1d7,#fffaf2 70%);min-height:330px;padding:22px 16px;gap:14px}.palm-illustration{display:grid;place-items:center;width:150px;height:150px;border:1px solid #f0d8a4;border-radius:50%;background:repeating-conic-gradient(from 0deg,#efc57218 0deg 15deg,transparent 15deg 30deg)}.palm-upload-copy .palm-illustration svg{width:112px;height:112px}.palm-layout .palm-upload-copy strong{font-size:19px;line-height:1.4}.palm-layout .palm-upload-copy>span{font-size:13px;line-height:1.5}.palm-layout .palm-file-label{background:linear-gradient(110deg,#ee8b21,#efa900);color:#fff!important;font-size:14px!important;padding:14px 24px!important;border-radius:13px;box-shadow:0 5px 16px #d58b2014}.palm-drop small{line-height:1.6}.palm-layout .palm-tip{padding:13px 16px;border-radius:14px;background:#fbf1de;color:#795f44;font-size:12px;line-height:1.6}
.palm-layout .palm-inputs label{font-size:13px;line-height:1.5}.palm-layout .palm-inputs :is(input,select){background:#fffdf9;border-color:#dfd0ba;border-radius:12px;min-height:54px}.palm-layout #palmProfiles label{display:grid;gap:10px;font-size:13px;color:#795435}.palm-layout #palmProfiles select{width:100%;min-width:0;min-height:58px;padding:14px;border:1px solid #e6cfaa;border-radius:14px;background:#fff7e8;color:#57321f;font:inherit;margin-bottom:22px}.palm-layout .palm-consent{margin-top:22px;line-height:1.6;font-size:13px}.palm-consent input{accent-color:#db8a17}.palm-continue{border:0;border-radius:14px;background:linear-gradient(110deg,#ed8b24,#f3ae14)!important;color:white!important;min-height:54px;width:calc(50% - 12px);justify-content:center}
@media(max-width:700px){.palm-photo-column,.palm-details{padding:18px}.palm-layout .palm-drop{min-height:280px}.palm-continue{width:100%}.palm-layout .palm-step{margin-bottom:16px}}

/* Keep the action beside the details it submits, without equal-height filler. */
.palm-layout{align-items:start}.palm-details>.palm-continue{width:100%;margin:18px 0 0!important}
.palm-layout #palmStatus:empty{display:none}
.palm-layout .palm-drop{min-height:280px}.palm-illustration{width:120px;height:120px}.palm-upload-copy .palm-illustration svg{width:90px;height:90px}
