.ldt-page{background:#f5f7fb;min-height:70vh;padding:36px 16px 72px;color:#18233b}.ldt-shell{max-width:1060px;margin:auto}.ldt-back{color:#2555a8;text-decoration:none}.ldt-page h1{font-size:clamp(1.7rem,3vw,2.5rem);margin:20px 0 8px}.ldt-sub{color:#5b6575;margin:0 0 24px}.ldt-card{background:white;border:1px solid #dfe5ee;border-radius:16px;padding:24px;box-shadow:0 6px 24px #1c31540a}.ldt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ldt-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ldt-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ldt-field label{font-weight:600;font-size:.92rem}.ldt-field input,.ldt-field textarea,.ldt-field select{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cbd4e2;border-radius:8px;background:#fff;color:#18233b}.ldt-field textarea{min-height:110px;resize:vertical}.ldt-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.ldt-btn{border:0;border-radius:9px;padding:11px 18px;background:#2455a4;color:white;font-weight:700;cursor:pointer}.ldt-btn.alt{background:#e9eef7;color:#203a63}.ldt-result{border:1px solid #dfe5ee;border-radius:10px;background:#f7f9fd;padding:16px;margin-top:16px;white-space:pre-wrap;overflow-wrap:anywhere}.ldt-result:empty{display:none}.ldt-canvas{max-width:100%;border:1px dashed #a5b5ce;border-radius:10px;touch-action:none;background:transparent}.ldt-photo{max-width:100%;height:auto;display:block}.ldt-diff{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ldt-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fd;padding:14px;border-radius:9px}.ldt-diff ins{background:#bdf3d0;text-decoration:none}.ldt-diff del{background:#ffd5d5}.ldt-footnote{color:#526079;font-size:.9rem}.ldt-print{background:white;color:#111;padding:20px}.ldt-print table{border-collapse:collapse;width:100%}.ldt-print th,.ldt-print td{border:1px solid #ccc;padding:8px;text-align:left}@media(max-width:700px){.ldt-grid,.ldt-grid.three,.ldt-diff{grid-template-columns:1fr}.ldt-card{padding:16px}}@media print{body *{visibility:hidden!important}#ldtPrintable,#ldtPrintable *{visibility:visible!important}#ldtPrintable{position:absolute;left:0;top:0;width:100%;padding:0!important;border:0!important}.ldt-page{background:white!important}}
/* Compact signature controls */
.ldt-field input[type="color"]{height:43px;padding:4px}.ldt-field input[type="range"]{height:43px;padding:0;accent-color:#2455a4}.ldt-invoice-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(85px,1fr) minmax(110px,1fr) auto;gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid #e2e8f0}.ldt-invoice-row .ldt-btn{margin-bottom:12px}.ldt-resume{--resume-accent:#2455a4;white-space:normal}.ldt-resume-head{display:flex;gap:22px;align-items:center}.ldt-resume-photo{width:108px;height:108px;border-radius:50%;object-fit:cover;flex-shrink:0}.ldt-resume h1,.ldt-resume h3{color:var(--resume-accent)}.ldt-resume-modern{border-top:9px solid var(--resume-accent)}.ldt-resume-modern .ldt-resume-photo{border-radius:12px}.ldt-resume-minimal{font-family:Georgia,serif}.ldt-resume-minimal h1,.ldt-resume-minimal h3{color:#222}.ldt-resume-minimal .ldt-resume-photo{border-radius:0}@media(max-width:700px){.ldt-invoice-row{grid-template-columns:1fr 1fr}.ldt-invoice-row .ldt-field:first-child{grid-column:1/-1}}

.ldt-with-sidebar{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.ldt-main{min-width:0}@media(max-width:800px){.ldt-with-sidebar{grid-template-columns:1fr}}

.ldt-side .lc-sidebar{display:block;background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:15px}.ldt-side .lc-sidebar-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}.ldt-side .lc-tool-search{width:100%;padding:9px;border:1px solid #cbd4e2;border-radius:7px;margin:8px 0}.ldt-side .lc-tool-list{display:flex;flex-direction:column;gap:3px}.ldt-side .lc-tool-list a{padding:8px 6px;color:#234d88;text-decoration:none;border-radius:6px}.ldt-side .lc-tool-list a:hover{background:#eef4fc}.ldt-side .lc-search-label{font-size:.85rem}

/* Cron generator: beginner controls, advanced syntax and live schedule preview */
.ldt-cron-intro{margin:0 0 18px;line-height:1.6}.ldt-cron-tabs{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.ldt-cron-tab{padding:10px 16px;border:1px solid #cbd4e2;border-radius:9px;background:#f4f7fb;color:#203a63;font:inherit;font-weight:650;cursor:pointer}.ldt-cron-tab.active{background:#2455a4;color:#fff;border-color:#2455a4}.ldt-cron-zone{max-width:460px;margin-top:10px}.ldt-cron-preview{border:1px solid #dce5f2;border-radius:14px;padding:22px;background:#f7f9fd}.ldt-cron-label{font-size:.75rem;font-weight:800;letter-spacing:.07em;color:#56647a;margin:8px 0}.ldt-cron-expression{font:700 clamp(1.3rem,3vw,2rem)/1.4 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;color:#183b75}.ldt-cron-preview p{line-height:1.5}.ldt-cron-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.ldt-cron-clock>div{display:flex;flex-direction:column;align-items:center;padding:13px 4px;border-radius:10px;background:#fff;border:1px solid #dce5f2}.ldt-cron-clock strong{font-size:clamp(1.35rem,4vw,2.4rem);font-variant-numeric:tabular-nums}.ldt-cron-clock small{color:#5a6880}.ldt-cron-next{font-weight:600}.ldt-cron-runs{padding-left:24px;line-height:1.9}.ldt-cron-disclaimer{color:#5b6575;font-size:.88rem}.ldt-cron-help{margin-top:18px;line-height:1.6}.ldt-cron-help summary{cursor:pointer;font-weight:700}.ldt-cron-error{background:#fff1f1;color:#8a2020;padding:12px;border-radius:9px;margin-bottom:15px}.ldt-cron-error[hidden],#cronSimplePanel[hidden],#cronAdvancedPanel[hidden],#cronIntervalRow[hidden],#cronTimeRow[hidden],#cronWeekRow[hidden],#cronMonthRow[hidden]{display:none!important}@media(max-width:520px){.ldt-cron-preview{padding:14px}.ldt-cron-clock{gap:5px}.ldt-cron-clock>div{padding:10px 2px}.ldt-cron-clock small{font-size:.72rem}}

/* Passport photo sheet: controls and print-size preview */
.ldt-sheet-checkbox{display:inline-flex;align-items:center;gap:9px;font-weight:600;margin:8px 0}.ldt-sheet-checkbox input{width:18px;height:18px;accent-color:#2455a4}.ldt-sheet-previews{margin-top:20px;align-items:start}.ldt-sheet-previews h3{font-size:1rem;margin:0 0 12px}.ldt-sheet-preview-wrap{padding:14px;background:#f3f6fb;border:1px solid #dfe5ee;border-radius:10px;overflow:auto}.ldt-sheet-preview{display:block;width:auto;max-width:100%;max-height:480px;height:auto;margin:0 auto;background:white;box-shadow:0 2px 12px #1c315422}.ldt-sheet-previews .ldt-photo{max-height:420px;width:auto;max-width:100%}@media(max-width:700px){.ldt-sheet-preview{max-height:350px}}

/* LACUDE resume builder: self-contained A4 templates */
.ldt-resume-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 25px}.ldt-resume-template{background:#fff;border:2px solid #dce4f0;border-radius:12px;padding:10px;text-align:left;color:#192943;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:6px}.ldt-resume-template.active,.ldt-resume-template:focus-visible{border-color:#2455a4;box-shadow:0 0 0 2px #2455a422}.ldt-resume-template small{font-size:.76rem;color:#64748b}.ldt-resume-thumb{height:105px;width:100%;max-width:130px;position:relative;display:flex;flex-direction:column;gap:8px;background:#f9fafb;border:1px solid #e1e7ef;border-top:12px solid #9ca3af;padding:13px;box-sizing:border-box}.ldt-resume-thumb-title{width:64%;height:9px;background:#334155}.ldt-resume-thumb-line{height:5px;width:85%;background:#cbd5e1}.ldt-resume-thumb-line.short{width:56%}.ldt-resume-thumb-blue{border-left:25px solid #2455a4;border-top:0}.ldt-resume-thumb-executive{border-top-color:#1e293b}.ldt-resume-thumb-creative{border-left:15px solid #c026d3;border-top-color:#ec4899}.ldt-resume-thumb-minimal{border-top:2px solid #ddd;background:white}.ldt-resume-thumb-photo{border-top-color:#0284c7}.ldt-resume-thumb-photo:before{content:'';position:absolute;right:10px;top:12px;width:26px;height:26px;border-radius:50%;background:#cbd5e1}.ldt-resume-thumb-student{border-top-color:#059669}.ldt-resume-thumb-technical{border-left:9px solid #0f766e;border-top-color:#0f766e}.ldt-resume-section-controls{display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0 22px}.ldt-resume-section-controls label{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.ldt-resume-editor-section{padding:15px 0;border-top:1px solid #e2e8f0}.ldt-resume-editor-section[hidden]{display:none}.ldt-resume-editor-section h4{margin:0 0 10px}.ldt-resume-entry{background:#f7f9fd;border:1px solid #e2e8f0;border-radius:10px;padding:12px;margin:12px 0}.ldt-resume-remove{padding:7px 12px;font-size:.82rem}.ldt-resume-preview-wrap{overflow:auto;background:#e7ecf3;border-radius:12px;padding:20px;margin-top:18px}.ldt-resume-document{--resume-accent:#2455a4;width:210mm;min-height:297mm;box-sizing:border-box;margin:auto;padding:18mm;background:#fff;color:#1e293b;box-shadow:0 3px 15px #0f172a24;font:11pt/1.5 Arial,sans-serif;overflow-wrap:anywhere}.ldt-resume-document *{box-sizing:border-box}.ldt-resume-document h1{font-size:27pt;line-height:1.16;margin:0 0 5px;color:var(--resume-accent)}.ldt-resume-document h3{font-size:12pt;font-weight:500;margin:0 0 5px}.ldt-resume-document h2{font-size:12pt;letter-spacing:.04em;text-transform:uppercase;color:var(--resume-accent);border-bottom:1px solid #cbd5e1;padding-bottom:4px;margin:17px 0 8px}.ldt-resume-document p{margin:5px 0;white-space:normal}.ldt-resume-output-head{display:flex;gap:16px;align-items:center;border-bottom:2px solid var(--resume-accent);padding-bottom:14px}.ldt-resume-output-head>div:last-child{flex:1;min-width:0}.ldt-resume-output-head p{font-size:9pt;color:#475569}.ldt-resume-photo-clip{width:90px;height:90px;flex:none;overflow:hidden;border-radius:50%;display:none}.ldt-resume-profile-photo{width:100%;height:100%;object-fit:cover;display:block}.ldt-resume-output-body{display:block}.ldt-resume-output-main{min-width:0}.ldt-resume-item{margin:0 0 10px;break-inside:avoid}.ldt-resume-item-top{display:flex;justify-content:space-between;gap:10px}.ldt-resume-item-top small{font-size:9pt;color:#64748b;white-space:nowrap}.ldt-resume-subtitle{font-size:10pt;color:#475569}.ldt-resume-item p{font-size:10pt}.ldt-resume-skills{display:flex;flex-wrap:wrap;gap:5px}.ldt-resume-skills span{padding:3px 8px;border-radius:4px;background:#edf2f7;font-size:9pt}.ldt-resume-font-serif{font-family:Georgia,'Times New Roman',serif}.ldt-resume-font-mono{font-family:Consolas,'Courier New',monospace;font-size:10pt}.ldt-resume-layout-blue,.ldt-resume-layout-creative{padding:0}.ldt-resume-layout-blue .ldt-resume-output-head,.ldt-resume-layout-creative .ldt-resume-output-head{padding:18mm 17mm 12mm;background:#f8fafc}.ldt-resume-layout-blue .ldt-resume-output-body,.ldt-resume-layout-creative .ldt-resume-output-body{display:grid;grid-template-columns:60mm 1fr;min-height:220mm}.ldt-resume-output-aside{display:none}.ldt-resume-layout-blue .ldt-resume-output-aside,.ldt-resume-layout-creative .ldt-resume-output-aside{display:block;background:var(--resume-accent);color:#fff;padding:15mm 9mm}.ldt-resume-layout-blue .ldt-resume-output-aside h2,.ldt-resume-layout-creative .ldt-resume-output-aside h2{color:#fff;border-color:#ffffff66}.ldt-resume-layout-blue .ldt-resume-output-aside .ldt-resume-skills span,.ldt-resume-layout-creative .ldt-resume-output-aside .ldt-resume-skills span{background:#ffffff29}.ldt-resume-layout-blue .ldt-resume-output-main,.ldt-resume-layout-creative .ldt-resume-output-main{padding:10mm 15mm}.ldt-resume-sidebar-photo{display:none}.ldt-resume-layout-executive h1{color:#111827;font-family:Georgia,serif}.ldt-resume-layout-executive h2{color:#111827;border-bottom:2px solid #111827}.ldt-resume-layout-executive .ldt-resume-output-head{border-bottom:3px double #111827}.ldt-resume-layout-creative .ldt-resume-output-head{background:#fdf4ff;border-bottom:7px solid var(--resume-accent)}.ldt-resume-layout-creative h1{font-size:32pt}.ldt-resume-layout-creative h2{letter-spacing:.11em}.ldt-resume-layout-minimal .ldt-resume-output-head{border:0;padding-bottom:20px}.ldt-resume-layout-minimal h1{color:#111827;font-weight:400}.ldt-resume-layout-minimal h2{border:0;color:#111827;font-weight:500;margin-top:24px}.ldt-resume-layout-minimal .ldt-resume-skills span{background:none;border:1px solid #e2e8f0}.ldt-resume-layout-photo .ldt-resume-photo-clip{display:block;width:115px;height:115px}.ldt-resume-layout-photo .ldt-resume-output-head{background:#f8fafc;padding:14px;border-radius:12px}.ldt-resume-layout-student h2{color:#047857;border-color:#047857}.ldt-resume-layout-student .ldt-resume-output-head{border-color:#047857}.ldt-resume-layout-technical{border-top:12px solid var(--resume-accent)}.ldt-resume-layout-technical h2{border-bottom:2px solid var(--resume-accent);font-family:Consolas,monospace}.ldt-resume-layout-technical .ldt-resume-skills span{border:1px solid var(--resume-accent);background:#fff}.ldt-resume-layout-technical h1{font-family:Consolas,monospace}
@media(max-width:800px){.ldt-resume-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ldt-resume-preview-wrap{padding:8px}.ldt-resume-document{transform-origin:top left}}
@media print{@page{size:A4;margin:0}body:has(.ldt-resume-document) *{visibility:hidden!important}body:has(.ldt-resume-document) .ldt-resume-document,body:has(.ldt-resume-document) .ldt-resume-document *{visibility:visible!important}body:has(.ldt-resume-document) .ldt-resume-document{position:absolute!important;left:0!important;top:0!important;width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body:has(.ldt-resume-document) .ldt-resume-preview-wrap{padding:0!important;overflow:visible!important}.ldt-resume-output-section,.ldt-resume-output-head{break-inside:avoid}}

/* Shared FAQs for the eight new tools */
.ldt-faq{margin-top:32px;padding:24px;border:1px solid #dfe5ee;border-radius:14px;background:#fff;clear:both}
.ldt-faq h2{margin:0 0 6px;font-size:clamp(1.25rem,2.3vw,1.65rem);line-height:1.3;color:#18233b}
.ldt-faq-intro{margin:0 0 18px;color:#5b6575;line-height:1.5}
.ldt-faq-item{border-bottom:1px solid #e2e8f0}
.ldt-faq-item:last-child{border-bottom:0}
.ldt-faq-item summary{position:relative;display:list-item;cursor:pointer;padding:16px 12px 16px 2px;font-weight:650;line-height:1.45;color:#203a63}
.ldt-faq-item summary:hover{color:#2455a4}
.ldt-faq-item summary:focus-visible{outline:2px solid #2455a4;outline-offset:3px;border-radius:4px}
.ldt-faq-item p{margin:0;padding:0 18px 18px 2px;color:#48566c;line-height:1.7;max-width:85ch}
@media(max-width:700px){.ldt-faq{padding:16px;margin-top:24px}.ldt-faq-item summary{padding:14px 6px 14px 2px}}
@media print{.ldt-faq{display:none!important}}

/* Tool-specific educational guides displayed above the FAQs */
.ldt-guide{margin-top:30px;padding:24px;border:1px solid #dfe5ee;border-radius:14px;background:#f8faff;color:#18233b;line-height:1.7}.ldt-guide h2{font-size:1.45rem;margin:0 0 12px}.ldt-guide h3{font-size:1.08rem;margin:22px 0 8px}.ldt-guide p{margin:0 0 12px}.ldt-guide ol,.ldt-guide ul{padding-left:25px;margin:8px 0 12px}.ldt-guide li{margin:7px 0}.ldt-guide + .ldt-faq{margin-top:24px}@media(max-width:700px){.ldt-guide{padding:16px}}
