.andreani-calc-widget{--andreani-calc-primary:var(--andr-color-brand);--andreani-calc-primary-dark:var(--andr-color-brand-hover);--andreani-calc-success:var(--andr-color-success);--andreani-calc-success-bg:var(--andr-color-success-subtle);--andreani-calc-gray:var(--andr-color-text-muted);--andreani-calc-gray-light:var(--andr-gray-100);--andreani-calc-border:var(--andr-color-border);--andreani-calc-transition:var(--andr-transition-slow);--andreani-calc-bg:var(--andr-color-surface);--andreani-calc-text:var(--andr-color-text);--andreani-calc-text-secondary:var(--andr-color-text-subtle);--andreani-calc-input-bg:var(--andr-color-surface);--andreani-calc-input-border:var(--andr-color-border);--andreani-calc-label:var(--andr-color-text-muted);--andreani-calc-shadow:rgba(29, 32, 35, 0.1);--andreani-calc-shadow-hover:rgba(215, 25, 32, 0.25);--andreani-calc-focus-ring:rgba(215, 25, 32, 0.1);position:relative;display:inline-block;width:56px;height:56px;margin:1.5em 0;font-family:var(--andr-font-body)}.andreani-calc-widget--theme-dark{--andreani-calc-bg:var(--andr-gray-800);--andreani-calc-text:var(--andr-gray-50);--andreani-calc-text-secondary:var(--andr-gray-200);--andreani-calc-input-bg:var(--andr-gray-900);--andreani-calc-input-border:var(--andr-gray-600);--andreani-calc-label:var(--andr-gray-300);--andreani-calc-shadow:rgba(0, 0, 0, 0.3);--andreani-calc-shadow-hover:rgba(215, 25, 32, 0.4);--andreani-calc-border:var(--andr-gray-600)}@media (prefers-color-scheme:dark){.andreani-calc-widget--theme-auto{--andreani-calc-bg:var(--andr-gray-800);--andreani-calc-text:var(--andr-gray-50);--andreani-calc-text-secondary:var(--andr-gray-200);--andreani-calc-input-bg:var(--andr-gray-900);--andreani-calc-input-border:var(--andr-gray-600);--andreani-calc-label:var(--andr-gray-300);--andreani-calc-shadow:rgba(0, 0, 0, 0.3);--andreani-calc-shadow-hover:rgba(215, 25, 32, 0.4);--andreani-calc-border:var(--andr-gray-600)}}.andreani-calc-logo-fixed{position:absolute;top:12px;left:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;z-index:102;pointer-events:none}.andreani-calc-logo-fixed .andreani-calc-logo{width:32px;height:32px;color:var(--andreani-calc-primary)}.andreani-calc-bubble{position:absolute;top:0;left:0;width:56px;height:56px;background:var(--andreani-calc-bg);border:2px solid var(--andreani-calc-primary);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--andreani-calc-transition);box-shadow:0 2px var(--andr-sp-2) var(--andreani-calc-shadow);z-index:100;outline:none}.andreani-calc-bubble:hover{transform:scale(1.08);box-shadow:0 4px 16px var(--andreani-calc-shadow-hover)}.andreani-calc-bubble:active{transform:scale(.92);animation:bounce-press 0.4s cubic-bezier(.36,0,.66,-.56)}.andreani-calc-bubble:focus{outline:none;border-color:var(--andreani-calc-primary)}@keyframes bounce-press{0%{transform:scale(1)}40%{transform:scale(.88)}60%{transform:scale(1.05)}80%{transform:scale(.98)}100%{transform:scale(1)}}.andreani-calc-bubble .andreani-calc-logo{width:32px;height:32px;color:var(--andreani-calc-primary)}.andreani-calc-widget--expanded .andreani-calc-bubble .andreani-calc-logo{opacity:0;transition:opacity 0.15s ease}.andreani-calc-bubble::after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--andreani-calc-text);color:var(--andreani-calc-bg);padding:var(--andr-sp-1) var(--andr-sp-3);border-radius:var(--andr-radius-xs);font-size:var(--andr-text-sm);font-weight:var(--andr-fw-medium);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--andr-transition-base);pointer-events:none}.andreani-calc-bubble::before{content:'';position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%);border:5px solid #fff0;border-right-color:var(--andreani-calc-text);opacity:0;visibility:hidden;transition:all var(--andr-transition-base)}.andreani-calc-bubble:hover::after,.andreani-calc-bubble:hover::before{opacity:1;visibility:visible}.andreani-calc-widget--align-right .andreani-calc-bubble::after{left:auto;right:calc(100% + 10px)}.andreani-calc-widget--align-right .andreani-calc-bubble::before{left:auto;right:calc(100% + 4px);border-right-color:#fff0;border-left-color:var(--andreani-calc-text)}.andreani-calc-widget--expanded .andreani-calc-bubble{opacity:0;transform:scale(0);pointer-events:none;transition:opacity var(--andr-transition-base),transform 0.3s cubic-bezier(.4,0,.2,1)}.andreani-calc-content{position:absolute;top:0;left:0;background:var(--andreani-calc-bg);border:2px solid var(--andreani-calc-primary);border-radius:28px;padding:0;width:56px;height:56px;box-shadow:0 4px 20px var(--andreani-calc-shadow);z-index:101;overflow:hidden;opacity:0;pointer-events:none;transform:scale(.3);transform-origin:28px 28px;transition:opacity 0.2s cubic-bezier(.4,0,.2,1),transform 0.5s cubic-bezier(.34,1.45,.64,1),width 0.5s cubic-bezier(.34,1.45,.64,1),height 0.4s cubic-bezier(.4,0,.2,1),padding 0.3s cubic-bezier(.4,0,.2,1) 0.15s,border-radius 0.4s cubic-bezier(.4,0,.2,1),top 0.5s cubic-bezier(.34,1.45,.64,1),left 0.5s cubic-bezier(.34,1.45,.64,1)}.andreani-calc-widget--expanded .andreani-calc-content{opacity:1;pointer-events:auto;top:0;left:0;width:320px;max-width:calc(100vw - 32px);height:auto;padding:var(--andr-sp-5);border-radius:var(--andr-radius-md);transform:scale(1);animation:expand-bounce 0.6s cubic-bezier(.34,1.45,.64,1)}@keyframes expand-bounce{0%{transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.98)}100%{transform:scale(1)}}.andreani-calc-widget--align-right .andreani-calc-content{left:auto;right:0}@media (max-width:380px){.andreani-calc-widget--expanded .andreani-calc-content{width:calc(100vw - 32px);left:50%;transform:translateX(-50%) scale(1) rotate(0deg)}}.andreani-calc-content>*{opacity:0;transform:translateY(10px);transition:opacity 0.3s cubic-bezier(.4,0,.2,1) 0.2s,transform 0.35s cubic-bezier(.4,0,.2,1) 0.2s}.andreani-calc-widget--expanded .andreani-calc-content>*{opacity:1;transform:translateY(0)}.andreani-calc-header{position:relative;display:flex;align-items:center;margin-bottom:var(--andr-sp-4);padding-left:42px}.andreani-calc-header__title{font-size:15px;font-weight:var(--andr-fw-semibold);color:var(--andreani-calc-text);flex:1;line-height:1.4}.andreani-calc-form{display:flex;gap:10px;width:100%}.andreani-calc-input-wrapper{flex:1;position:relative}.andreani-calc-postcode{width:100%;padding:10px 10px 4px;border:1px solid var(--andreani-calc-input-border);border-radius:var(--andr-radius-sm);font-size:var(--andr-text-md);height:36px;box-sizing:border-box;transition:border-color var(--andreani-calc-transition),box-shadow var(--andreani-calc-transition);background:var(--andreani-calc-input-bg);color:var(--andreani-calc-text)}.andreani-calc-postcode:focus{outline:none;border-color:var(--andreani-calc-primary);box-shadow:0 0 0 3px var(--andreani-calc-focus-ring)}.andreani-calc-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:var(--andr-text-base);color:var(--andreani-calc-label);pointer-events:none;transition:all var(--andr-transition-base);background:var(--andreani-calc-bg);padding:0 4px}.andreani-calc-postcode:focus~.andreani-calc-label,.andreani-calc-postcode:not(:placeholder-shown)~.andreani-calc-label,.andreani-calc-postcode:valid:not(:placeholder-shown)~.andreani-calc-label{top:0;transform:translateY(-50%);font-size:var(--andr-text-xs);font-weight:var(--andr-fw-medium);color:var(--andreani-calc-primary)}.andreani-calc-postcode:not(:focus):not(:placeholder-shown)~.andreani-calc-label{color:var(--andreani-calc-text-secondary)}.andreani-calc-button{width:36px;height:36px;background:var(--andreani-calc-bg);color:var(--andreani-calc-primary);border:1px solid var(--andreani-calc-primary);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--andreani-calc-transition);flex-shrink:0}.andreani-calc-button:hover{background:var(--andreani-calc-primary);border-color:var(--andreani-calc-primary);color:var(--andr-color-text-inverse)}.andreani-calc-button:focus{outline:none}.andreani-calc-button:disabled{background:var(--andreani-calc-gray-light);border-color:var(--andr-gray-300);color:var(--andr-gray-300);cursor:not-allowed}.andreani-calc-button svg{width:16px;height:16px}.andreani-calc-loading{display:none;align-items:center;justify-content:center;gap:10px;padding:var(--andr-sp-4);color:var(--andreani-calc-gray);font-size:var(--andr-text-base)}.andreani-calc-widget--loading .andreani-calc-form{display:none}.andreani-calc-widget--loading .andreani-calc-loading{display:flex}.andreani-calc-spinner{width:20px;height:20px;border:2px solid var(--andreani-calc-gray-light);border-top-color:var(--andreani-calc-primary);border-radius:50%;animation:andreani-calc-spin 0.7s linear infinite}@keyframes andreani-calc-spin{to{transform:rotate(360deg)}}.andreani-calc-results{margin-top:var(--andr-sp-4)}.andreani-calc-results:empty{margin-top:0}.andreani-calc-rates{list-style:none;margin:0;padding:0;font-family:inherit}.andreani-calc-rate{display:flex;justify-content:space-between;align-items:center;padding:var(--andr-sp-2) 0;border-bottom:1px solid var(--andreani-calc-input-border)}.andreani-calc-rate:last-child{border-bottom:none;padding-bottom:0}.andreani-calc-rate:first-child{padding-top:0}.andreani-calc-rate-label{font-size:var(--andr-text-base);color:var(--andreani-calc-text-secondary);flex:1;padding-right:var(--andr-sp-3);line-height:1.3}.andreani-calc-rate-cost{font-size:var(--andr-text-md);font-weight:var(--andr-fw-semibold);white-space:nowrap;color:var(--andreani-calc-text)}.andreani-calc-rate-cost .woocommerce-Price-amount,.andreani-calc-rate-cost .woocommerce-Price-currencySymbol{color:inherit}.andreani-calc-rate--free .andreani-calc-rate-cost{color:var(--andreani-calc-success)}.andreani-calc-error{display:none;margin-top:var(--andr-sp-3);padding:10px var(--andr-sp-3);background:var(--andr-color-error-subtle);border-left:3px solid var(--andr-color-error);color:var(--andr-color-error-strong);font-size:var(--andr-text-base);border-radius:0 var(--andr-radius-sm) var(--andr-radius-sm) 0}.andreani-calc-error--visible{display:block}@media (max-width:480px){.andreani-calc-content{max-width:100%}.andreani-calc-bubble::after,.andreani-calc-bubble::before{display:none}}.andreani-calc-widget--floating{position:fixed;bottom:30px;right:30px;z-index:9999;margin:0;height:auto}.andreani-calc-widget--floating .andreani-calc-bubble{position:relative;top:auto;left:auto}.andreani-calc-widget--floating .andreani-calc-logo-fixed{top:auto;bottom:12px;left:12px;transition:opacity var(--andr-transition-base)}.andreani-calc-widget--floating.andreani-calc-widget--expanded .andreani-calc-logo-fixed{opacity:0;pointer-events:none}.andreani-calc-widget--floating .andreani-calc-header{padding-left:0}.andreani-calc-widget--floating .andreani-calc-content{position:absolute;bottom:0;right:0;top:auto;left:auto;transform-origin:bottom right}.andreani-calc-widget--floating.andreani-calc-widget--expanded .andreani-calc-content{bottom:0;right:0;transform:scale(1)}.andreani-calc-widget--floating .andreani-calc-bubble::after{left:auto;right:calc(100% + 10px)}.andreani-calc-widget--floating .andreani-calc-bubble::before{left:auto;right:calc(100% + 4px);border-right-color:#fff0;border-left-color:var(--andreani-calc-text)}@media (max-width:480px){.andreani-calc-widget--floating{bottom:20px;right:20px}.andreani-calc-widget--floating.andreani-calc-widget--expanded .andreani-calc-content{width:calc(100vw - 32px);right:-8px}}