/* The notebook uses the existing visit dialog and customer store. */
#hanaVisitPlans.hana-vn{width:min(900px,calc(100vw - 30px));height:min(850px,calc(100dvh - 36px))}
#hanaVisitPlans.hana-vn .hana-vp-header strong{display:block!important;font-size:17px!important}
#hanaVisitPlans.hana-vn .hana-vn-heading{display:inline!important;font-size:17px;font-weight:800;color:var(--vp-text)}
#hanaVisitPlans.hana-vn .hana-vn-top .hana-vp-history-toggle{flex:0 0 auto;width:auto;min-height:40px;white-space:nowrap}
#hanaVisitPlans .hana-vn-top{display:flex;align-items:center;gap:7px;padding:9px 12px;background:var(--vp-card);border-bottom:1px solid var(--vp-line)}
#hanaVisitPlans .hana-vn-top select{flex:1;min-width:0;min-height:40px;padding:7px;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-input);color:var(--vp-text)}
#hanaVisitPlans .hana-vn-toolbar{display:flex;gap:7px;align-items:center;padding:7px 12px;background:var(--vp-card)}
#hanaVisitPlans .hana-vn-toolbar button{min-height:40px}
#hanaVisitPlans .hana-vn-toolbar .hana-vp-delete{margin-left:auto}
#hanaVisitPlans .hana-vn-status{flex:0 0 auto;min-height:20px;margin:0;padding:0 13px 5px;color:var(--vp-sub);font-size:12px;background:var(--vp-card)}
#hanaVisitPlans .hana-vn-status[data-error=true]{color:#b52c2c}
#hanaVisitPlans .hana-vn-title{width:100%;min-height:44px;padding:9px 10px;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-input);color:var(--vp-text);font-size:17px;font-weight:800}
#hanaVisitPlans .hana-vn-hint{margin:8px 1px;color:var(--vp-sub);font-size:12px}
#hanaVisitPlans .hana-vn-editor,#hanaVisitPlans .hana-vn-preview{min-height:380px;padding:14px;border:1px solid var(--vp-line);border-radius:10px;background:var(--vp-card);color:var(--vp-text);font:16px/1.75 Pretendard,'Noto Sans KR',system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}
#hanaVisitPlans .hana-vn-editor:focus{border-color:#397cbb;box-shadow:0 0 0 2px #397cbb22}
#hanaVisitPlans .hana-vn-editor:empty:before{content:attr(data-placeholder);color:var(--vp-sub);pointer-events:none}
#hanaVisitPlans .hana-vn-editor.is-dragging{background:#eaf5ff;border:2px dashed #397cbb}
#hanaVisitPlans .hana-vn-image{display:block;position:relative;margin:10px 0;max-width:100%;white-space:normal}
#hanaVisitPlans .hana-vn-image img{display:block;max-width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:6px}
#hanaVisitPlans .hana-vn-remove-image{display:inline-block;min-height:30px;margin-top:4px;padding:4px 9px;border:1px solid var(--vp-line);border-radius:6px;background:var(--vp-card);color:var(--vp-text);font-size:12px}
#hanaVisitPlans .hana-vn-image[data-uploading],#hanaVisitPlans .hana-vn-image[data-failed]{padding:16px;border:1px dashed var(--vp-line);color:var(--vp-sub)}
#hanaVisitPlans .hana-vn-phone,#hanaVisitPlans .hana-vn-address{display:inline;padding:1px 0;border:0;background:transparent;font:inherit;font-weight:750;text-align:left;color:#075fa8;-webkit-text-fill-color:currentColor;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#hanaVisitPlans.hana-vn .hana-vn-preview .hana-vn-phone,#hanaVisitPlans.hana-vn .hana-vn-preview .hana-vn-address{color:#075fa8!important;-webkit-text-fill-color:#075fa8!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;min-height:0!important}
#hanaVisitPlans .hana-vn-image summary{padding:9px;border:1px solid var(--vp-line);border-radius:7px;font-size:14px;color:var(--vp-sub);cursor:pointer}
#hanaVisitPlans [hidden]{display:none!important}
@media(max-width:980px){
 #hanaVisitPlanOpen.hana-vp-launch{display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:25;min-height:44px;width:100%;margin:0 0 8px;background:#e9f4fd;color:#104e7a;border:1px solid #b6cee4}
 #hanaVisitPlans.hana-vn{top:0;left:0;width:100%;height:100dvh;transform:none;border:0;border-radius:0}
 #hanaVisitPlans .hana-vn-top{flex-wrap:nowrap;gap:6px;padding:7px 9px}
 #hanaVisitPlans .hana-vn-top select{flex-basis:auto;min-height:44px;font-size:14px}
 #hanaVisitPlans .hana-vn-top button{min-height:40px}
 #hanaVisitPlans .hana-vn-toolbar{padding:6px 9px;gap:6px}
 #hanaVisitPlans .hana-vn-toolbar button{min-height:42px;padding:6px 10px}
 #hanaVisitPlans .hana-vn-body{padding:9px 9px max(25px,env(safe-area-inset-bottom))}
 #hanaVisitPlans .hana-vn-preview{min-height:300px;padding:11px;line-height:1.9}
 #hanaVisitPlans .hana-vn-editor{min-height:330px;padding:11px;line-height:1.65}
 #savedListingsList a.hana-carrot-phone{color:#075fa8!important;-webkit-text-fill-color:#075fa8!important;text-decoration:none;font-weight:750}
 html[data-hana-mobile-theme=dark] #savedListingsList a.hana-carrot-phone,html[data-hana-mobile-theme=dark] #hanaVisitPlans .hana-vn-phone,html[data-hana-mobile-theme=dark] #hanaVisitPlans .hana-vn-address{color:#9bcfff!important;-webkit-text-fill-color:#9bcfff!important}
 html[data-hana-mobile-theme=dark] #hanaVisitPlans.hana-vn .hana-vn-preview .hana-vn-phone,html[data-hana-mobile-theme=dark] #hanaVisitPlans.hana-vn .hana-vn-preview .hana-vn-address{color:#9bcfff!important;-webkit-text-fill-color:#9bcfff!important}
}
@media(min-width:981px){#hanaVisitPlanOpen{display:none!important}}
