.lorto-shortcode{margin:var(--lorto-space-6) 0}.lorto-card{background:var(--lorto-bg-primary);border:1px solid var(--lorto-border-secondary);border-radius:var(--lorto-radius-md);padding:var(--lorto-space-4)}.lorto-shortcode h2,.lorto-shortcode h3{margin-top:0}.lorto-garden-planner{background:var(--lorto-bg-primary);border:1px solid var(--lorto-border-secondary);border-radius:var(--lorto-radius-lg);padding:var(--lorto-space-6)}.lorto-garden-planner-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--lorto-space-4);justify-content:space-between}.lorto-garden-planner-actions{display:flex;flex-wrap:wrap;gap:var(--lorto-space-2)}.lorto-garden-planner-body{display:flex;flex-wrap:wrap;gap:var(--lorto-space-6);margin-top:var(--lorto-space-5)}.lorto-garden-planner-palette{flex:1 1 260px;min-width:240px}.lorto-plant-palette{display:flex;flex-direction:column;gap:var(--lorto-space-3);max-height:520px;overflow:auto;padding-right:var(--lorto-space-2)}.lorto-garden-planner-canvas{flex:2 1 400px;min-width:320px}.lorto-garden-planner-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--lorto-space-3);justify-content:space-between;margin-bottom:var(--lorto-space-3)}.lorto-garden-planner-toggle{align-items:center;display:inline-flex;font-size:var(--lorto-text-sm);gap:var(--lorto-space-2)}.lorto-garden-planner-legend{align-items:center;display:flex;font-size:var(--lorto-text-xs);gap:var(--lorto-space-3)}.lorto-toast{border-radius:var(--lorto-radius-md);display:block;font-size:var(--lorto-text-sm);font-weight:var(--lorto-font-medium);margin-bottom:var(--lorto-space-3);padding:var(--lorto-space-3) var(--lorto-space-5)}.lorto-toast-success{background:var(--lorto-success-100);border:1px solid var(--lorto-success-300);color:var(--lorto-success-800)}.lorto-toast-error{background:var(--lorto-error-100);border:1px solid var(--lorto-error-300);color:var(--lorto-error-800)}.lorto-harvest-log .no-data{color:var(--lorto-text-tertiary);font-style:italic;padding:var(--lorto-space-5);text-align:center}.lorto-login-gate,.lorto-login-required{background:var(--lorto-bg-secondary);border:2px dashed var(--lorto-border-primary);border-radius:var(--lorto-radius-lg);padding:var(--lorto-space-8);text-align:center}.lorto-login-gate p,.lorto-login-required p{color:var(--lorto-text-secondary);margin-bottom:var(--lorto-space-4)}.lorto-login-gate-inner{align-items:center;display:flex;flex-direction:column;gap:var(--lorto-space-4);margin:0 auto;max-width:400px}.lorto-login-gate-inner h3{color:var(--lorto-text-primary);font-size:var(--lorto-text-xl);margin:0}.lorto-login-gate-inner>p{color:var(--lorto-text-secondary);margin:0}.lorto-login-gate-icon{color:var(--lorto-primary);display:block}.lorto-harvest-log .harvests-list{display:grid;gap:var(--lorto-space-3)}.lorto-harvest-log .harvest-item{align-items:center;background:var(--lorto-bg-secondary);border-radius:var(--lorto-radius-md);display:flex;gap:var(--lorto-space-4);padding:var(--lorto-space-4)}.lorto-harvest-log .harvest-date{color:var(--lorto-primary);font-weight:var(--lorto-font-semibold);min-width:60px}.lorto-harvest-log .harvest-details{flex:1}.lorto-farm-marker .lorto-marker-icon{align-items:center;background:var(--lorto-bg-primary);border:2px solid var(--lorto-primary);border-radius:50%;box-shadow:var(--lorto-shadow-sm);display:flex;font-size:var(--lorto-text-lg);height:var(--lorto-space-8);justify-content:center;width:var(--lorto-space-8)}.lorto-climate-history,.lorto-companion-guide,.lorto-frost-dates,.lorto-garden-journal,.lorto-garden-planner-summary,.lorto-planting-calendar,.lorto-zone-finder{margin:var(--lorto-space-5,20px) 0}.lorto-climate-history>h2,.lorto-companion-guide>h2,.lorto-frost-dates>h2,.lorto-garden-journal>h2,.lorto-garden-planner-summary>h2,.lorto-planting-calendar>h2,.lorto-zone-finder>h2{margin-bottom:var(--lorto-space-4,15px);margin-top:0}.lorto-zone-finder .lorto-form-group{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--lorto-space-3,12px);margin-bottom:var(--lorto-space-4,15px)}.rynue-badge{border-radius:var(--lorto-radius-sm,4px);display:inline-block;font-size:var(--lorto-text-xs,11px);font-weight:var(--lorto-font-medium,500);line-height:1.5;padding:2px var(--lorto-space-2,8px)}.rynue-badge-danger,.rynue-badge-error{background:var(--lorto-error-100,rgba(199,91,91,.12));border:1px solid var(--lorto-error-300,#e39090);color:var(--lorto-error-800,#a03a3a)}.rynue-badge-success{background:var(--lorto-success-100,rgba(74,139,110,.15));border:1px solid var(--lorto-success-300,#75b69e);color:var(--lorto-success-800,#2a5244)}.rynue-badge-warning{background:var(--lorto-warning-100,#ffe0b2);border:1px solid var(--lorto-warning-300,#ffb74d);color:var(--lorto-warning-800,#c97b4a)}.rynue-badge.atlantic{background:var(--lorto-info-100,#cce4f4);color:var(--lorto-info-700,#2b577d);font-size:10px;padding:1px 4px}.rynue-btn{align-items:center;background:var(--lorto-primary,#2b577d);border:1px solid var(--lorto-primary,#2b577d);border-radius:var(--lorto-radius-sm,4px);color:var(--lorto-color-white,#fff);cursor:pointer;display:inline-flex;font-size:var(--lorto-text-sm,14px);font-weight:var(--lorto-font-medium,500);gap:var(--lorto-space-2,8px);padding:var(--lorto-space-2,8px) var(--lorto-space-4,16px);transition:background var(--duration-fast,.12s) var(--ease-out,cubic-bezier(.16,1,.3,1)),border-color var(--duration-fast,.12s) var(--ease-out,cubic-bezier(.16,1,.3,1)),transform var(--duration-fast,.12s) var(--ease-out,cubic-bezier(.16,1,.3,1)),box-shadow var(--duration-fast,.12s) var(--ease-out,cubic-bezier(.16,1,.3,1))}.rynue-btn:hover{background:var(--lorto-primary-dark,#1a3548);border-color:var(--lorto-primary-dark,#1a3548);box-shadow:0 4px 12px rgba(var(--boreal-0-rgb,15,26,34),.1);transform:translateY(-1px)}.rynue-btn:active{transform:scale(.98)}.rynue-table{border-collapse:collapse;font-size:var(--lorto-text-sm,14px);width:100%}.rynue-table td,.rynue-table th{border:1px solid var(--lorto-border-secondary,#e0d8d0);padding:var(--lorto-space-2,8px) var(--lorto-space-3,12px);text-align:left}.rynue-table thead th{background:var(--lorto-bg-tertiary,#f8fafc);color:var(--lorto-text-secondary,#4e5c68);font-weight:var(--lorto-font-semibold,600)}.lorto-table-responsive{overflow-x:auto}@media (max-width:768px){.lorto-garden-planner{padding:var(--lorto-space-4)}.lorto-garden-planner-header{align-items:flex-start;flex-direction:column}.lorto-garden-planner-body{flex-direction:column}.lorto-garden-planner-palette{flex:none;min-width:0;width:100%}.lorto-garden-planner-canvas{min-width:0;width:100%}.lorto-plant-palette-items{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.lorto-garden-grid-wrap{overflow-x:auto}}@media (max-width:480px){.lorto-garden-planner-actions{width:100%}.lorto-garden-planner-actions .lorto-btn{flex:1;justify-content:center}.lorto-plant-palette-items{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}@media print{body .lorto-btn:not(.lorto-btn--print),body .lorto-filter-bar,body .lorto-nav,body .lorto-pagination,body .lorto-sidebar{display:none}.lorto-card{border:1px solid var(--lorto-border,#ddd);box-shadow:none;page-break-inside:avoid}.lorto-table{font-size:10pt;width:100%}a[href]:after{content:none}}.lorto-feature-disabled{background:var(--lorto-bg-secondary);border:1px solid var(--lorto-border-secondary);border-radius:var(--lorto-radius-md);color:var(--lorto-text-muted);padding:var(--lorto-space-6);text-align:center}.lorto-feature-disabled p{font-size:var(--lorto-text-sm);margin:0}